v1beta1

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cloudwatchevents.aws.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "cloudwatchevents.aws.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	APIDestination_Kind             = "APIDestination"
	APIDestination_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: APIDestination_Kind}.String()
	APIDestination_KindAPIVersion   = APIDestination_Kind + "." + CRDGroupVersion.String()
	APIDestination_GroupVersionKind = CRDGroupVersion.WithKind(APIDestination_Kind)
)

Repository type metadata.

View Source
var (
	Archive_Kind             = "Archive"
	Archive_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Archive_Kind}.String()
	Archive_KindAPIVersion   = Archive_Kind + "." + CRDGroupVersion.String()
	Archive_GroupVersionKind = CRDGroupVersion.WithKind(Archive_Kind)
)

Repository type metadata.

View Source
var (
	Bus_Kind             = "Bus"
	Bus_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Bus_Kind}.String()
	Bus_KindAPIVersion   = Bus_Kind + "." + CRDGroupVersion.String()
	Bus_GroupVersionKind = CRDGroupVersion.WithKind(Bus_Kind)
)

Repository type metadata.

View Source
var (
	BusPolicy_Kind             = "BusPolicy"
	BusPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BusPolicy_Kind}.String()
	BusPolicy_KindAPIVersion   = BusPolicy_Kind + "." + CRDGroupVersion.String()
	BusPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BusPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Connection_Kind             = "Connection"
	Connection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String()
	Connection_KindAPIVersion   = Connection_Kind + "." + CRDGroupVersion.String()
	Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	Permission_Kind             = "Permission"
	Permission_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Permission_Kind}.String()
	Permission_KindAPIVersion   = Permission_Kind + "." + CRDGroupVersion.String()
	Permission_GroupVersionKind = CRDGroupVersion.WithKind(Permission_Kind)
)

Repository type metadata.

View Source
var (
	Rule_Kind             = "Rule"
	Rule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String()
	Rule_KindAPIVersion   = Rule_Kind + "." + CRDGroupVersion.String()
	Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind)
)

Repository type metadata.

View Source
var (
	Target_Kind             = "Target"
	Target_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Target_Kind}.String()
	Target_KindAPIVersion   = Target_Kind + "." + CRDGroupVersion.String()
	Target_GroupVersionKind = CRDGroupVersion.WithKind(Target_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type APIDestination

type APIDestination struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.httpMethod) || (has(self.initProvider) && has(self.initProvider.httpMethod))",message="spec.forProvider.httpMethod is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.invocationEndpoint) || (has(self.initProvider) && has(self.initProvider.invocationEndpoint))",message="spec.forProvider.invocationEndpoint is a required parameter"
	Spec   APIDestinationSpec   `json:"spec"`
	Status APIDestinationStatus `json:"status,omitempty"`
}

APIDestination is the Schema for the APIDestinations API. Provides an EventBridge event API Destination resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*APIDestination) DeepCopy

func (in *APIDestination) DeepCopy() *APIDestination

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestination.

func (*APIDestination) DeepCopyInto

func (in *APIDestination) DeepCopyInto(out *APIDestination)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*APIDestination) DeepCopyObject

func (in *APIDestination) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*APIDestination) GetCondition

func (mg *APIDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this APIDestination.

func (*APIDestination) GetConnectionDetailsMapping

func (tr *APIDestination) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this APIDestination

func (*APIDestination) GetDeletionPolicy

func (mg *APIDestination) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this APIDestination.

func (*APIDestination) GetID

func (tr *APIDestination) GetID() string

GetID returns ID of underlying Terraform resource of this APIDestination

func (*APIDestination) GetInitParameters added in v0.38.0

func (tr *APIDestination) GetInitParameters() (map[string]any, error)

GetInitParameters of this APIDestination

func (*APIDestination) GetManagementPolicies added in v0.38.0

func (mg *APIDestination) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this APIDestination.

func (*APIDestination) GetMergedParameters added in v0.44.0

func (tr *APIDestination) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this APIDestination

func (*APIDestination) GetObservation

func (tr *APIDestination) GetObservation() (map[string]any, error)

GetObservation of this APIDestination

func (*APIDestination) GetParameters

func (tr *APIDestination) GetParameters() (map[string]any, error)

GetParameters of this APIDestination

func (*APIDestination) GetProviderConfigReference

func (mg *APIDestination) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this APIDestination.

func (*APIDestination) GetPublishConnectionDetailsTo

func (mg *APIDestination) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this APIDestination.

func (*APIDestination) GetTerraformResourceType

func (mg *APIDestination) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this APIDestination

func (*APIDestination) GetTerraformSchemaVersion

func (tr *APIDestination) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*APIDestination) GetWriteConnectionSecretToReference

func (mg *APIDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this APIDestination.

func (*APIDestination) Hub added in v0.47.2

func (tr *APIDestination) Hub()

Hub marks this type as a conversion hub.

func (*APIDestination) LateInitialize

func (tr *APIDestination) LateInitialize(attrs []byte) (bool, error)

LateInitialize this APIDestination using its observed tfState. returns True if there are any spec changes for the resource.

func (*APIDestination) ResolveReferences

func (mg *APIDestination) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*APIDestination) SetConditions

func (mg *APIDestination) SetConditions(c ...xpv1.Condition)

SetConditions of this APIDestination.

func (*APIDestination) SetDeletionPolicy

func (mg *APIDestination) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this APIDestination.

func (*APIDestination) SetManagementPolicies added in v0.38.0

func (mg *APIDestination) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this APIDestination.

func (*APIDestination) SetObservation

func (tr *APIDestination) SetObservation(obs map[string]any) error

SetObservation for this APIDestination

func (*APIDestination) SetParameters

func (tr *APIDestination) SetParameters(params map[string]any) error

SetParameters for this APIDestination

func (*APIDestination) SetProviderConfigReference

func (mg *APIDestination) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this APIDestination.

func (*APIDestination) SetPublishConnectionDetailsTo

func (mg *APIDestination) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this APIDestination.

func (*APIDestination) SetWriteConnectionSecretToReference

func (mg *APIDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this APIDestination.

type APIDestinationInitParameters added in v0.38.0

type APIDestinationInitParameters struct {

	// ARN of the EventBridge Connection to use for the API Destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	ConnectionArn *string `json:"connectionArn,omitempty" tf:"connection_arn,omitempty"`

	// Reference to a Connection in cloudwatchevents to populate connectionArn.
	// +kubebuilder:validation:Optional
	ConnectionArnRef *v1.Reference `json:"connectionArnRef,omitempty" tf:"-"`

	// Selector for a Connection in cloudwatchevents to populate connectionArn.
	// +kubebuilder:validation:Optional
	ConnectionArnSelector *v1.Selector `json:"connectionArnSelector,omitempty" tf:"-"`

	// The description of the new API Destination. Maximum of 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Select the HTTP method used for the invocation endpoint, such as GET, POST, PUT, etc.
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// URL endpoint to invoke as a target. This could be a valid endpoint generated by a partner service. You can include "*" as path parameters wildcards to be set from the Target HttpParameters.
	InvocationEndpoint *string `json:"invocationEndpoint,omitempty" tf:"invocation_endpoint,omitempty"`

	// Enter the maximum number of invocations per second to allow for this destination. Enter a value greater than 0 (default 300).
	InvocationRateLimitPerSecond *float64 `json:"invocationRateLimitPerSecond,omitempty" tf:"invocation_rate_limit_per_second,omitempty"`
}

func (*APIDestinationInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationInitParameters.

func (*APIDestinationInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIDestinationList

type APIDestinationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []APIDestination `json:"items"`
}

APIDestinationList contains a list of APIDestinations

func (*APIDestinationList) DeepCopy

func (in *APIDestinationList) DeepCopy() *APIDestinationList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationList.

func (*APIDestinationList) DeepCopyInto

func (in *APIDestinationList) DeepCopyInto(out *APIDestinationList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*APIDestinationList) DeepCopyObject

func (in *APIDestinationList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*APIDestinationList) GetItems

func (l *APIDestinationList) GetItems() []resource.Managed

GetItems of this APIDestinationList.

type APIDestinationObservation

type APIDestinationObservation struct {

	// The Amazon Resource Name (ARN) of the event API Destination.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// ARN of the EventBridge Connection to use for the API Destination.
	ConnectionArn *string `json:"connectionArn,omitempty" tf:"connection_arn,omitempty"`

	// The description of the new API Destination. Maximum of 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Select the HTTP method used for the invocation endpoint, such as GET, POST, PUT, etc.
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// URL endpoint to invoke as a target. This could be a valid endpoint generated by a partner service. You can include "*" as path parameters wildcards to be set from the Target HttpParameters.
	InvocationEndpoint *string `json:"invocationEndpoint,omitempty" tf:"invocation_endpoint,omitempty"`

	// Enter the maximum number of invocations per second to allow for this destination. Enter a value greater than 0 (default 300).
	InvocationRateLimitPerSecond *float64 `json:"invocationRateLimitPerSecond,omitempty" tf:"invocation_rate_limit_per_second,omitempty"`
}

func (*APIDestinationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationObservation.

func (*APIDestinationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIDestinationParameters

type APIDestinationParameters struct {

	// ARN of the EventBridge Connection to use for the API Destination.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Connection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	ConnectionArn *string `json:"connectionArn,omitempty" tf:"connection_arn,omitempty"`

	// Reference to a Connection in cloudwatchevents to populate connectionArn.
	// +kubebuilder:validation:Optional
	ConnectionArnRef *v1.Reference `json:"connectionArnRef,omitempty" tf:"-"`

	// Selector for a Connection in cloudwatchevents to populate connectionArn.
	// +kubebuilder:validation:Optional
	ConnectionArnSelector *v1.Selector `json:"connectionArnSelector,omitempty" tf:"-"`

	// The description of the new API Destination. Maximum of 512 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Select the HTTP method used for the invocation endpoint, such as GET, POST, PUT, etc.
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// URL endpoint to invoke as a target. This could be a valid endpoint generated by a partner service. You can include "*" as path parameters wildcards to be set from the Target HttpParameters.
	// +kubebuilder:validation:Optional
	InvocationEndpoint *string `json:"invocationEndpoint,omitempty" tf:"invocation_endpoint,omitempty"`

	// Enter the maximum number of invocations per second to allow for this destination. Enter a value greater than 0 (default 300).
	// +kubebuilder:validation:Optional
	InvocationRateLimitPerSecond *float64 `json:"invocationRateLimitPerSecond,omitempty" tf:"invocation_rate_limit_per_second,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*APIDestinationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationParameters.

func (*APIDestinationParameters) DeepCopyInto

func (in *APIDestinationParameters) DeepCopyInto(out *APIDestinationParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIDestinationSpec

type APIDestinationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     APIDestinationParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider APIDestinationInitParameters `json:"initProvider,omitempty"`
}

APIDestinationSpec defines the desired state of APIDestination

func (*APIDestinationSpec) DeepCopy

func (in *APIDestinationSpec) DeepCopy() *APIDestinationSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationSpec.

func (*APIDestinationSpec) DeepCopyInto

func (in *APIDestinationSpec) DeepCopyInto(out *APIDestinationSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIDestinationStatus

type APIDestinationStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        APIDestinationObservation `json:"atProvider,omitempty"`
}

APIDestinationStatus defines the observed state of APIDestination.

func (*APIDestinationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationStatus.

func (*APIDestinationStatus) DeepCopyInto

func (in *APIDestinationStatus) DeepCopyInto(out *APIDestinationStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIKeyInitParameters added in v0.38.0

type APIKeyInitParameters struct {

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*APIKeyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyInitParameters.

func (*APIKeyInitParameters) DeepCopyInto added in v0.38.0

func (in *APIKeyInitParameters) DeepCopyInto(out *APIKeyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIKeyObservation

type APIKeyObservation struct {

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*APIKeyObservation) DeepCopy

func (in *APIKeyObservation) DeepCopy() *APIKeyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyObservation.

func (*APIKeyObservation) DeepCopyInto

func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type APIKeyParameters

type APIKeyParameters struct {

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Required
	ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"`
}

func (*APIKeyParameters) DeepCopy

func (in *APIKeyParameters) DeepCopy() *APIKeyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyParameters.

func (*APIKeyParameters) DeepCopyInto

func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Archive

type Archive struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ArchiveSpec   `json:"spec"`
	Status            ArchiveStatus `json:"status,omitempty"`
}

Archive is the Schema for the Archives API. Provides an EventBridge event archive resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Archive) DeepCopy

func (in *Archive) DeepCopy() *Archive

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Archive.

func (*Archive) DeepCopyInto

func (in *Archive) DeepCopyInto(out *Archive)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Archive) DeepCopyObject

func (in *Archive) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Archive) GetCondition

func (mg *Archive) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Archive.

func (*Archive) GetConnectionDetailsMapping

func (tr *Archive) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Archive

func (*Archive) GetDeletionPolicy

func (mg *Archive) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Archive.

func (*Archive) GetID

func (tr *Archive) GetID() string

GetID returns ID of underlying Terraform resource of this Archive

func (*Archive) GetInitParameters added in v0.38.0

func (tr *Archive) GetInitParameters() (map[string]any, error)

GetInitParameters of this Archive

func (*Archive) GetManagementPolicies added in v0.38.0

func (mg *Archive) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Archive.

func (*Archive) GetMergedParameters added in v0.44.0

func (tr *Archive) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Archive

func (*Archive) GetObservation

func (tr *Archive) GetObservation() (map[string]any, error)

GetObservation of this Archive

func (*Archive) GetParameters

func (tr *Archive) GetParameters() (map[string]any, error)

GetParameters of this Archive

func (*Archive) GetProviderConfigReference

func (mg *Archive) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Archive.

func (*Archive) GetPublishConnectionDetailsTo

func (mg *Archive) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Archive.

func (*Archive) GetTerraformResourceType

func (mg *Archive) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Archive

func (*Archive) GetTerraformSchemaVersion

func (tr *Archive) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Archive) GetWriteConnectionSecretToReference

func (mg *Archive) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Archive.

func (*Archive) Hub added in v0.47.2

func (tr *Archive) Hub()

Hub marks this type as a conversion hub.

func (*Archive) LateInitialize

func (tr *Archive) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Archive using its observed tfState. returns True if there are any spec changes for the resource.

func (*Archive) ResolveReferences

func (mg *Archive) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Archive.

func (*Archive) SetConditions

func (mg *Archive) SetConditions(c ...xpv1.Condition)

SetConditions of this Archive.

func (*Archive) SetDeletionPolicy

func (mg *Archive) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Archive.

func (*Archive) SetManagementPolicies added in v0.38.0

func (mg *Archive) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Archive.

func (*Archive) SetObservation

func (tr *Archive) SetObservation(obs map[string]any) error

SetObservation for this Archive

func (*Archive) SetParameters

func (tr *Archive) SetParameters(params map[string]any) error

SetParameters for this Archive

func (*Archive) SetProviderConfigReference

func (mg *Archive) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Archive.

func (*Archive) SetPublishConnectionDetailsTo

func (mg *Archive) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Archive.

func (*Archive) SetWriteConnectionSecretToReference

func (mg *Archive) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Archive.

type ArchiveInitParameters added in v0.38.0

type ArchiveInitParameters struct {

	// The description of the new event archive.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Instructs the new event archive to only capture events matched by this pattern. By default, it attempts to archive every event received in the event_source_arn.
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// Event bus source ARN from where these events should be archived.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Bus
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	// Reference to a Bus in cloudwatchevents to populate eventSourceArn.
	// +kubebuilder:validation:Optional
	EventSourceArnRef *v1.Reference `json:"eventSourceArnRef,omitempty" tf:"-"`

	// Selector for a Bus in cloudwatchevents to populate eventSourceArn.
	// +kubebuilder:validation:Optional
	EventSourceArnSelector *v1.Selector `json:"eventSourceArnSelector,omitempty" tf:"-"`

	// The maximum number of days to retain events in the new event archive. By default, it archives indefinitely.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`
}

func (*ArchiveInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveInitParameters.

func (*ArchiveInitParameters) DeepCopyInto added in v0.38.0

func (in *ArchiveInitParameters) DeepCopyInto(out *ArchiveInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ArchiveList

type ArchiveList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Archive `json:"items"`
}

ArchiveList contains a list of Archives

func (*ArchiveList) DeepCopy

func (in *ArchiveList) DeepCopy() *ArchiveList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveList.

func (*ArchiveList) DeepCopyInto

func (in *ArchiveList) DeepCopyInto(out *ArchiveList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ArchiveList) DeepCopyObject

func (in *ArchiveList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ArchiveList) GetItems

func (l *ArchiveList) GetItems() []resource.Managed

GetItems of this ArchiveList.

type ArchiveObservation

type ArchiveObservation struct {

	// The Amazon Resource Name (ARN) of the event archive.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The description of the new event archive.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Instructs the new event archive to only capture events matched by this pattern. By default, it attempts to archive every event received in the event_source_arn.
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// Event bus source ARN from where these events should be archived.
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The maximum number of days to retain events in the new event archive. By default, it archives indefinitely.
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`
}

func (*ArchiveObservation) DeepCopy

func (in *ArchiveObservation) DeepCopy() *ArchiveObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveObservation.

func (*ArchiveObservation) DeepCopyInto

func (in *ArchiveObservation) DeepCopyInto(out *ArchiveObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ArchiveParameters

type ArchiveParameters struct {

	// The description of the new event archive.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Instructs the new event archive to only capture events matched by this pattern. By default, it attempts to archive every event received in the event_source_arn.
	// +kubebuilder:validation:Optional
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// Event bus source ARN from where these events should be archived.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Bus
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	// Reference to a Bus in cloudwatchevents to populate eventSourceArn.
	// +kubebuilder:validation:Optional
	EventSourceArnRef *v1.Reference `json:"eventSourceArnRef,omitempty" tf:"-"`

	// Selector for a Bus in cloudwatchevents to populate eventSourceArn.
	// +kubebuilder:validation:Optional
	EventSourceArnSelector *v1.Selector `json:"eventSourceArnSelector,omitempty" tf:"-"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The maximum number of days to retain events in the new event archive. By default, it archives indefinitely.
	// +kubebuilder:validation:Optional
	RetentionDays *float64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"`
}

func (*ArchiveParameters) DeepCopy

func (in *ArchiveParameters) DeepCopy() *ArchiveParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveParameters.

func (*ArchiveParameters) DeepCopyInto

func (in *ArchiveParameters) DeepCopyInto(out *ArchiveParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ArchiveSpec

type ArchiveSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ArchiveParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ArchiveInitParameters `json:"initProvider,omitempty"`
}

ArchiveSpec defines the desired state of Archive

func (*ArchiveSpec) DeepCopy

func (in *ArchiveSpec) DeepCopy() *ArchiveSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveSpec.

func (*ArchiveSpec) DeepCopyInto

func (in *ArchiveSpec) DeepCopyInto(out *ArchiveSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ArchiveStatus

type ArchiveStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ArchiveObservation `json:"atProvider,omitempty"`
}

ArchiveStatus defines the observed state of Archive.

func (*ArchiveStatus) DeepCopy

func (in *ArchiveStatus) DeepCopy() *ArchiveStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveStatus.

func (*ArchiveStatus) DeepCopyInto

func (in *ArchiveStatus) DeepCopyInto(out *ArchiveStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthParametersInitParameters added in v0.38.0

type AuthParametersInitParameters struct {

	// Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
	APIKey []APIKeyInitParameters `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
	Basic []BasicInitParameters `json:"basic,omitempty" tf:"basic,omitempty"`

	// Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	InvocationHTTPParameters []InvocationHTTPParametersInitParameters `json:"invocationHttpParameters,omitempty" tf:"invocation_http_parameters,omitempty"`

	// Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
	Oauth []OauthInitParameters `json:"oauth,omitempty" tf:"oauth,omitempty"`
}

func (*AuthParametersInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParametersInitParameters.

func (*AuthParametersInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthParametersObservation

type AuthParametersObservation struct {

	// Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
	APIKey []APIKeyObservation `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
	Basic []BasicObservation `json:"basic,omitempty" tf:"basic,omitempty"`

	// Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	InvocationHTTPParameters []InvocationHTTPParametersObservation `json:"invocationHttpParameters,omitempty" tf:"invocation_http_parameters,omitempty"`

	// Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
	Oauth []OauthObservation `json:"oauth,omitempty" tf:"oauth,omitempty"`
}

func (*AuthParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParametersObservation.

func (*AuthParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AuthParametersParameters

type AuthParametersParameters struct {

	// Parameters used for API_KEY authorization. An API key to include in the header for each authentication request. A maximum of 1 are allowed. Conflicts with basic and oauth. Documented below.
	// +kubebuilder:validation:Optional
	APIKey []APIKeyParameters `json:"apiKey,omitempty" tf:"api_key,omitempty"`

	// Parameters used for BASIC authorization. A maximum of 1 are allowed. Conflicts with api_key and oauth. Documented below.
	// +kubebuilder:validation:Optional
	Basic []BasicParameters `json:"basic,omitempty" tf:"basic,omitempty"`

	// Invocation Http Parameters are additional credentials used to sign each Invocation of the ApiDestination created from this Connection. If the ApiDestination Rule Target has additional HttpParameters, the values will be merged together, with the Connection Invocation Http Parameters taking precedence. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	// +kubebuilder:validation:Optional
	InvocationHTTPParameters []InvocationHTTPParametersParameters `json:"invocationHttpParameters,omitempty" tf:"invocation_http_parameters,omitempty"`

	// Parameters used for OAUTH_CLIENT_CREDENTIALS authorization. A maximum of 1 are allowed. Conflicts with basic and api_key. Documented below.
	// +kubebuilder:validation:Optional
	Oauth []OauthParameters `json:"oauth,omitempty" tf:"oauth,omitempty"`
}

func (*AuthParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParametersParameters.

func (*AuthParametersParameters) DeepCopyInto

func (in *AuthParametersParameters) DeepCopyInto(out *AuthParametersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicInitParameters added in v0.38.0

type BasicInitParameters struct {

	// A username for the authorization.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicInitParameters) DeepCopy added in v0.38.0

func (in *BasicInitParameters) DeepCopy() *BasicInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicInitParameters.

func (*BasicInitParameters) DeepCopyInto added in v0.38.0

func (in *BasicInitParameters) DeepCopyInto(out *BasicInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicObservation

type BasicObservation struct {

	// A username for the authorization.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*BasicObservation) DeepCopy

func (in *BasicObservation) DeepCopy() *BasicObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicObservation.

func (*BasicObservation) DeepCopyInto

func (in *BasicObservation) DeepCopyInto(out *BasicObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BasicParameters

type BasicParameters struct {

	// A password for the authorization. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Required
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// A username for the authorization.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*BasicParameters) DeepCopy

func (in *BasicParameters) DeepCopy() *BasicParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicParameters.

func (*BasicParameters) DeepCopyInto

func (in *BasicParameters) DeepCopyInto(out *BasicParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BatchTargetInitParameters added in v0.38.0

type BatchTargetInitParameters struct {

	// The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.
	ArraySize *float64 `json:"arraySize,omitempty" tf:"array_size,omitempty"`

	// The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.
	JobAttempts *float64 `json:"jobAttempts,omitempty" tf:"job_attempts,omitempty"`

	// The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.
	JobDefinition *string `json:"jobDefinition,omitempty" tf:"job_definition,omitempty"`

	// The name to use for this execution of the job, if the target is an AWS Batch job.
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`
}

func (*BatchTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchTargetInitParameters.

func (*BatchTargetInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BatchTargetObservation

type BatchTargetObservation struct {

	// The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.
	ArraySize *float64 `json:"arraySize,omitempty" tf:"array_size,omitempty"`

	// The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.
	JobAttempts *float64 `json:"jobAttempts,omitempty" tf:"job_attempts,omitempty"`

	// The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.
	JobDefinition *string `json:"jobDefinition,omitempty" tf:"job_definition,omitempty"`

	// The name to use for this execution of the job, if the target is an AWS Batch job.
	JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"`
}

func (*BatchTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchTargetObservation.

func (*BatchTargetObservation) DeepCopyInto

func (in *BatchTargetObservation) DeepCopyInto(out *BatchTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BatchTargetParameters

type BatchTargetParameters struct {

	// The size of the array, if this is an array batch job. Valid values are integers between 2 and 10,000.
	// +kubebuilder:validation:Optional
	ArraySize *float64 `json:"arraySize,omitempty" tf:"array_size,omitempty"`

	// The number of times to attempt to retry, if the job fails. Valid values are 1 to 10.
	// +kubebuilder:validation:Optional
	JobAttempts *float64 `json:"jobAttempts,omitempty" tf:"job_attempts,omitempty"`

	// The ARN or name of the job definition to use if the event target is an AWS Batch job. This job definition must already exist.
	// +kubebuilder:validation:Optional
	JobDefinition *string `json:"jobDefinition" tf:"job_definition,omitempty"`

	// The name to use for this execution of the job, if the target is an AWS Batch job.
	// +kubebuilder:validation:Optional
	JobName *string `json:"jobName" tf:"job_name,omitempty"`
}

func (*BatchTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchTargetParameters.

func (*BatchTargetParameters) DeepCopyInto

func (in *BatchTargetParameters) DeepCopyInto(out *BatchTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BodyInitParameters added in v0.38.0

type BodyInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*BodyInitParameters) DeepCopy added in v0.38.0

func (in *BodyInitParameters) DeepCopy() *BodyInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyInitParameters.

func (*BodyInitParameters) DeepCopyInto added in v0.38.0

func (in *BodyInitParameters) DeepCopyInto(out *BodyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BodyObservation

type BodyObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*BodyObservation) DeepCopy

func (in *BodyObservation) DeepCopy() *BodyObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyObservation.

func (*BodyObservation) DeepCopyInto

func (in *BodyObservation) DeepCopyInto(out *BodyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BodyParameters

type BodyParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*BodyParameters) DeepCopy

func (in *BodyParameters) DeepCopy() *BodyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyParameters.

func (*BodyParameters) DeepCopyInto

func (in *BodyParameters) DeepCopyInto(out *BodyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Bus

type Bus struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BusSpec   `json:"spec"`
	Status            BusStatus `json:"status,omitempty"`
}

Bus is the Schema for the Buss API. Provides an EventBridge event bus resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Bus) DeepCopy

func (in *Bus) DeepCopy() *Bus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bus.

func (*Bus) DeepCopyInto

func (in *Bus) DeepCopyInto(out *Bus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Bus) DeepCopyObject

func (in *Bus) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Bus) GetCondition

func (mg *Bus) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Bus.

func (*Bus) GetConnectionDetailsMapping

func (tr *Bus) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Bus

func (*Bus) GetDeletionPolicy

func (mg *Bus) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Bus.

func (*Bus) GetID

func (tr *Bus) GetID() string

GetID returns ID of underlying Terraform resource of this Bus

func (*Bus) GetInitParameters added in v0.38.0

func (tr *Bus) GetInitParameters() (map[string]any, error)

GetInitParameters of this Bus

func (*Bus) GetManagementPolicies added in v0.38.0

func (mg *Bus) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Bus.

func (*Bus) GetMergedParameters added in v0.44.0

func (tr *Bus) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Bus

func (*Bus) GetObservation

func (tr *Bus) GetObservation() (map[string]any, error)

GetObservation of this Bus

func (*Bus) GetParameters

func (tr *Bus) GetParameters() (map[string]any, error)

GetParameters of this Bus

func (*Bus) GetProviderConfigReference

func (mg *Bus) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Bus.

func (*Bus) GetPublishConnectionDetailsTo

func (mg *Bus) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Bus.

func (*Bus) GetTerraformResourceType

func (mg *Bus) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Bus

func (*Bus) GetTerraformSchemaVersion

func (tr *Bus) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Bus) GetWriteConnectionSecretToReference

func (mg *Bus) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Bus.

func (*Bus) Hub added in v0.47.2

func (tr *Bus) Hub()

Hub marks this type as a conversion hub.

func (*Bus) LateInitialize

func (tr *Bus) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Bus using its observed tfState. returns True if there are any spec changes for the resource.

func (*Bus) SetConditions

func (mg *Bus) SetConditions(c ...xpv1.Condition)

SetConditions of this Bus.

func (*Bus) SetDeletionPolicy

func (mg *Bus) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Bus.

func (*Bus) SetManagementPolicies added in v0.38.0

func (mg *Bus) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Bus.

func (*Bus) SetObservation

func (tr *Bus) SetObservation(obs map[string]any) error

SetObservation for this Bus

func (*Bus) SetParameters

func (tr *Bus) SetParameters(params map[string]any) error

SetParameters for this Bus

func (*Bus) SetProviderConfigReference

func (mg *Bus) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Bus.

func (*Bus) SetPublishConnectionDetailsTo

func (mg *Bus) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Bus.

func (*Bus) SetWriteConnectionSecretToReference

func (mg *Bus) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Bus.

type BusInitParameters added in v0.38.0

type BusInitParameters struct {

	// The partner event source that the new event bus will be matched with. Must match name.
	EventSourceName *string `json:"eventSourceName,omitempty" tf:"event_source_name,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BusInitParameters) DeepCopy added in v0.38.0

func (in *BusInitParameters) DeepCopy() *BusInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusInitParameters.

func (*BusInitParameters) DeepCopyInto added in v0.38.0

func (in *BusInitParameters) DeepCopyInto(out *BusInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusList

type BusList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Bus `json:"items"`
}

BusList contains a list of Buss

func (*BusList) DeepCopy

func (in *BusList) DeepCopy() *BusList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusList.

func (*BusList) DeepCopyInto

func (in *BusList) DeepCopyInto(out *BusList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BusList) DeepCopyObject

func (in *BusList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BusList) GetItems

func (l *BusList) GetItems() []resource.Managed

GetItems of this BusList.

type BusObservation

type BusObservation struct {

	// The Amazon Resource Name (ARN) of the event bus.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The partner event source that the new event bus will be matched with. Must match name.
	EventSourceName *string `json:"eventSourceName,omitempty" tf:"event_source_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*BusObservation) DeepCopy

func (in *BusObservation) DeepCopy() *BusObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusObservation.

func (*BusObservation) DeepCopyInto

func (in *BusObservation) DeepCopyInto(out *BusObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusParameters

type BusParameters struct {

	// The partner event source that the new event bus will be matched with. Must match name.
	// +kubebuilder:validation:Optional
	EventSourceName *string `json:"eventSourceName,omitempty" tf:"event_source_name,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*BusParameters) DeepCopy

func (in *BusParameters) DeepCopy() *BusParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusParameters.

func (*BusParameters) DeepCopyInto

func (in *BusParameters) DeepCopyInto(out *BusParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusPolicy

type BusPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.policy) || (has(self.initProvider) && has(self.initProvider.policy))",message="spec.forProvider.policy is a required parameter"
	Spec   BusPolicySpec   `json:"spec"`
	Status BusPolicyStatus `json:"status,omitempty"`
}

BusPolicy is the Schema for the BusPolicys API. Provides a resource to create an EventBridge policy to support cross-account events. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*BusPolicy) DeepCopy

func (in *BusPolicy) DeepCopy() *BusPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicy.

func (*BusPolicy) DeepCopyInto

func (in *BusPolicy) DeepCopyInto(out *BusPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BusPolicy) DeepCopyObject

func (in *BusPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BusPolicy) GetCondition

func (mg *BusPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BusPolicy.

func (*BusPolicy) GetConnectionDetailsMapping

func (tr *BusPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this BusPolicy

func (*BusPolicy) GetDeletionPolicy

func (mg *BusPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BusPolicy.

func (*BusPolicy) GetID

func (tr *BusPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this BusPolicy

func (*BusPolicy) GetInitParameters added in v0.38.0

func (tr *BusPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this BusPolicy

func (*BusPolicy) GetManagementPolicies added in v0.38.0

func (mg *BusPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this BusPolicy.

func (*BusPolicy) GetMergedParameters added in v0.44.0

func (tr *BusPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BusPolicy

func (*BusPolicy) GetObservation

func (tr *BusPolicy) GetObservation() (map[string]any, error)

GetObservation of this BusPolicy

func (*BusPolicy) GetParameters

func (tr *BusPolicy) GetParameters() (map[string]any, error)

GetParameters of this BusPolicy

func (*BusPolicy) GetProviderConfigReference

func (mg *BusPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BusPolicy.

func (*BusPolicy) GetPublishConnectionDetailsTo

func (mg *BusPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BusPolicy.

func (*BusPolicy) GetTerraformResourceType

func (mg *BusPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BusPolicy

func (*BusPolicy) GetTerraformSchemaVersion

func (tr *BusPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BusPolicy) GetWriteConnectionSecretToReference

func (mg *BusPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BusPolicy.

func (*BusPolicy) Hub added in v0.47.2

func (tr *BusPolicy) Hub()

Hub marks this type as a conversion hub.

func (*BusPolicy) LateInitialize

func (tr *BusPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this BusPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*BusPolicy) ResolveReferences

func (mg *BusPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BusPolicy.

func (*BusPolicy) SetConditions

func (mg *BusPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this BusPolicy.

func (*BusPolicy) SetDeletionPolicy

func (mg *BusPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BusPolicy.

func (*BusPolicy) SetManagementPolicies added in v0.38.0

func (mg *BusPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this BusPolicy.

func (*BusPolicy) SetObservation

func (tr *BusPolicy) SetObservation(obs map[string]any) error

SetObservation for this BusPolicy

func (*BusPolicy) SetParameters

func (tr *BusPolicy) SetParameters(params map[string]any) error

SetParameters for this BusPolicy

func (*BusPolicy) SetProviderConfigReference

func (mg *BusPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BusPolicy.

func (*BusPolicy) SetPublishConnectionDetailsTo

func (mg *BusPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BusPolicy.

func (*BusPolicy) SetWriteConnectionSecretToReference

func (mg *BusPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BusPolicy.

type BusPolicyInitParameters added in v0.38.0

type BusPolicyInitParameters struct {

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Bus
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus in cloudwatchevents to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus in cloudwatchevents to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The text of the policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BusPolicyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyInitParameters.

func (*BusPolicyInitParameters) DeepCopyInto added in v0.38.0

func (in *BusPolicyInitParameters) DeepCopyInto(out *BusPolicyInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusPolicyList

type BusPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []BusPolicy `json:"items"`
}

BusPolicyList contains a list of BusPolicys

func (*BusPolicyList) DeepCopy

func (in *BusPolicyList) DeepCopy() *BusPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyList.

func (*BusPolicyList) DeepCopyInto

func (in *BusPolicyList) DeepCopyInto(out *BusPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*BusPolicyList) DeepCopyObject

func (in *BusPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*BusPolicyList) GetItems

func (l *BusPolicyList) GetItems() []resource.Managed

GetItems of this BusPolicyList.

type BusPolicyObservation

type BusPolicyObservation struct {

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// The name of the EventBridge event bus.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The text of the policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`
}

func (*BusPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyObservation.

func (*BusPolicyObservation) DeepCopyInto

func (in *BusPolicyObservation) DeepCopyInto(out *BusPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusPolicyParameters

type BusPolicyParameters struct {

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Bus
	// +kubebuilder:validation:Optional
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus in cloudwatchevents to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus in cloudwatchevents to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The text of the policy.
	// +kubebuilder:validation:Optional
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*BusPolicyParameters) DeepCopy

func (in *BusPolicyParameters) DeepCopy() *BusPolicyParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyParameters.

func (*BusPolicyParameters) DeepCopyInto

func (in *BusPolicyParameters) DeepCopyInto(out *BusPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusPolicySpec

type BusPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BusPolicyParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BusPolicyInitParameters `json:"initProvider,omitempty"`
}

BusPolicySpec defines the desired state of BusPolicy

func (*BusPolicySpec) DeepCopy

func (in *BusPolicySpec) DeepCopy() *BusPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicySpec.

func (*BusPolicySpec) DeepCopyInto

func (in *BusPolicySpec) DeepCopyInto(out *BusPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusPolicyStatus

type BusPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BusPolicyObservation `json:"atProvider,omitempty"`
}

BusPolicyStatus defines the observed state of BusPolicy.

func (*BusPolicyStatus) DeepCopy

func (in *BusPolicyStatus) DeepCopy() *BusPolicyStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyStatus.

func (*BusPolicyStatus) DeepCopyInto

func (in *BusPolicyStatus) DeepCopyInto(out *BusPolicyStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusSpec

type BusSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BusParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BusInitParameters `json:"initProvider,omitempty"`
}

BusSpec defines the desired state of Bus

func (*BusSpec) DeepCopy

func (in *BusSpec) DeepCopy() *BusSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusSpec.

func (*BusSpec) DeepCopyInto

func (in *BusSpec) DeepCopyInto(out *BusSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BusStatus

type BusStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        BusObservation `json:"atProvider,omitempty"`
}

BusStatus defines the observed state of Bus.

func (*BusStatus) DeepCopy

func (in *BusStatus) DeepCopy() *BusStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusStatus.

func (*BusStatus) DeepCopyInto

func (in *BusStatus) DeepCopyInto(out *BusStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CapacityProviderStrategyInitParameters added in v0.38.0

type CapacityProviderStrategyInitParameters struct {

	// The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`

	// The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyInitParameters.

func (*CapacityProviderStrategyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CapacityProviderStrategyObservation added in v0.29.0

type CapacityProviderStrategyObservation struct {

	// The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	CapacityProvider *string `json:"capacityProvider,omitempty" tf:"capacity_provider,omitempty"`

	// The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyObservation.

func (*CapacityProviderStrategyObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CapacityProviderStrategyParameters added in v0.29.0

type CapacityProviderStrategyParameters struct {

	// The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Defaults to 0.
	// +kubebuilder:validation:Optional
	Base *float64 `json:"base,omitempty" tf:"base,omitempty"`

	// Short name of the capacity provider.
	// +kubebuilder:validation:Optional
	CapacityProvider *string `json:"capacityProvider" tf:"capacity_provider,omitempty"`

	// The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.
	// +kubebuilder:validation:Optional
	Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"`
}

func (*CapacityProviderStrategyParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityProviderStrategyParameters.

func (*CapacityProviderStrategyParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientParametersInitParameters added in v0.38.0

type ClientParametersInitParameters struct {

	// The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*ClientParametersInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParametersInitParameters.

func (*ClientParametersInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientParametersObservation

type ClientParametersObservation struct {

	// The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*ClientParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParametersObservation.

func (*ClientParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ClientParametersParameters

type ClientParametersParameters struct {

	// The client ID for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The client secret for the credentials to use for authorization. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Required
	ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"`
}

func (*ClientParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParametersParameters.

func (*ClientParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionInitParameters added in v0.38.0

type ConditionInitParameters struct {

	// Key for the condition. Valid values: aws:PrincipalOrgID.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of condition. Value values: StringEquals.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value for the key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/organizations/v1beta1.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Reference to a Organization in organizations to populate value.
	// +kubebuilder:validation:Optional
	ValueRef *v1.Reference `json:"valueRef,omitempty" tf:"-"`

	// Selector for a Organization in organizations to populate value.
	// +kubebuilder:validation:Optional
	ValueSelector *v1.Selector `json:"valueSelector,omitempty" tf:"-"`
}

func (*ConditionInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionInitParameters.

func (*ConditionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConditionInitParameters) DeepCopyInto(out *ConditionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionObservation

type ConditionObservation struct {

	// Key for the condition. Valid values: aws:PrincipalOrgID.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Type of condition. Value values: StringEquals.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Value for the key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConditionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation.

func (*ConditionObservation) DeepCopyInto

func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConditionParameters

type ConditionParameters struct {

	// Key for the condition. Valid values: aws:PrincipalOrgID.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// Type of condition. Value values: StringEquals.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// Value for the key.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/organizations/v1beta1.Organization
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`

	// Reference to a Organization in organizations to populate value.
	// +kubebuilder:validation:Optional
	ValueRef *v1.Reference `json:"valueRef,omitempty" tf:"-"`

	// Selector for a Organization in organizations to populate value.
	// +kubebuilder:validation:Optional
	ValueSelector *v1.Selector `json:"valueSelector,omitempty" tf:"-"`
}

func (*ConditionParameters) DeepCopy

func (in *ConditionParameters) DeepCopy() *ConditionParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters.

func (*ConditionParameters) DeepCopyInto

func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Connection

type Connection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authParameters) || (has(self.initProvider) && has(self.initProvider.authParameters))",message="spec.forProvider.authParameters is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.authorizationType) || (has(self.initProvider) && has(self.initProvider.authorizationType))",message="spec.forProvider.authorizationType is a required parameter"
	Spec   ConnectionSpec   `json:"spec"`
	Status ConnectionStatus `json:"status,omitempty"`
}

Connection is the Schema for the Connections API. Provides an EventBridge connection resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection.

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Connection) DeepCopyObject

func (in *Connection) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Connection) GetCondition

func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Connection.

func (*Connection) GetConnectionDetailsMapping

func (tr *Connection) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Connection

func (*Connection) GetDeletionPolicy

func (mg *Connection) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Connection.

func (*Connection) GetID

func (tr *Connection) GetID() string

GetID returns ID of underlying Terraform resource of this Connection

func (*Connection) GetInitParameters added in v0.38.0

func (tr *Connection) GetInitParameters() (map[string]any, error)

GetInitParameters of this Connection

func (*Connection) GetManagementPolicies added in v0.38.0

func (mg *Connection) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Connection.

func (*Connection) GetMergedParameters added in v0.44.0

func (tr *Connection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Connection

func (*Connection) GetObservation

func (tr *Connection) GetObservation() (map[string]any, error)

GetObservation of this Connection

func (*Connection) GetParameters

func (tr *Connection) GetParameters() (map[string]any, error)

GetParameters of this Connection

func (*Connection) GetProviderConfigReference

func (mg *Connection) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Connection.

func (*Connection) GetPublishConnectionDetailsTo

func (mg *Connection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Connection.

func (*Connection) GetTerraformResourceType

func (mg *Connection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Connection

func (*Connection) GetTerraformSchemaVersion

func (tr *Connection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Connection) GetWriteConnectionSecretToReference

func (mg *Connection) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Connection.

func (*Connection) Hub added in v0.47.2

func (tr *Connection) Hub()

Hub marks this type as a conversion hub.

func (*Connection) LateInitialize

func (tr *Connection) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Connection using its observed tfState. returns True if there are any spec changes for the resource.

func (*Connection) SetConditions

func (mg *Connection) SetConditions(c ...xpv1.Condition)

SetConditions of this Connection.

func (*Connection) SetDeletionPolicy

func (mg *Connection) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Connection.

func (*Connection) SetManagementPolicies added in v0.38.0

func (mg *Connection) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Connection.

func (*Connection) SetObservation

func (tr *Connection) SetObservation(obs map[string]any) error

SetObservation for this Connection

func (*Connection) SetParameters

func (tr *Connection) SetParameters(params map[string]any) error

SetParameters for this Connection

func (*Connection) SetProviderConfigReference

func (mg *Connection) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Connection.

func (*Connection) SetPublishConnectionDetailsTo

func (mg *Connection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Connection.

func (*Connection) SetWriteConnectionSecretToReference

func (mg *Connection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Connection.

type ConnectionInitParameters added in v0.38.0

type ConnectionInitParameters struct {

	// Parameters used for authorization. A maximum of 1 are allowed. Documented below.
	AuthParameters []AuthParametersInitParameters `json:"authParameters,omitempty" tf:"auth_parameters,omitempty"`

	// Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Enter a description for the connection. Maximum of 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`
}

func (*ConnectionInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionInitParameters.

func (*ConnectionInitParameters) DeepCopyInto added in v0.38.0

func (in *ConnectionInitParameters) DeepCopyInto(out *ConnectionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionList

type ConnectionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Connection `json:"items"`
}

ConnectionList contains a list of Connections

func (*ConnectionList) DeepCopy

func (in *ConnectionList) DeepCopy() *ConnectionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionList.

func (*ConnectionList) DeepCopyInto

func (in *ConnectionList) DeepCopyInto(out *ConnectionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ConnectionList) DeepCopyObject

func (in *ConnectionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ConnectionList) GetItems

func (l *ConnectionList) GetItems() []resource.Managed

GetItems of this ConnectionList.

type ConnectionObservation

type ConnectionObservation struct {

	// The Amazon Resource Name (ARN) of the connection.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Parameters used for authorization. A maximum of 1 are allowed. Documented below.
	AuthParameters []AuthParametersObservation `json:"authParameters,omitempty" tf:"auth_parameters,omitempty"`

	// Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Enter a description for the connection. Maximum of 512 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Amazon Resource Name (ARN) of the secret created from the authorization parameters specified for the connection.
	SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"`
}

func (*ConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionObservation.

func (*ConnectionObservation) DeepCopyInto

func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionParameters

type ConnectionParameters struct {

	// Parameters used for authorization. A maximum of 1 are allowed. Documented below.
	// +kubebuilder:validation:Optional
	AuthParameters []AuthParametersParameters `json:"authParameters,omitempty" tf:"auth_parameters,omitempty"`

	// Choose the type of authorization to use for the connection. One of API_KEY,BASIC,OAUTH_CLIENT_CREDENTIALS.
	// +kubebuilder:validation:Optional
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Enter a description for the connection. Maximum of 512 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`
}

func (*ConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionParameters.

func (*ConnectionParameters) DeepCopyInto

func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionSpec

type ConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ConnectionInitParameters `json:"initProvider,omitempty"`
}

ConnectionSpec defines the desired state of Connection

func (*ConnectionSpec) DeepCopy

func (in *ConnectionSpec) DeepCopy() *ConnectionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSpec.

func (*ConnectionSpec) DeepCopyInto

func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionStatus

type ConnectionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ConnectionObservation `json:"atProvider,omitempty"`
}

ConnectionStatus defines the observed state of Connection.

func (*ConnectionStatus) DeepCopy

func (in *ConnectionStatus) DeepCopy() *ConnectionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionStatus.

func (*ConnectionStatus) DeepCopyInto

func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeadLetterConfigInitParameters added in v0.38.0

type DeadLetterConfigInitParameters struct {

	// - ARN of the SQS queue specified as the target for the dead-letter queue.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
}

func (*DeadLetterConfigInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigInitParameters.

func (*DeadLetterConfigInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeadLetterConfigObservation

type DeadLetterConfigObservation struct {

	// - ARN of the SQS queue specified as the target for the dead-letter queue.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
}

func (*DeadLetterConfigObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigObservation.

func (*DeadLetterConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DeadLetterConfigParameters

type DeadLetterConfigParameters struct {

	// - ARN of the SQS queue specified as the target for the dead-letter queue.
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
}

func (*DeadLetterConfigParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigParameters.

func (*DeadLetterConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EcsTargetInitParameters added in v0.38.0

type EcsTargetInitParameters struct {

	// The capacity provider strategy to use for the task. If a capacity_provider_strategy specified, the launch_type parameter must be omitted. If no capacity_provider_strategy or launch_type is specified, the default capacity provider strategy for the cluster is used. Can be one or more. See below.
	CapacityProviderStrategy []CapacityProviderStrategyInitParameters `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Specifies whether to enable Amazon ECS managed tags for the task.
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task.
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Specifies an ECS task group for the task. The maximum length is 255 characters.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values include: EC2, EXTERNAL, or FARGATE.
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launch_type is FARGATE because the awsvpc mode is required for Fargate tasks.
	NetworkConfiguration []NetworkConfigurationInitParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.
	OrderedPlacementStrategy []OrderedPlacementStrategyInitParameters `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below.
	PlacementConstraint []PlacementConstraintInitParameters `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"`

	// Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see AWS Fargate Platform Versions.
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. The only valid value is: TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// A map of tags to assign to ecs resources.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of tasks to create based on the TaskDefinition. Defaults to 1.
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// The ARN of the task definition to use if the event target is an Amazon ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta1.TaskDefinition
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	TaskDefinitionArn *string `json:"taskDefinitionArn,omitempty" tf:"task_definition_arn,omitempty"`

	// Reference to a TaskDefinition in ecs to populate taskDefinitionArn.
	// +kubebuilder:validation:Optional
	TaskDefinitionArnRef *v1.Reference `json:"taskDefinitionArnRef,omitempty" tf:"-"`

	// Selector for a TaskDefinition in ecs to populate taskDefinitionArn.
	// +kubebuilder:validation:Optional
	TaskDefinitionArnSelector *v1.Selector `json:"taskDefinitionArnSelector,omitempty" tf:"-"`
}

func (*EcsTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsTargetInitParameters.

func (*EcsTargetInitParameters) DeepCopyInto added in v0.38.0

func (in *EcsTargetInitParameters) DeepCopyInto(out *EcsTargetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EcsTargetObservation

type EcsTargetObservation struct {

	// The capacity provider strategy to use for the task. If a capacity_provider_strategy specified, the launch_type parameter must be omitted. If no capacity_provider_strategy or launch_type is specified, the default capacity provider strategy for the cluster is used. Can be one or more. See below.
	CapacityProviderStrategy []CapacityProviderStrategyObservation `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Specifies whether to enable Amazon ECS managed tags for the task.
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task.
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Specifies an ECS task group for the task. The maximum length is 255 characters.
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values include: EC2, EXTERNAL, or FARGATE.
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launch_type is FARGATE because the awsvpc mode is required for Fargate tasks.
	NetworkConfiguration []NetworkConfigurationObservation `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.
	OrderedPlacementStrategy []OrderedPlacementStrategyObservation `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below.
	PlacementConstraint []PlacementConstraintObservation `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"`

	// Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see AWS Fargate Platform Versions.
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. The only valid value is: TASK_DEFINITION.
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// A map of tags to assign to ecs resources.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of tasks to create based on the TaskDefinition. Defaults to 1.
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// The ARN of the task definition to use if the event target is an Amazon ECS cluster.
	TaskDefinitionArn *string `json:"taskDefinitionArn,omitempty" tf:"task_definition_arn,omitempty"`
}

func (*EcsTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsTargetObservation.

func (*EcsTargetObservation) DeepCopyInto

func (in *EcsTargetObservation) DeepCopyInto(out *EcsTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EcsTargetParameters

type EcsTargetParameters struct {

	// The capacity provider strategy to use for the task. If a capacity_provider_strategy specified, the launch_type parameter must be omitted. If no capacity_provider_strategy or launch_type is specified, the default capacity provider strategy for the cluster is used. Can be one or more. See below.
	// +kubebuilder:validation:Optional
	CapacityProviderStrategy []CapacityProviderStrategyParameters `json:"capacityProviderStrategy,omitempty" tf:"capacity_provider_strategy,omitempty"`

	// Specifies whether to enable Amazon ECS managed tags for the task.
	// +kubebuilder:validation:Optional
	EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"`

	// Whether or not to enable the execute command functionality for the containers in this task. If true, this enables execute command functionality on all containers in the task.
	// +kubebuilder:validation:Optional
	EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"`

	// Specifies an ECS task group for the task. The maximum length is 255 characters.
	// +kubebuilder:validation:Optional
	Group *string `json:"group,omitempty" tf:"group,omitempty"`

	// Specifies the launch type on which your task is running. The launch type that you specify here must match one of the launch type (compatibilities) of the target task. Valid values include: EC2, EXTERNAL, or FARGATE.
	// +kubebuilder:validation:Optional
	LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"`

	// Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launch_type is FARGATE because the awsvpc mode is required for Fargate tasks.
	// +kubebuilder:validation:Optional
	NetworkConfiguration []NetworkConfigurationParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"`

	// An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.
	// +kubebuilder:validation:Optional
	OrderedPlacementStrategy []OrderedPlacementStrategyParameters `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"`

	// An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below.
	// +kubebuilder:validation:Optional
	PlacementConstraint []PlacementConstraintParameters `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"`

	// Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0. This is used only if LaunchType is FARGATE. For more information about valid platform versions, see AWS Fargate Platform Versions.
	// +kubebuilder:validation:Optional
	PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`

	// Specifies whether to propagate the tags from the task definition to the task. If no value is specified, the tags are not propagated. Tags can only be propagated to the task during task creation. The only valid value is: TASK_DEFINITION.
	// +kubebuilder:validation:Optional
	PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"`

	// A map of tags to assign to ecs resources.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of tasks to create based on the TaskDefinition. Defaults to 1.
	// +kubebuilder:validation:Optional
	TaskCount *float64 `json:"taskCount,omitempty" tf:"task_count,omitempty"`

	// The ARN of the task definition to use if the event target is an Amazon ECS cluster.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ecs/v1beta1.TaskDefinition
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TaskDefinitionArn *string `json:"taskDefinitionArn,omitempty" tf:"task_definition_arn,omitempty"`

	// Reference to a TaskDefinition in ecs to populate taskDefinitionArn.
	// +kubebuilder:validation:Optional
	TaskDefinitionArnRef *v1.Reference `json:"taskDefinitionArnRef,omitempty" tf:"-"`

	// Selector for a TaskDefinition in ecs to populate taskDefinitionArn.
	// +kubebuilder:validation:Optional
	TaskDefinitionArnSelector *v1.Selector `json:"taskDefinitionArnSelector,omitempty" tf:"-"`
}

func (*EcsTargetParameters) DeepCopy

func (in *EcsTargetParameters) DeepCopy() *EcsTargetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsTargetParameters.

func (*EcsTargetParameters) DeepCopyInto

func (in *EcsTargetParameters) DeepCopyInto(out *EcsTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPTargetInitParameters added in v0.38.0

type HTTPTargetInitParameters struct {

	// Enables you to specify HTTP headers to add to the request.
	// +mapType=granular
	HeaderParameters map[string]*string `json:"headerParameters,omitempty" tf:"header_parameters,omitempty"`

	// The list of values that correspond sequentially to any path variables in your endpoint ARN (for example arn:aws:execute-api:us-east-1:123456:myapi/*/POST/pets/*).
	PathParameterValues []*string `json:"pathParameterValues,omitempty" tf:"path_parameter_values,omitempty"`

	// Represents keys/values of query string parameters that are appended to the invoked endpoint.
	// +mapType=granular
	QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*HTTPTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTargetInitParameters.

func (*HTTPTargetInitParameters) DeepCopyInto added in v0.38.0

func (in *HTTPTargetInitParameters) DeepCopyInto(out *HTTPTargetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPTargetObservation

type HTTPTargetObservation struct {

	// Enables you to specify HTTP headers to add to the request.
	// +mapType=granular
	HeaderParameters map[string]*string `json:"headerParameters,omitempty" tf:"header_parameters,omitempty"`

	// The list of values that correspond sequentially to any path variables in your endpoint ARN (for example arn:aws:execute-api:us-east-1:123456:myapi/*/POST/pets/*).
	PathParameterValues []*string `json:"pathParameterValues,omitempty" tf:"path_parameter_values,omitempty"`

	// Represents keys/values of query string parameters that are appended to the invoked endpoint.
	// +mapType=granular
	QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*HTTPTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTargetObservation.

func (*HTTPTargetObservation) DeepCopyInto

func (in *HTTPTargetObservation) DeepCopyInto(out *HTTPTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPTargetParameters

type HTTPTargetParameters struct {

	// Enables you to specify HTTP headers to add to the request.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	HeaderParameters map[string]*string `json:"headerParameters,omitempty" tf:"header_parameters,omitempty"`

	// The list of values that correspond sequentially to any path variables in your endpoint ARN (for example arn:aws:execute-api:us-east-1:123456:myapi/*/POST/pets/*).
	// +kubebuilder:validation:Optional
	PathParameterValues []*string `json:"pathParameterValues,omitempty" tf:"path_parameter_values,omitempty"`

	// Represents keys/values of query string parameters that are appended to the invoked endpoint.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"`
}

func (*HTTPTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTargetParameters.

func (*HTTPTargetParameters) DeepCopyInto

func (in *HTTPTargetParameters) DeepCopyInto(out *HTTPTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderInitParameters added in v0.38.0

type HeaderInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*HeaderInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderInitParameters.

func (*HeaderInitParameters) DeepCopyInto added in v0.38.0

func (in *HeaderInitParameters) DeepCopyInto(out *HeaderInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderObservation

type HeaderObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*HeaderObservation) DeepCopy

func (in *HeaderObservation) DeepCopy() *HeaderObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation.

func (*HeaderObservation) DeepCopyInto

func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HeaderParameters

type HeaderParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*HeaderParameters) DeepCopy

func (in *HeaderParameters) DeepCopy() *HeaderParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters.

func (*HeaderParameters) DeepCopyInto

func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputTransformerInitParameters added in v0.38.0

type InputTransformerInitParameters struct {

	// Key value pairs specified in the form of JSONPath (for example, time = $.time)
	// +mapType=granular
	InputPaths map[string]*string `json:"inputPaths,omitempty" tf:"input_paths,omitempty"`

	// Template to customize data sent to the target. Must be valid JSON. To send a string value, the string value must include double quotes.g., "\"Your string goes here.\\nA new line.\""
	InputTemplate *string `json:"inputTemplate,omitempty" tf:"input_template,omitempty"`
}

func (*InputTransformerInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputTransformerInitParameters.

func (*InputTransformerInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputTransformerObservation

type InputTransformerObservation struct {

	// Key value pairs specified in the form of JSONPath (for example, time = $.time)
	// +mapType=granular
	InputPaths map[string]*string `json:"inputPaths,omitempty" tf:"input_paths,omitempty"`

	// Template to customize data sent to the target. Must be valid JSON. To send a string value, the string value must include double quotes.g., "\"Your string goes here.\\nA new line.\""
	InputTemplate *string `json:"inputTemplate,omitempty" tf:"input_template,omitempty"`
}

func (*InputTransformerObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputTransformerObservation.

func (*InputTransformerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InputTransformerParameters

type InputTransformerParameters struct {

	// Key value pairs specified in the form of JSONPath (for example, time = $.time)
	// +kubebuilder:validation:Optional
	// +mapType=granular
	InputPaths map[string]*string `json:"inputPaths,omitempty" tf:"input_paths,omitempty"`

	// Template to customize data sent to the target. Must be valid JSON. To send a string value, the string value must include double quotes.g., "\"Your string goes here.\\nA new line.\""
	// +kubebuilder:validation:Optional
	InputTemplate *string `json:"inputTemplate" tf:"input_template,omitempty"`
}

func (*InputTransformerParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputTransformerParameters.

func (*InputTransformerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InvocationHTTPParametersInitParameters added in v0.38.0

type InvocationHTTPParametersInitParameters struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Body []BodyInitParameters `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Header []HeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	QueryString []QueryStringInitParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*InvocationHTTPParametersInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationHTTPParametersInitParameters.

func (*InvocationHTTPParametersInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InvocationHTTPParametersObservation

type InvocationHTTPParametersObservation struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Body []BodyObservation `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	QueryString []QueryStringObservation `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*InvocationHTTPParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationHTTPParametersObservation.

func (*InvocationHTTPParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InvocationHTTPParametersParameters

type InvocationHTTPParametersParameters struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	Body []BodyParameters `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*InvocationHTTPParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationHTTPParametersParameters.

func (*InvocationHTTPParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KinesisTargetInitParameters added in v0.38.0

type KinesisTargetInitParameters struct {

	// The JSON path to be extracted from the event and used as the partition key.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`
}

func (*KinesisTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisTargetInitParameters.

func (*KinesisTargetInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KinesisTargetObservation

type KinesisTargetObservation struct {

	// The JSON path to be extracted from the event and used as the partition key.
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`
}

func (*KinesisTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisTargetObservation.

func (*KinesisTargetObservation) DeepCopyInto

func (in *KinesisTargetObservation) DeepCopyInto(out *KinesisTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type KinesisTargetParameters

type KinesisTargetParameters struct {

	// The JSON path to be extracted from the event and used as the partition key.
	// +kubebuilder:validation:Optional
	PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"`
}

func (*KinesisTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisTargetParameters.

func (*KinesisTargetParameters) DeepCopyInto

func (in *KinesisTargetParameters) DeepCopyInto(out *KinesisTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfigurationInitParameters added in v0.38.0

type NetworkConfigurationInitParameters struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Defaults to false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The subnets associated with the task or service.
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationInitParameters.

func (*NetworkConfigurationInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfigurationObservation

type NetworkConfigurationObservation struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Defaults to false.
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The subnets associated with the task or service.
	// +listType=set
	Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationObservation.

func (*NetworkConfigurationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkConfigurationParameters

type NetworkConfigurationParameters struct {

	// Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Defaults to false.
	// +kubebuilder:validation:Optional
	AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"`

	// The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"`

	// The subnets associated with the task or service.
	// +kubebuilder:validation:Optional
	// +listType=set
	Subnets []*string `json:"subnets" tf:"subnets,omitempty"`
}

func (*NetworkConfigurationParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationParameters.

func (*NetworkConfigurationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersBodyInitParameters added in v0.38.0

type OauthHTTPParametersBodyInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersBodyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersBodyInitParameters.

func (*OauthHTTPParametersBodyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersBodyObservation

type OauthHTTPParametersBodyObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersBodyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersBodyObservation.

func (*OauthHTTPParametersBodyObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersBodyParameters

type OauthHTTPParametersBodyParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*OauthHTTPParametersBodyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersBodyParameters.

func (*OauthHTTPParametersBodyParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersHeaderInitParameters added in v0.38.0

type OauthHTTPParametersHeaderInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersHeaderInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersHeaderInitParameters.

func (*OauthHTTPParametersHeaderInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersHeaderObservation

type OauthHTTPParametersHeaderObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersHeaderObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersHeaderObservation.

func (*OauthHTTPParametersHeaderObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersHeaderParameters

type OauthHTTPParametersHeaderParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*OauthHTTPParametersHeaderParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersHeaderParameters.

func (*OauthHTTPParametersHeaderParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersInitParameters added in v0.38.0

type OauthHTTPParametersInitParameters struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Body []OauthHTTPParametersBodyInitParameters `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Header []OauthHTTPParametersHeaderInitParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	QueryString []OauthHTTPParametersQueryStringInitParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*OauthHTTPParametersInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersInitParameters.

func (*OauthHTTPParametersInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersObservation

type OauthHTTPParametersObservation struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Body []OauthHTTPParametersBodyObservation `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	Header []OauthHTTPParametersHeaderObservation `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	QueryString []OauthHTTPParametersQueryStringObservation `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*OauthHTTPParametersObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersObservation.

func (*OauthHTTPParametersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersParameters

type OauthHTTPParametersParameters struct {

	// Contains additional body string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	Body []OauthHTTPParametersBodyParameters `json:"body,omitempty" tf:"body,omitempty"`

	// Contains additional header parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	Header []OauthHTTPParametersHeaderParameters `json:"header,omitempty" tf:"header,omitempty"`

	// Contains additional query string parameters for the connection. You can include up to 100 additional body string parameters per request. Each additional parameter counts towards the event payload size, which cannot exceed 64 KB. Each parameter can contain the following:
	// +kubebuilder:validation:Optional
	QueryString []OauthHTTPParametersQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"`
}

func (*OauthHTTPParametersParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersParameters.

func (*OauthHTTPParametersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersQueryStringInitParameters added in v0.38.0

type OauthHTTPParametersQueryStringInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersQueryStringInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersQueryStringInitParameters.

func (*OauthHTTPParametersQueryStringInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersQueryStringObservation

type OauthHTTPParametersQueryStringObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*OauthHTTPParametersQueryStringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersQueryStringObservation.

func (*OauthHTTPParametersQueryStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthHTTPParametersQueryStringParameters

type OauthHTTPParametersQueryStringParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*OauthHTTPParametersQueryStringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersQueryStringParameters.

func (*OauthHTTPParametersQueryStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthInitParameters added in v0.38.0

type OauthInitParameters struct {

	// The URL to the authorization endpoint.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// Contains the client parameters for OAuth authorization. Contains the following two parameters.
	ClientParameters []ClientParametersInitParameters `json:"clientParameters,omitempty" tf:"client_parameters,omitempty"`

	// A password for the authorization. Created and stored in AWS Secrets Manager.
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	OauthHTTPParameters []OauthHTTPParametersInitParameters `json:"oauthHttpParameters,omitempty" tf:"oauth_http_parameters,omitempty"`
}

func (*OauthInitParameters) DeepCopy added in v0.38.0

func (in *OauthInitParameters) DeepCopy() *OauthInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthInitParameters.

func (*OauthInitParameters) DeepCopyInto added in v0.38.0

func (in *OauthInitParameters) DeepCopyInto(out *OauthInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthObservation

type OauthObservation struct {

	// The URL to the authorization endpoint.
	AuthorizationEndpoint *string `json:"authorizationEndpoint,omitempty" tf:"authorization_endpoint,omitempty"`

	// Contains the client parameters for OAuth authorization. Contains the following two parameters.
	ClientParameters []ClientParametersObservation `json:"clientParameters,omitempty" tf:"client_parameters,omitempty"`

	// A password for the authorization. Created and stored in AWS Secrets Manager.
	HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"`

	// OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	OauthHTTPParameters []OauthHTTPParametersObservation `json:"oauthHttpParameters,omitempty" tf:"oauth_http_parameters,omitempty"`
}

func (*OauthObservation) DeepCopy

func (in *OauthObservation) DeepCopy() *OauthObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthObservation.

func (*OauthObservation) DeepCopyInto

func (in *OauthObservation) DeepCopyInto(out *OauthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OauthParameters

type OauthParameters struct {

	// The URL to the authorization endpoint.
	// +kubebuilder:validation:Optional
	AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"`

	// Contains the client parameters for OAuth authorization. Contains the following two parameters.
	// +kubebuilder:validation:Optional
	ClientParameters []ClientParametersParameters `json:"clientParameters,omitempty" tf:"client_parameters,omitempty"`

	// A password for the authorization. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"`

	// OAuth Http Parameters are additional credentials used to sign the request to the authorization endpoint to exchange the OAuth Client information for an access token. Secret values are stored and managed by AWS Secrets Manager. A maximum of 1 are allowed. Documented below.
	// +kubebuilder:validation:Optional
	OauthHTTPParameters []OauthHTTPParametersParameters `json:"oauthHttpParameters" tf:"oauth_http_parameters,omitempty"`
}

func (*OauthParameters) DeepCopy

func (in *OauthParameters) DeepCopy() *OauthParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthParameters.

func (*OauthParameters) DeepCopyInto

func (in *OauthParameters) DeepCopyInto(out *OauthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrderedPlacementStrategyInitParameters added in v0.38.0

type OrderedPlacementStrategyInitParameters struct {

	// The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. The only valid values at this time are binpack, random and spread.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyInitParameters.

func (*OrderedPlacementStrategyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrderedPlacementStrategyObservation added in v0.35.0

type OrderedPlacementStrategyObservation struct {

	// The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies.
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. The only valid values at this time are binpack, random and spread.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyObservation) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyObservation.

func (*OrderedPlacementStrategyObservation) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OrderedPlacementStrategyParameters added in v0.35.0

type OrderedPlacementStrategyParameters struct {

	// The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies.
	// +kubebuilder:validation:Optional
	Field *string `json:"field,omitempty" tf:"field,omitempty"`

	// Type of placement strategy. The only valid values at this time are binpack, random and spread.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*OrderedPlacementStrategyParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyParameters.

func (*OrderedPlacementStrategyParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Permission

type Permission struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.principal) || (has(self.initProvider) && has(self.initProvider.principal))",message="spec.forProvider.principal is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.statementId) || (has(self.initProvider) && has(self.initProvider.statementId))",message="spec.forProvider.statementId is a required parameter"
	Spec   PermissionSpec   `json:"spec"`
	Status PermissionStatus `json:"status,omitempty"`
}

Permission is the Schema for the Permissions API. Provides a resource to create an EventBridge permission to support cross-account events in the current account default event bus. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Permission) DeepCopy

func (in *Permission) DeepCopy() *Permission

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission.

func (*Permission) DeepCopyInto

func (in *Permission) DeepCopyInto(out *Permission)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Permission) DeepCopyObject

func (in *Permission) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Permission) GetCondition

func (mg *Permission) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Permission.

func (*Permission) GetConnectionDetailsMapping

func (tr *Permission) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Permission

func (*Permission) GetDeletionPolicy

func (mg *Permission) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Permission.

func (*Permission) GetID

func (tr *Permission) GetID() string

GetID returns ID of underlying Terraform resource of this Permission

func (*Permission) GetInitParameters added in v0.38.0

func (tr *Permission) GetInitParameters() (map[string]any, error)

GetInitParameters of this Permission

func (*Permission) GetManagementPolicies added in v0.38.0

func (mg *Permission) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Permission.

func (*Permission) GetMergedParameters added in v0.44.0

func (tr *Permission) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Permission

func (*Permission) GetObservation

func (tr *Permission) GetObservation() (map[string]any, error)

GetObservation of this Permission

func (*Permission) GetParameters

func (tr *Permission) GetParameters() (map[string]any, error)

GetParameters of this Permission

func (*Permission) GetProviderConfigReference

func (mg *Permission) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Permission.

func (*Permission) GetPublishConnectionDetailsTo

func (mg *Permission) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Permission.

func (*Permission) GetTerraformResourceType

func (mg *Permission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Permission

func (*Permission) GetTerraformSchemaVersion

func (tr *Permission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Permission) GetWriteConnectionSecretToReference

func (mg *Permission) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Permission.

func (*Permission) Hub added in v0.47.2

func (tr *Permission) Hub()

Hub marks this type as a conversion hub.

func (*Permission) LateInitialize

func (tr *Permission) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Permission using its observed tfState. returns True if there are any spec changes for the resource.

func (*Permission) ResolveReferences

func (mg *Permission) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Permission.

func (*Permission) SetConditions

func (mg *Permission) SetConditions(c ...xpv1.Condition)

SetConditions of this Permission.

func (*Permission) SetDeletionPolicy

func (mg *Permission) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Permission.

func (*Permission) SetManagementPolicies added in v0.38.0

func (mg *Permission) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Permission.

func (*Permission) SetObservation

func (tr *Permission) SetObservation(obs map[string]any) error

SetObservation for this Permission

func (*Permission) SetParameters

func (tr *Permission) SetParameters(params map[string]any) error

SetParameters for this Permission

func (*Permission) SetProviderConfigReference

func (mg *Permission) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Permission.

func (*Permission) SetPublishConnectionDetailsTo

func (mg *Permission) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Permission.

func (*Permission) SetWriteConnectionSecretToReference

func (mg *Permission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Permission.

type PermissionInitParameters added in v0.38.0

type PermissionInitParameters struct {

	// The action that you are enabling the other account to perform. Defaults to events:PutEvents.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below.
	Condition []ConditionInitParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	// +crossplane:generate:reference:type=Bus
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify * to permit any account to put events to your default event bus, optionally limited by condition.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// An identifier string for the external account that you are granting permissions to.
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`
}

func (*PermissionInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionInitParameters.

func (*PermissionInitParameters) DeepCopyInto added in v0.38.0

func (in *PermissionInitParameters) DeepCopyInto(out *PermissionInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionList

type PermissionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Permission `json:"items"`
}

PermissionList contains a list of Permissions

func (*PermissionList) DeepCopy

func (in *PermissionList) DeepCopy() *PermissionList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionList.

func (*PermissionList) DeepCopyInto

func (in *PermissionList) DeepCopyInto(out *PermissionList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*PermissionList) DeepCopyObject

func (in *PermissionList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*PermissionList) GetItems

func (l *PermissionList) GetItems() []resource.Managed

GetItems of this PermissionList.

type PermissionObservation

type PermissionObservation struct {

	// The action that you are enabling the other account to perform. Defaults to events:PutEvents.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below.
	Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"`

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// The statement ID of the EventBridge permission.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify * to permit any account to put events to your default event bus, optionally limited by condition.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// An identifier string for the external account that you are granting permissions to.
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`
}

func (*PermissionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionObservation.

func (*PermissionObservation) DeepCopyInto

func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionParameters

type PermissionParameters struct {

	// The action that you are enabling the other account to perform. Defaults to events:PutEvents.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below.
	// +kubebuilder:validation:Optional
	Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"`

	// The name of the event bus to set the permissions on.
	// If you omit this, the permissions are set on the default event bus.
	// +crossplane:generate:reference:type=Bus
	// +kubebuilder:validation:Optional
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify * to permit any account to put events to your default event bus, optionally limited by condition.
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// An identifier string for the external account that you are granting permissions to.
	// +kubebuilder:validation:Optional
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`
}

func (*PermissionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionParameters.

func (*PermissionParameters) DeepCopyInto

func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionSpec

type PermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     PermissionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider PermissionInitParameters `json:"initProvider,omitempty"`
}

PermissionSpec defines the desired state of Permission

func (*PermissionSpec) DeepCopy

func (in *PermissionSpec) DeepCopy() *PermissionSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSpec.

func (*PermissionSpec) DeepCopyInto

func (in *PermissionSpec) DeepCopyInto(out *PermissionSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PermissionStatus

type PermissionStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        PermissionObservation `json:"atProvider,omitempty"`
}

PermissionStatus defines the observed state of Permission.

func (*PermissionStatus) DeepCopy

func (in *PermissionStatus) DeepCopy() *PermissionStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionStatus.

func (*PermissionStatus) DeepCopyInto

func (in *PermissionStatus) DeepCopyInto(out *PermissionStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParameterListInitParameters added in v1.0.0

type PipelineParameterListInitParameters struct {

	// Name of parameter to start execution of a SageMaker Model Building Pipeline.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of parameter to start execution of a SageMaker Model Building Pipeline.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PipelineParameterListInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameterListInitParameters.

func (*PipelineParameterListInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParameterListObservation added in v1.0.0

type PipelineParameterListObservation struct {

	// Name of parameter to start execution of a SageMaker Model Building Pipeline.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of parameter to start execution of a SageMaker Model Building Pipeline.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*PipelineParameterListObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameterListObservation.

func (*PipelineParameterListObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PipelineParameterListParameters added in v1.0.0

type PipelineParameterListParameters struct {

	// Name of parameter to start execution of a SageMaker Model Building Pipeline.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Value of parameter to start execution of a SageMaker Model Building Pipeline.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*PipelineParameterListParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameterListParameters.

func (*PipelineParameterListParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementConstraintInitParameters added in v0.38.0

type PlacementConstraintInitParameters struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PlacementConstraintInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintInitParameters.

func (*PlacementConstraintInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementConstraintObservation

type PlacementConstraintObservation struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*PlacementConstraintObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintObservation.

func (*PlacementConstraintObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PlacementConstraintParameters

type PlacementConstraintParameters struct {

	// Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.
	// +kubebuilder:validation:Optional
	Expression *string `json:"expression,omitempty" tf:"expression,omitempty"`

	// Type of constraint. The only valid values at this time are memberOf and distinctInstance.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PlacementConstraintParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintParameters.

func (*PlacementConstraintParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringInitParameters added in v0.38.0

type QueryStringInitParameters struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*QueryStringInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringInitParameters.

func (*QueryStringInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringObservation

type QueryStringObservation struct {

	// Specified whether the value is secret.
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`
}

func (*QueryStringObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation.

func (*QueryStringObservation) DeepCopyInto

func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueryStringParameters

type QueryStringParameters struct {

	// Specified whether the value is secret.
	// +kubebuilder:validation:Optional
	IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"`

	// Header Name.
	// +kubebuilder:validation:Optional
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Header Value. Created and stored in AWS Secrets Manager.
	// +kubebuilder:validation:Optional
	ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"`
}

func (*QueryStringParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters.

func (*QueryStringParameters) DeepCopyInto

func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedshiftTargetInitParameters added in v0.38.0

type RedshiftTargetInitParameters struct {

	// The database user name.
	DBUser *string `json:"dbUser,omitempty" tf:"db_user,omitempty"`

	// The name of the database.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// The SQL statement text to run.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The name or ARN of the secret that enables access to the database.
	SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"`

	// The name of the SQL statement.
	StatementName *string `json:"statementName,omitempty" tf:"statement_name,omitempty"`

	// Indicates whether to send an event back to EventBridge after the SQL statement runs.
	WithEvent *bool `json:"withEvent,omitempty" tf:"with_event,omitempty"`
}

func (*RedshiftTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftTargetInitParameters.

func (*RedshiftTargetInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedshiftTargetObservation

type RedshiftTargetObservation struct {

	// The database user name.
	DBUser *string `json:"dbUser,omitempty" tf:"db_user,omitempty"`

	// The name of the database.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// The SQL statement text to run.
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The name or ARN of the secret that enables access to the database.
	SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"`

	// The name of the SQL statement.
	StatementName *string `json:"statementName,omitempty" tf:"statement_name,omitempty"`

	// Indicates whether to send an event back to EventBridge after the SQL statement runs.
	WithEvent *bool `json:"withEvent,omitempty" tf:"with_event,omitempty"`
}

func (*RedshiftTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftTargetObservation.

func (*RedshiftTargetObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RedshiftTargetParameters

type RedshiftTargetParameters struct {

	// The database user name.
	// +kubebuilder:validation:Optional
	DBUser *string `json:"dbUser,omitempty" tf:"db_user,omitempty"`

	// The name of the database.
	// +kubebuilder:validation:Optional
	Database *string `json:"database" tf:"database,omitempty"`

	// The SQL statement text to run.
	// +kubebuilder:validation:Optional
	SQL *string `json:"sql,omitempty" tf:"sql,omitempty"`

	// The name or ARN of the secret that enables access to the database.
	// +kubebuilder:validation:Optional
	SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"`

	// The name of the SQL statement.
	// +kubebuilder:validation:Optional
	StatementName *string `json:"statementName,omitempty" tf:"statement_name,omitempty"`

	// Indicates whether to send an event back to EventBridge after the SQL statement runs.
	// +kubebuilder:validation:Optional
	WithEvent *bool `json:"withEvent,omitempty" tf:"with_event,omitempty"`
}

func (*RedshiftTargetParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftTargetParameters.

func (*RedshiftTargetParameters) DeepCopyInto

func (in *RedshiftTargetParameters) DeepCopyInto(out *RedshiftTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyInitParameters added in v0.38.0

type RetryPolicyInitParameters struct {

	// The age in seconds to continue to make retry attempts.
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// maximum number of retry attempts to make before the request fails
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`
}

func (*RetryPolicyInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyInitParameters.

func (*RetryPolicyInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyObservation

type RetryPolicyObservation struct {

	// The age in seconds to continue to make retry attempts.
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// maximum number of retry attempts to make before the request fails
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`
}

func (*RetryPolicyObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyObservation.

func (*RetryPolicyObservation) DeepCopyInto

func (in *RetryPolicyObservation) DeepCopyInto(out *RetryPolicyObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RetryPolicyParameters

type RetryPolicyParameters struct {

	// The age in seconds to continue to make retry attempts.
	// +kubebuilder:validation:Optional
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// maximum number of retry attempts to make before the request fails
	// +kubebuilder:validation:Optional
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`
}

func (*RetryPolicyParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyParameters.

func (*RetryPolicyParameters) DeepCopyInto

func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Rule

type Rule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RuleSpec   `json:"spec"`
	Status            RuleStatus `json:"status,omitempty"`
}

Rule is the Schema for the Rules API. Provides an EventBridge Rule resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Rule) DeepCopy

func (in *Rule) DeepCopy() *Rule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule.

func (*Rule) DeepCopyInto

func (in *Rule) DeepCopyInto(out *Rule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Rule) DeepCopyObject

func (in *Rule) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Rule) GetCondition

func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Rule.

func (*Rule) GetConnectionDetailsMapping

func (tr *Rule) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Rule

func (*Rule) GetDeletionPolicy

func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Rule.

func (*Rule) GetID

func (tr *Rule) GetID() string

GetID returns ID of underlying Terraform resource of this Rule

func (*Rule) GetInitParameters added in v0.38.0

func (tr *Rule) GetInitParameters() (map[string]any, error)

GetInitParameters of this Rule

func (*Rule) GetManagementPolicies added in v0.38.0

func (mg *Rule) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Rule.

func (*Rule) GetMergedParameters added in v0.44.0

func (tr *Rule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Rule

func (*Rule) GetObservation

func (tr *Rule) GetObservation() (map[string]any, error)

GetObservation of this Rule

func (*Rule) GetParameters

func (tr *Rule) GetParameters() (map[string]any, error)

GetParameters of this Rule

func (*Rule) GetProviderConfigReference

func (mg *Rule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Rule.

func (*Rule) GetPublishConnectionDetailsTo

func (mg *Rule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Rule.

func (*Rule) GetTerraformResourceType

func (mg *Rule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Rule

func (*Rule) GetTerraformSchemaVersion

func (tr *Rule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Rule) GetWriteConnectionSecretToReference

func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Rule.

func (*Rule) Hub added in v0.47.2

func (tr *Rule) Hub()

Hub marks this type as a conversion hub.

func (*Rule) LateInitialize

func (tr *Rule) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Rule using its observed tfState. returns True if there are any spec changes for the resource.

func (*Rule) ResolveReferences

func (mg *Rule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Rule.

func (*Rule) SetConditions

func (mg *Rule) SetConditions(c ...xpv1.Condition)

SetConditions of this Rule.

func (*Rule) SetDeletionPolicy

func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Rule.

func (*Rule) SetManagementPolicies added in v0.38.0

func (mg *Rule) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Rule.

func (*Rule) SetObservation

func (tr *Rule) SetObservation(obs map[string]any) error

SetObservation for this Rule

func (*Rule) SetParameters

func (tr *Rule) SetParameters(params map[string]any) error

SetParameters for this Rule

func (*Rule) SetProviderConfigReference

func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Rule.

func (*Rule) SetPublishConnectionDetailsTo

func (mg *Rule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Rule.

func (*Rule) SetWriteConnectionSecretToReference

func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Rule.

type RuleInitParameters added in v0.38.0

type RuleInitParameters struct {

	// The description of the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name or ARN of the event bus to associate with this rule.
	// If you omit this, the default event bus is used.
	// +crossplane:generate:reference:type=Bus
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The event pattern described a JSON object. At least one of schedule_expression or event_pattern is required. See full documentation of Events and Event Patterns in EventBridge for details. Note: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See Amazon EventBridge quotas for details.
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// Whether the rule should be enabled.
	// Defaults to true.
	// Conflicts with state.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// The Amazon Resource Name (ARN) associated with the role that is used for target invocation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The scheduling expression. For example, cron(0 20 * * ? *) or rate(5 minutes). At least one of schedule_expression or event_pattern is required. Can only be used on the default event bus. For more information, refer to the AWS documentation Schedule Expressions for Rules.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// State of the rule.
	// Valid values are DISABLED, ENABLED, and ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// When state is ENABLED, the rule is enabled for all events except those delivered by CloudTrail.
	// To also enable the rule for events delivered by CloudTrail, set state to ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// Defaults to ENABLED.
	// Conflicts with is_enabled.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RuleInitParameters) DeepCopy added in v0.38.0

func (in *RuleInitParameters) DeepCopy() *RuleInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.

func (*RuleInitParameters) DeepCopyInto added in v0.38.0

func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleList

type RuleList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Rule `json:"items"`
}

RuleList contains a list of Rules

func (*RuleList) DeepCopy

func (in *RuleList) DeepCopy() *RuleList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList.

func (*RuleList) DeepCopyInto

func (in *RuleList) DeepCopyInto(out *RuleList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RuleList) DeepCopyObject

func (in *RuleList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RuleList) GetItems

func (l *RuleList) GetItems() []resource.Managed

GetItems of this RuleList.

type RuleObservation

type RuleObservation struct {

	// The Amazon Resource Name (ARN) of the rule.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// The description of the rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name or ARN of the event bus to associate with this rule.
	// If you omit this, the default event bus is used.
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// The event pattern described a JSON object. At least one of schedule_expression or event_pattern is required. See full documentation of Events and Event Patterns in EventBridge for details. Note: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See Amazon EventBridge quotas for details.
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// The name of the rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Whether the rule should be enabled.
	// Defaults to true.
	// Conflicts with state.
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// The Amazon Resource Name (ARN) associated with the role that is used for target invocation.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The scheduling expression. For example, cron(0 20 * * ? *) or rate(5 minutes). At least one of schedule_expression or event_pattern is required. Can only be used on the default event bus. For more information, refer to the AWS documentation Schedule Expressions for Rules.
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// State of the rule.
	// Valid values are DISABLED, ENABLED, and ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// When state is ENABLED, the rule is enabled for all events except those delivered by CloudTrail.
	// To also enable the rule for events delivered by CloudTrail, set state to ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// Defaults to ENABLED.
	// Conflicts with is_enabled.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
	// +mapType=granular
	TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"`
}

func (*RuleObservation) DeepCopy

func (in *RuleObservation) DeepCopy() *RuleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.

func (*RuleObservation) DeepCopyInto

func (in *RuleObservation) DeepCopyInto(out *RuleObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleParameters

type RuleParameters struct {

	// The description of the rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name or ARN of the event bus to associate with this rule.
	// If you omit this, the default event bus is used.
	// +crossplane:generate:reference:type=Bus
	// +kubebuilder:validation:Optional
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// The event pattern described a JSON object. At least one of schedule_expression or event_pattern is required. See full documentation of Events and Event Patterns in EventBridge for details. Note: The event pattern size is 2048 by default but it is adjustable up to 4096 characters by submitting a service quota increase request. See Amazon EventBridge quotas for details.
	// +kubebuilder:validation:Optional
	EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"`

	// Whether the rule should be enabled.
	// Defaults to true.
	// Conflicts with state.
	// +kubebuilder:validation:Optional
	IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// The Amazon Resource Name (ARN) associated with the role that is used for target invocation.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The scheduling expression. For example, cron(0 20 * * ? *) or rate(5 minutes). At least one of schedule_expression or event_pattern is required. Can only be used on the default event bus. For more information, refer to the AWS documentation Schedule Expressions for Rules.
	// +kubebuilder:validation:Optional
	ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"`

	// State of the rule.
	// Valid values are DISABLED, ENABLED, and ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// When state is ENABLED, the rule is enabled for all events except those delivered by CloudTrail.
	// To also enable the rule for events delivered by CloudTrail, set state to ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS.
	// Defaults to ENABLED.
	// Conflicts with is_enabled.
	// +kubebuilder:validation:Optional
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Key-value map of resource tags.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*RuleParameters) DeepCopy

func (in *RuleParameters) DeepCopy() *RuleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.

func (*RuleParameters) DeepCopyInto

func (in *RuleParameters) DeepCopyInto(out *RuleParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleSpec

type RuleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RuleParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider RuleInitParameters `json:"initProvider,omitempty"`
}

RuleSpec defines the desired state of Rule

func (*RuleSpec) DeepCopy

func (in *RuleSpec) DeepCopy() *RuleSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec.

func (*RuleSpec) DeepCopyInto

func (in *RuleSpec) DeepCopyInto(out *RuleSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RuleStatus

type RuleStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RuleObservation `json:"atProvider,omitempty"`
}

RuleStatus defines the observed state of Rule.

func (*RuleStatus) DeepCopy

func (in *RuleStatus) DeepCopy() *RuleStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus.

func (*RuleStatus) DeepCopyInto

func (in *RuleStatus) DeepCopyInto(out *RuleStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunCommandTargetsInitParameters added in v0.38.0

type RunCommandTargetsInitParameters struct {

	// Can be either tag:tag-key or InstanceIds.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// If Key is tag:tag-key, Values is a list of tag values. If Key is InstanceIds, Values is a list of Amazon EC2 instance IDs.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RunCommandTargetsInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandTargetsInitParameters.

func (*RunCommandTargetsInitParameters) DeepCopyInto added in v0.38.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunCommandTargetsObservation

type RunCommandTargetsObservation struct {

	// Can be either tag:tag-key or InstanceIds.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// If Key is tag:tag-key, Values is a list of tag values. If Key is InstanceIds, Values is a list of Amazon EC2 instance IDs.
	Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}

func (*RunCommandTargetsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandTargetsObservation.

func (*RunCommandTargetsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RunCommandTargetsParameters

type RunCommandTargetsParameters struct {

	// Can be either tag:tag-key or InstanceIds.
	// +kubebuilder:validation:Optional
	Key *string `json:"key" tf:"key,omitempty"`

	// If Key is tag:tag-key, Values is a list of tag values. If Key is InstanceIds, Values is a list of Amazon EC2 instance IDs.
	// +kubebuilder:validation:Optional
	Values []*string `json:"values" tf:"values,omitempty"`
}

func (*RunCommandTargetsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandTargetsParameters.

func (*RunCommandTargetsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SagemakerPipelineTargetInitParameters added in v1.0.0

type SagemakerPipelineTargetInitParameters struct {

	// List of Parameter names and values for SageMaker Model Building Pipeline execution.
	PipelineParameterList []PipelineParameterListInitParameters `json:"pipelineParameterList,omitempty" tf:"pipeline_parameter_list,omitempty"`
}

func (*SagemakerPipelineTargetInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SagemakerPipelineTargetInitParameters.

func (*SagemakerPipelineTargetInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SagemakerPipelineTargetObservation added in v1.0.0

type SagemakerPipelineTargetObservation struct {

	// List of Parameter names and values for SageMaker Model Building Pipeline execution.
	PipelineParameterList []PipelineParameterListObservation `json:"pipelineParameterList,omitempty" tf:"pipeline_parameter_list,omitempty"`
}

func (*SagemakerPipelineTargetObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SagemakerPipelineTargetObservation.

func (*SagemakerPipelineTargetObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SagemakerPipelineTargetParameters added in v1.0.0

type SagemakerPipelineTargetParameters struct {

	// List of Parameter names and values for SageMaker Model Building Pipeline execution.
	// +kubebuilder:validation:Optional
	PipelineParameterList []PipelineParameterListParameters `json:"pipelineParameterList,omitempty" tf:"pipeline_parameter_list,omitempty"`
}

func (*SagemakerPipelineTargetParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SagemakerPipelineTargetParameters.

func (*SagemakerPipelineTargetParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqsTargetInitParameters added in v0.38.0

type SqsTargetInitParameters struct {

	// The FIFO message group ID to use as the target.
	MessageGroupID *string `json:"messageGroupId,omitempty" tf:"message_group_id,omitempty"`
}

func (*SqsTargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsTargetInitParameters.

func (*SqsTargetInitParameters) DeepCopyInto added in v0.38.0

func (in *SqsTargetInitParameters) DeepCopyInto(out *SqsTargetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqsTargetObservation

type SqsTargetObservation struct {

	// The FIFO message group ID to use as the target.
	MessageGroupID *string `json:"messageGroupId,omitempty" tf:"message_group_id,omitempty"`
}

func (*SqsTargetObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsTargetObservation.

func (*SqsTargetObservation) DeepCopyInto

func (in *SqsTargetObservation) DeepCopyInto(out *SqsTargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SqsTargetParameters

type SqsTargetParameters struct {

	// The FIFO message group ID to use as the target.
	// +kubebuilder:validation:Optional
	MessageGroupID *string `json:"messageGroupId,omitempty" tf:"message_group_id,omitempty"`
}

func (*SqsTargetParameters) DeepCopy

func (in *SqsTargetParameters) DeepCopy() *SqsTargetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsTargetParameters.

func (*SqsTargetParameters) DeepCopyInto

func (in *SqsTargetParameters) DeepCopyInto(out *SqsTargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Target

type Target struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.arn) || (has(self.initProvider) && has(self.initProvider.arn))",message="spec.forProvider.arn is a required parameter"
	Spec   TargetSpec   `json:"spec"`
	Status TargetStatus `json:"status,omitempty"`
}

Target is the Schema for the Targets API. Provides an EventBridge Target resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}

func (*Target) DeepCopy

func (in *Target) DeepCopy() *Target

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.

func (*Target) DeepCopyInto

func (in *Target) DeepCopyInto(out *Target)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Target) DeepCopyObject

func (in *Target) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Target) GetCondition

func (mg *Target) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Target.

func (*Target) GetConnectionDetailsMapping

func (tr *Target) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Target

func (*Target) GetDeletionPolicy

func (mg *Target) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Target.

func (*Target) GetID

func (tr *Target) GetID() string

GetID returns ID of underlying Terraform resource of this Target

func (*Target) GetInitParameters added in v0.38.0

func (tr *Target) GetInitParameters() (map[string]any, error)

GetInitParameters of this Target

func (*Target) GetManagementPolicies added in v0.38.0

func (mg *Target) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Target.

func (*Target) GetMergedParameters added in v0.44.0

func (tr *Target) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Target

func (*Target) GetObservation

func (tr *Target) GetObservation() (map[string]any, error)

GetObservation of this Target

func (*Target) GetParameters

func (tr *Target) GetParameters() (map[string]any, error)

GetParameters of this Target

func (*Target) GetProviderConfigReference

func (mg *Target) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Target.

func (*Target) GetPublishConnectionDetailsTo

func (mg *Target) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Target.

func (*Target) GetTerraformResourceType

func (mg *Target) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Target

func (*Target) GetTerraformSchemaVersion

func (tr *Target) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Target) GetWriteConnectionSecretToReference

func (mg *Target) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Target.

func (*Target) Hub added in v0.47.2

func (tr *Target) Hub()

Hub marks this type as a conversion hub.

func (*Target) LateInitialize

func (tr *Target) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Target using its observed tfState. returns True if there are any spec changes for the resource.

func (*Target) ResolveReferences

func (mg *Target) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Target.

func (*Target) SetConditions

func (mg *Target) SetConditions(c ...xpv1.Condition)

SetConditions of this Target.

func (*Target) SetDeletionPolicy

func (mg *Target) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Target.

func (*Target) SetManagementPolicies added in v0.38.0

func (mg *Target) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Target.

func (*Target) SetObservation

func (tr *Target) SetObservation(obs map[string]any) error

SetObservation for this Target

func (*Target) SetParameters

func (tr *Target) SetParameters(params map[string]any) error

SetParameters for this Target

func (*Target) SetProviderConfigReference

func (mg *Target) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Target.

func (*Target) SetPublishConnectionDetailsTo

func (mg *Target) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Target.

func (*Target) SetWriteConnectionSecretToReference

func (mg *Target) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Target.

type TargetInitParameters added in v0.38.0

type TargetInitParameters struct {

	// The Amazon Resource Name (ARN) of the target.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed.
	BatchTarget []BatchTargetInitParameters `json:"batchTarget,omitempty" tf:"batch_target,omitempty"`

	// Parameters used when you are providing a dead letter config. Documented below. A maximum of 1 are allowed.
	DeadLetterConfig []DeadLetterConfigInitParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed.
	EcsTarget []EcsTargetInitParameters `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"`

	// The name or ARN of the event bus to associate with the rule.
	// If you omit this, the default event bus is used.
	// +crossplane:generate:reference:type=Bus
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// Parameters used when you are using the rule to invoke an API Gateway REST endpoint. Documented below. A maximum of 1 is allowed.
	HTTPTarget []HTTPTargetInitParameters `json:"httpTarget,omitempty" tf:"http_target,omitempty"`

	// Valid JSON text passed to the target. Conflicts with input_path and input_transformer.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. Conflicts with input and input_transformer.
	InputPath *string `json:"inputPath,omitempty" tf:"input_path,omitempty"`

	// Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with input and input_path.
	InputTransformer []InputTransformerInitParameters `json:"inputTransformer,omitempty" tf:"input_transformer,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed.
	KinesisTarget []KinesisTargetInitParameters `json:"kinesisTarget,omitempty" tf:"kinesis_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Redshift Statement. Documented below. A maximum of 1 are allowed.
	RedshiftTarget []RedshiftTargetInitParameters `json:"redshiftTarget,omitempty" tf:"redshift_target,omitempty"`

	// Parameters used when you are providing retry policies. Documented below. A maximum of 1 are allowed.
	RetryPolicy []RetryPolicyInitParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if ecs_target is used or target in arn is EC2 instance, Kinesis data stream, Step Functions state machine, or Event Bus in different account or region.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The name of the rule you want to add targets to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Rule
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`

	// Reference to a Rule in cloudwatchevents to populate rule.
	// +kubebuilder:validation:Optional
	RuleRef *v1.Reference `json:"ruleRef,omitempty" tf:"-"`

	// Selector for a Rule in cloudwatchevents to populate rule.
	// +kubebuilder:validation:Optional
	RuleSelector *v1.Selector `json:"ruleSelector,omitempty" tf:"-"`

	// Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed.
	RunCommandTargets []RunCommandTargetsInitParameters `json:"runCommandTargets,omitempty" tf:"run_command_targets,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SageMaker Pipeline. Documented below. A maximum of 1 are allowed.
	SagemakerPipelineTarget []SagemakerPipelineTargetInitParameters `json:"sagemakerPipelineTarget,omitempty" tf:"sagemaker_pipeline_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed.
	SqsTarget []SqsTargetInitParameters `json:"sqsTarget,omitempty" tf:"sqs_target,omitempty"`

	// The unique target assignment ID. If missing, will generate a random, unique id.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*TargetInitParameters) DeepCopy added in v0.38.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetInitParameters.

func (*TargetInitParameters) DeepCopyInto added in v0.38.0

func (in *TargetInitParameters) DeepCopyInto(out *TargetInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetList

type TargetList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Target `json:"items"`
}

TargetList contains a list of Targets

func (*TargetList) DeepCopy

func (in *TargetList) DeepCopy() *TargetList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetList.

func (*TargetList) DeepCopyInto

func (in *TargetList) DeepCopyInto(out *TargetList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*TargetList) DeepCopyObject

func (in *TargetList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*TargetList) GetItems

func (l *TargetList) GetItems() []resource.Managed

GetItems of this TargetList.

type TargetObservation

type TargetObservation struct {

	// The Amazon Resource Name (ARN) of the target.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed.
	BatchTarget []BatchTargetObservation `json:"batchTarget,omitempty" tf:"batch_target,omitempty"`

	// Parameters used when you are providing a dead letter config. Documented below. A maximum of 1 are allowed.
	DeadLetterConfig []DeadLetterConfigObservation `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed.
	EcsTarget []EcsTargetObservation `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"`

	// The name or ARN of the event bus to associate with the rule.
	// If you omit this, the default event bus is used.
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Parameters used when you are using the rule to invoke an API Gateway REST endpoint. Documented below. A maximum of 1 is allowed.
	HTTPTarget []HTTPTargetObservation `json:"httpTarget,omitempty" tf:"http_target,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Valid JSON text passed to the target. Conflicts with input_path and input_transformer.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. Conflicts with input and input_transformer.
	InputPath *string `json:"inputPath,omitempty" tf:"input_path,omitempty"`

	// Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with input and input_path.
	InputTransformer []InputTransformerObservation `json:"inputTransformer,omitempty" tf:"input_transformer,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed.
	KinesisTarget []KinesisTargetObservation `json:"kinesisTarget,omitempty" tf:"kinesis_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Redshift Statement. Documented below. A maximum of 1 are allowed.
	RedshiftTarget []RedshiftTargetObservation `json:"redshiftTarget,omitempty" tf:"redshift_target,omitempty"`

	// Parameters used when you are providing retry policies. Documented below. A maximum of 1 are allowed.
	RetryPolicy []RetryPolicyObservation `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if ecs_target is used or target in arn is EC2 instance, Kinesis data stream, Step Functions state machine, or Event Bus in different account or region.
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// The name of the rule you want to add targets to.
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`

	// Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed.
	RunCommandTargets []RunCommandTargetsObservation `json:"runCommandTargets,omitempty" tf:"run_command_targets,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SageMaker Pipeline. Documented below. A maximum of 1 are allowed.
	SagemakerPipelineTarget []SagemakerPipelineTargetObservation `json:"sagemakerPipelineTarget,omitempty" tf:"sagemaker_pipeline_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed.
	SqsTarget []SqsTargetObservation `json:"sqsTarget,omitempty" tf:"sqs_target,omitempty"`

	// The unique target assignment ID. If missing, will generate a random, unique id.
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*TargetObservation) DeepCopy

func (in *TargetObservation) DeepCopy() *TargetObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation.

func (*TargetObservation) DeepCopyInto

func (in *TargetObservation) DeepCopyInto(out *TargetObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetParameters

type TargetParameters struct {

	// The Amazon Resource Name (ARN) of the target.
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Batch Job. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	BatchTarget []BatchTargetParameters `json:"batchTarget,omitempty" tf:"batch_target,omitempty"`

	// Parameters used when you are providing a dead letter config. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	DeadLetterConfig []DeadLetterConfigParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	EcsTarget []EcsTargetParameters `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"`

	// The name or ARN of the event bus to associate with the rule.
	// If you omit this, the default event bus is used.
	// +crossplane:generate:reference:type=Bus
	// +kubebuilder:validation:Optional
	EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"`

	// Reference to a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameRef *v1.Reference `json:"eventBusNameRef,omitempty" tf:"-"`

	// Selector for a Bus to populate eventBusName.
	// +kubebuilder:validation:Optional
	EventBusNameSelector *v1.Selector `json:"eventBusNameSelector,omitempty" tf:"-"`

	// Parameters used when you are using the rule to invoke an API Gateway REST endpoint. Documented below. A maximum of 1 is allowed.
	// +kubebuilder:validation:Optional
	HTTPTarget []HTTPTargetParameters `json:"httpTarget,omitempty" tf:"http_target,omitempty"`

	// Valid JSON text passed to the target. Conflicts with input_path and input_transformer.
	// +kubebuilder:validation:Optional
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// The value of the JSONPath that is used for extracting part of the matched event when passing it to the target. Conflicts with input and input_transformer.
	// +kubebuilder:validation:Optional
	InputPath *string `json:"inputPath,omitempty" tf:"input_path,omitempty"`

	// Parameters used when you are providing a custom input to a target based on certain event data. Conflicts with input and input_path.
	// +kubebuilder:validation:Optional
	InputTransformer []InputTransformerParameters `json:"inputTransformer,omitempty" tf:"input_transformer,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Kinesis Stream. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	KinesisTarget []KinesisTargetParameters `json:"kinesisTarget,omitempty" tf:"kinesis_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon Redshift Statement. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	RedshiftTarget []RedshiftTargetParameters `json:"redshiftTarget,omitempty" tf:"redshift_target,omitempty"`

	// Region is the region you'd like your resource to be created in.
	// +upjet:crd:field:TFTag=-
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"-"`

	// Parameters used when you are providing retry policies. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	RetryPolicy []RetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"`

	// The Amazon Resource Name (ARN) of the IAM role to be used for this target when the rule is triggered. Required if ecs_target is used or target in arn is EC2 instance, Kinesis data stream, Step Functions state machine, or Event Bus in different account or region.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"`

	// Reference to a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate roleArn.
	// +kubebuilder:validation:Optional
	RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"`

	// The name of the rule you want to add targets to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Rule
	// +kubebuilder:validation:Optional
	Rule *string `json:"rule,omitempty" tf:"rule,omitempty"`

	// Reference to a Rule in cloudwatchevents to populate rule.
	// +kubebuilder:validation:Optional
	RuleRef *v1.Reference `json:"ruleRef,omitempty" tf:"-"`

	// Selector for a Rule in cloudwatchevents to populate rule.
	// +kubebuilder:validation:Optional
	RuleSelector *v1.Selector `json:"ruleSelector,omitempty" tf:"-"`

	// Parameters used when you are using the rule to invoke Amazon EC2 Run Command. Documented below. A maximum of 5 are allowed.
	// +kubebuilder:validation:Optional
	RunCommandTargets []RunCommandTargetsParameters `json:"runCommandTargets,omitempty" tf:"run_command_targets,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SageMaker Pipeline. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	SagemakerPipelineTarget []SagemakerPipelineTargetParameters `json:"sagemakerPipelineTarget,omitempty" tf:"sagemaker_pipeline_target,omitempty"`

	// Parameters used when you are using the rule to invoke an Amazon SQS Queue. Documented below. A maximum of 1 are allowed.
	// +kubebuilder:validation:Optional
	SqsTarget []SqsTargetParameters `json:"sqsTarget,omitempty" tf:"sqs_target,omitempty"`

	// The unique target assignment ID. If missing, will generate a random, unique id.
	// +kubebuilder:validation:Optional
	TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"`
}

func (*TargetParameters) DeepCopy

func (in *TargetParameters) DeepCopy() *TargetParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters.

func (*TargetParameters) DeepCopyInto

func (in *TargetParameters) DeepCopyInto(out *TargetParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetSpec

type TargetSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TargetParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider TargetInitParameters `json:"initProvider,omitempty"`
}

TargetSpec defines the desired state of Target

func (*TargetSpec) DeepCopy

func (in *TargetSpec) DeepCopy() *TargetSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSpec.

func (*TargetSpec) DeepCopyInto

func (in *TargetSpec) DeepCopyInto(out *TargetSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TargetStatus

type TargetStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        TargetObservation `json:"atProvider,omitempty"`
}

TargetStatus defines the observed state of Target.

func (*TargetStatus) DeepCopy

func (in *TargetStatus) DeepCopy() *TargetStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetStatus.

func (*TargetStatus) DeepCopyInto

func (in *TargetStatus) DeepCopyInto(out *TargetStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL