v1beta1

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	Alias_Kind             = "Alias"
	Alias_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Alias_Kind}.String()
	Alias_KindAPIVersion   = Alias_Kind + "." + CRDGroupVersion.String()
	Alias_GroupVersionKind = CRDGroupVersion.WithKind(Alias_Kind)
)

Repository type metadata.

View Source
var (
	CodeSigningConfig_Kind             = "CodeSigningConfig"
	CodeSigningConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: CodeSigningConfig_Kind}.String()
	CodeSigningConfig_KindAPIVersion   = CodeSigningConfig_Kind + "." + CRDGroupVersion.String()
	CodeSigningConfig_GroupVersionKind = CRDGroupVersion.WithKind(CodeSigningConfig_Kind)
)

Repository type metadata.

View Source
var (
	EventSourceMapping_Kind             = "EventSourceMapping"
	EventSourceMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EventSourceMapping_Kind}.String()
	EventSourceMapping_KindAPIVersion   = EventSourceMapping_Kind + "." + CRDGroupVersion.String()
	EventSourceMapping_GroupVersionKind = CRDGroupVersion.WithKind(EventSourceMapping_Kind)
)

Repository type metadata.

View Source
var (
	Function_Kind             = "Function"
	Function_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String()
	Function_KindAPIVersion   = Function_Kind + "." + CRDGroupVersion.String()
	Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind)
)

Repository type metadata.

View Source
var (
	FunctionEventInvokeConfig_Kind             = "FunctionEventInvokeConfig"
	FunctionEventInvokeConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionEventInvokeConfig_Kind}.String()
	FunctionEventInvokeConfig_KindAPIVersion   = FunctionEventInvokeConfig_Kind + "." + CRDGroupVersion.String()
	FunctionEventInvokeConfig_GroupVersionKind = CRDGroupVersion.WithKind(FunctionEventInvokeConfig_Kind)
)

Repository type metadata.

View Source
var (
	FunctionURL_Kind             = "FunctionURL"
	FunctionURL_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionURL_Kind}.String()
	FunctionURL_KindAPIVersion   = FunctionURL_Kind + "." + CRDGroupVersion.String()
	FunctionURL_GroupVersionKind = CRDGroupVersion.WithKind(FunctionURL_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 (
	Invocation_Kind             = "Invocation"
	Invocation_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Invocation_Kind}.String()
	Invocation_KindAPIVersion   = Invocation_Kind + "." + CRDGroupVersion.String()
	Invocation_GroupVersionKind = CRDGroupVersion.WithKind(Invocation_Kind)
)

Repository type metadata.

View Source
var (
	LayerVersion_Kind             = "LayerVersion"
	LayerVersion_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LayerVersion_Kind}.String()
	LayerVersion_KindAPIVersion   = LayerVersion_Kind + "." + CRDGroupVersion.String()
	LayerVersion_GroupVersionKind = CRDGroupVersion.WithKind(LayerVersion_Kind)
)

Repository type metadata.

View Source
var (
	LayerVersionPermission_Kind             = "LayerVersionPermission"
	LayerVersionPermission_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LayerVersionPermission_Kind}.String()
	LayerVersionPermission_KindAPIVersion   = LayerVersionPermission_Kind + "." + CRDGroupVersion.String()
	LayerVersionPermission_GroupVersionKind = CRDGroupVersion.WithKind(LayerVersionPermission_Kind)
)

Repository type metadata.

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 (
	ProvisionedConcurrencyConfig_Kind             = "ProvisionedConcurrencyConfig"
	ProvisionedConcurrencyConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProvisionedConcurrencyConfig_Kind}.String()
	ProvisionedConcurrencyConfig_KindAPIVersion   = ProvisionedConcurrencyConfig_Kind + "." + CRDGroupVersion.String()
	ProvisionedConcurrencyConfig_GroupVersionKind = CRDGroupVersion.WithKind(ProvisionedConcurrencyConfig_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Alias

type Alias 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.functionVersion) || (has(self.initProvider) && has(self.initProvider.functionVersion))",message="spec.forProvider.functionVersion is a required parameter"
	Spec   AliasSpec   `json:"spec"`
	Status AliasStatus `json:"status,omitempty"`
}

Alias is the Schema for the Aliass API. Manages an AWS Lambda Alias. +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 (*Alias) ConvertFrom

func (tr *Alias) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Alias type.

func (*Alias) ConvertTo

func (tr *Alias) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Alias to the hub type.

func (*Alias) DeepCopy

func (in *Alias) DeepCopy() *Alias

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

func (*Alias) DeepCopyInto

func (in *Alias) DeepCopyInto(out *Alias)

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

func (*Alias) DeepCopyObject

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

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

func (*Alias) GetCondition

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

GetCondition of this Alias.

func (*Alias) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Alias

func (*Alias) GetDeletionPolicy

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

GetDeletionPolicy of this Alias.

func (*Alias) GetID

func (tr *Alias) GetID() string

GetID returns ID of underlying Terraform resource of this Alias

func (*Alias) GetInitParameters

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

GetInitParameters of this Alias

func (*Alias) GetManagementPolicies

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

GetManagementPolicies of this Alias.

func (*Alias) GetMergedParameters

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

GetInitParameters of this Alias

func (*Alias) GetObservation

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

GetObservation of this Alias

func (*Alias) GetParameters

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

GetParameters of this Alias

func (*Alias) GetProviderConfigReference

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

GetProviderConfigReference of this Alias.

func (*Alias) GetTerraformResourceType

func (mg *Alias) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Alias

func (*Alias) GetTerraformSchemaVersion

func (tr *Alias) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Alias) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Alias.

func (*Alias) LateInitialize

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

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

func (*Alias) ResolveReferences

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

func (*Alias) SetConditions

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

SetConditions of this Alias.

func (*Alias) SetDeletionPolicy

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

SetDeletionPolicy of this Alias.

func (*Alias) SetManagementPolicies

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

SetManagementPolicies of this Alias.

func (*Alias) SetObservation

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

SetObservation for this Alias

func (*Alias) SetParameters

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

SetParameters for this Alias

func (*Alias) SetProviderConfigReference

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

SetProviderConfigReference of this Alias.

func (*Alias) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Alias.

type AliasInitParameters

type AliasInitParameters struct {

	// Description of the alias.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Lambda function version for which you are creating the alias. Pattern: (\$LATEST|[0-9]+).
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

	// Lambda alias' route configuration settings. See below.
	RoutingConfig []RoutingConfigInitParameters `json:"routingConfig,omitempty" tf:"routing_config,omitempty"`
}

func (*AliasInitParameters) DeepCopy

func (in *AliasInitParameters) DeepCopy() *AliasInitParameters

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

func (*AliasInitParameters) DeepCopyInto

func (in *AliasInitParameters) DeepCopyInto(out *AliasInitParameters)

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

type AliasList

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

AliasList contains a list of Aliass

func (*AliasList) DeepCopy

func (in *AliasList) DeepCopy() *AliasList

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

func (*AliasList) DeepCopyInto

func (in *AliasList) DeepCopyInto(out *AliasList)

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

func (*AliasList) DeepCopyObject

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

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

func (*AliasList) GetItems

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

GetItems of this AliasList.

type AliasObservation

type AliasObservation struct {

	// ARN identifying your Lambda function alias.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Description of the alias.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name or ARN of the Lambda function.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Lambda function version for which you are creating the alias. Pattern: (\$LATEST|[0-9]+).
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

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

	// ARN to be used for invoking Lambda Function from API Gateway - to be used in aws_api_gateway_integration's uri.
	InvokeArn *string `json:"invokeArn,omitempty" tf:"invoke_arn,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Lambda alias' route configuration settings. See below.
	RoutingConfig []RoutingConfigObservation `json:"routingConfig,omitempty" tf:"routing_config,omitempty"`
}

func (*AliasObservation) DeepCopy

func (in *AliasObservation) DeepCopy() *AliasObservation

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

func (*AliasObservation) DeepCopyInto

func (in *AliasObservation) DeepCopyInto(out *AliasObservation)

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

type AliasParameters

type AliasParameters struct {

	// Description of the alias.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Name or ARN of the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.Function
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// Lambda function version for which you are creating the alias. Pattern: (\$LATEST|[0-9]+).
	// +kubebuilder:validation:Optional
	FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Lambda alias' route configuration settings. See below.
	// +kubebuilder:validation:Optional
	RoutingConfig []RoutingConfigParameters `json:"routingConfig,omitempty" tf:"routing_config,omitempty"`
}

func (*AliasParameters) DeepCopy

func (in *AliasParameters) DeepCopy() *AliasParameters

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

func (*AliasParameters) DeepCopyInto

func (in *AliasParameters) DeepCopyInto(out *AliasParameters)

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

type AliasSpec

type AliasSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AliasParameters `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 AliasInitParameters `json:"initProvider,omitempty"`
}

AliasSpec defines the desired state of Alias

func (*AliasSpec) DeepCopy

func (in *AliasSpec) DeepCopy() *AliasSpec

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

func (*AliasSpec) DeepCopyInto

func (in *AliasSpec) DeepCopyInto(out *AliasSpec)

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

type AliasStatus

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

AliasStatus defines the observed state of Alias.

func (*AliasStatus) DeepCopy

func (in *AliasStatus) DeepCopy() *AliasStatus

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

func (*AliasStatus) DeepCopyInto

func (in *AliasStatus) DeepCopyInto(out *AliasStatus)

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

type AllowedPublishersInitParameters

type AllowedPublishersInitParameters struct {

	// Set of ARNs for each of the signing profiles. A signing profile defines a trusted user who can sign a code package. Maximum of 20 signing profiles.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/signer/v1beta1.SigningProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +listType=set
	SigningProfileVersionArns []*string `json:"signingProfileVersionArns,omitempty" tf:"signing_profile_version_arns,omitempty"`

	// References to SigningProfile in signer to populate signingProfileVersionArns.
	// +kubebuilder:validation:Optional
	SigningProfileVersionArnsRefs []v1.Reference `json:"signingProfileVersionArnsRefs,omitempty" tf:"-"`

	// Selector for a list of SigningProfile in signer to populate signingProfileVersionArns.
	// +kubebuilder:validation:Optional
	SigningProfileVersionArnsSelector *v1.Selector `json:"signingProfileVersionArnsSelector,omitempty" tf:"-"`
}

func (*AllowedPublishersInitParameters) DeepCopy

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

func (*AllowedPublishersInitParameters) DeepCopyInto

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

type AllowedPublishersObservation

type AllowedPublishersObservation struct {

	// Set of ARNs for each of the signing profiles. A signing profile defines a trusted user who can sign a code package. Maximum of 20 signing profiles.
	// +listType=set
	SigningProfileVersionArns []*string `json:"signingProfileVersionArns,omitempty" tf:"signing_profile_version_arns,omitempty"`
}

func (*AllowedPublishersObservation) DeepCopy

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

func (*AllowedPublishersObservation) DeepCopyInto

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

type AllowedPublishersParameters

type AllowedPublishersParameters struct {

	// Set of ARNs for each of the signing profiles. A signing profile defines a trusted user who can sign a code package. Maximum of 20 signing profiles.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/signer/v1beta1.SigningProfile
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	// +listType=set
	SigningProfileVersionArns []*string `json:"signingProfileVersionArns,omitempty" tf:"signing_profile_version_arns,omitempty"`

	// References to SigningProfile in signer to populate signingProfileVersionArns.
	// +kubebuilder:validation:Optional
	SigningProfileVersionArnsRefs []v1.Reference `json:"signingProfileVersionArnsRefs,omitempty" tf:"-"`

	// Selector for a list of SigningProfile in signer to populate signingProfileVersionArns.
	// +kubebuilder:validation:Optional
	SigningProfileVersionArnsSelector *v1.Selector `json:"signingProfileVersionArnsSelector,omitempty" tf:"-"`
}

func (*AllowedPublishersParameters) DeepCopy

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

func (*AllowedPublishersParameters) DeepCopyInto

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

type AmazonManagedKafkaEventSourceConfigInitParameters

type AmazonManagedKafkaEventSourceConfigInitParameters struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See AmazonManagedKafkaEventSourceConfig Syntax.
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*AmazonManagedKafkaEventSourceConfigInitParameters) DeepCopy

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

func (*AmazonManagedKafkaEventSourceConfigInitParameters) DeepCopyInto

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

type AmazonManagedKafkaEventSourceConfigObservation

type AmazonManagedKafkaEventSourceConfigObservation struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See AmazonManagedKafkaEventSourceConfig Syntax.
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*AmazonManagedKafkaEventSourceConfigObservation) DeepCopy

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

func (*AmazonManagedKafkaEventSourceConfigObservation) DeepCopyInto

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

type AmazonManagedKafkaEventSourceConfigParameters

type AmazonManagedKafkaEventSourceConfigParameters struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See AmazonManagedKafkaEventSourceConfig Syntax.
	// +kubebuilder:validation:Optional
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*AmazonManagedKafkaEventSourceConfigParameters) DeepCopy

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

func (*AmazonManagedKafkaEventSourceConfigParameters) DeepCopyInto

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

type CodeSigningConfig

type CodeSigningConfig 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.allowedPublishers) || (has(self.initProvider) && has(self.initProvider.allowedPublishers))",message="spec.forProvider.allowedPublishers is a required parameter"
	Spec   CodeSigningConfigSpec   `json:"spec"`
	Status CodeSigningConfigStatus `json:"status,omitempty"`
}

CodeSigningConfig is the Schema for the CodeSigningConfigs API. Manages an AWS Lambda Code Signing Config. +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 (*CodeSigningConfig) ConvertFrom

func (tr *CodeSigningConfig) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the CodeSigningConfig type.

func (*CodeSigningConfig) ConvertTo

func (tr *CodeSigningConfig) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this CodeSigningConfig to the hub type.

func (*CodeSigningConfig) DeepCopy

func (in *CodeSigningConfig) DeepCopy() *CodeSigningConfig

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

func (*CodeSigningConfig) DeepCopyInto

func (in *CodeSigningConfig) DeepCopyInto(out *CodeSigningConfig)

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

func (*CodeSigningConfig) DeepCopyObject

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

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

func (*CodeSigningConfig) GetCondition

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

GetCondition of this CodeSigningConfig.

func (*CodeSigningConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this CodeSigningConfig

func (*CodeSigningConfig) GetDeletionPolicy

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

GetDeletionPolicy of this CodeSigningConfig.

func (*CodeSigningConfig) GetID

func (tr *CodeSigningConfig) GetID() string

GetID returns ID of underlying Terraform resource of this CodeSigningConfig

func (*CodeSigningConfig) GetInitParameters

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

GetInitParameters of this CodeSigningConfig

func (*CodeSigningConfig) GetManagementPolicies

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

GetManagementPolicies of this CodeSigningConfig.

func (*CodeSigningConfig) GetMergedParameters

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

GetInitParameters of this CodeSigningConfig

func (*CodeSigningConfig) GetObservation

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

GetObservation of this CodeSigningConfig

func (*CodeSigningConfig) GetParameters

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

GetParameters of this CodeSigningConfig

func (*CodeSigningConfig) GetProviderConfigReference

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

GetProviderConfigReference of this CodeSigningConfig.

func (*CodeSigningConfig) GetTerraformResourceType

func (mg *CodeSigningConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this CodeSigningConfig

func (*CodeSigningConfig) GetTerraformSchemaVersion

func (tr *CodeSigningConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*CodeSigningConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this CodeSigningConfig.

func (*CodeSigningConfig) LateInitialize

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

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

func (*CodeSigningConfig) ResolveReferences

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

ResolveReferences of this CodeSigningConfig.

func (*CodeSigningConfig) SetConditions

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

SetConditions of this CodeSigningConfig.

func (*CodeSigningConfig) SetDeletionPolicy

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

SetDeletionPolicy of this CodeSigningConfig.

func (*CodeSigningConfig) SetManagementPolicies

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

SetManagementPolicies of this CodeSigningConfig.

func (*CodeSigningConfig) SetObservation

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

SetObservation for this CodeSigningConfig

func (*CodeSigningConfig) SetParameters

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

SetParameters for this CodeSigningConfig

func (*CodeSigningConfig) SetProviderConfigReference

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

SetProviderConfigReference of this CodeSigningConfig.

func (*CodeSigningConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this CodeSigningConfig.

type CodeSigningConfigInitParameters

type CodeSigningConfigInitParameters struct {

	// Configuration block of allowed publishers as signing profiles for this code signing configuration. See below.
	AllowedPublishers []AllowedPublishersInitParameters `json:"allowedPublishers,omitempty" tf:"allowed_publishers,omitempty"`

	// Descriptive name for this code signing configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block of code signing policies that define the actions to take if the validation checks fail. See below.
	Policies []PoliciesInitParameters `json:"policies,omitempty" tf:"policies,omitempty"`

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

func (*CodeSigningConfigInitParameters) DeepCopy

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

func (*CodeSigningConfigInitParameters) DeepCopyInto

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

type CodeSigningConfigList

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

CodeSigningConfigList contains a list of CodeSigningConfigs

func (*CodeSigningConfigList) DeepCopy

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

func (*CodeSigningConfigList) DeepCopyInto

func (in *CodeSigningConfigList) DeepCopyInto(out *CodeSigningConfigList)

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

func (*CodeSigningConfigList) DeepCopyObject

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

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

func (*CodeSigningConfigList) GetItems

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

GetItems of this CodeSigningConfigList.

type CodeSigningConfigObservation

type CodeSigningConfigObservation struct {

	// Configuration block of allowed publishers as signing profiles for this code signing configuration. See below.
	AllowedPublishers []AllowedPublishersObservation `json:"allowedPublishers,omitempty" tf:"allowed_publishers,omitempty"`

	// ARN of the code signing configuration.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Unique identifier for the code signing configuration.
	ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"`

	// Descriptive name for this code signing configuration.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// Date and time that the code signing configuration was last modified.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// Configuration block of code signing policies that define the actions to take if the validation checks fail. See below.
	Policies []PoliciesObservation `json:"policies,omitempty" tf:"policies,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

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

	// 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 (*CodeSigningConfigObservation) DeepCopy

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

func (*CodeSigningConfigObservation) DeepCopyInto

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

type CodeSigningConfigParameters

type CodeSigningConfigParameters struct {

	// Configuration block of allowed publishers as signing profiles for this code signing configuration. See below.
	// +kubebuilder:validation:Optional
	AllowedPublishers []AllowedPublishersParameters `json:"allowedPublishers,omitempty" tf:"allowed_publishers,omitempty"`

	// Descriptive name for this code signing configuration.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block of code signing policies that define the actions to take if the validation checks fail. See below.
	// +kubebuilder:validation:Optional
	Policies []PoliciesParameters `json:"policies,omitempty" tf:"policies,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

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

func (*CodeSigningConfigParameters) DeepCopy

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

func (*CodeSigningConfigParameters) DeepCopyInto

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

type CodeSigningConfigSpec

type CodeSigningConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     CodeSigningConfigParameters `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 CodeSigningConfigInitParameters `json:"initProvider,omitempty"`
}

CodeSigningConfigSpec defines the desired state of CodeSigningConfig

func (*CodeSigningConfigSpec) DeepCopy

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

func (*CodeSigningConfigSpec) DeepCopyInto

func (in *CodeSigningConfigSpec) DeepCopyInto(out *CodeSigningConfigSpec)

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

type CodeSigningConfigStatus

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

CodeSigningConfigStatus defines the observed state of CodeSigningConfig.

func (*CodeSigningConfigStatus) DeepCopy

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

func (*CodeSigningConfigStatus) DeepCopyInto

func (in *CodeSigningConfigStatus) DeepCopyInto(out *CodeSigningConfigStatus)

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

type CorsInitParameters

type CorsInitParameters struct {

	// Whether to allow cookies or other credentials in requests to the function URL.
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// HTTP headers that origins can include in requests to the function URL.
	// +listType=set
	AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"`

	// HTTP methods that are allowed when calling the function URL.
	// +listType=set
	AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"`

	// Origins that can access the function URL.
	// +listType=set
	AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"`

	// HTTP headers in your function response that you want to expose to origins that call the function URL.
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Maximum amount of time, in seconds, that web browsers can cache results of a preflight request. Maximum value is 86400.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsInitParameters) DeepCopy

func (in *CorsInitParameters) DeepCopy() *CorsInitParameters

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

func (*CorsInitParameters) DeepCopyInto

func (in *CorsInitParameters) DeepCopyInto(out *CorsInitParameters)

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

type CorsObservation

type CorsObservation struct {

	// Whether to allow cookies or other credentials in requests to the function URL.
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// HTTP headers that origins can include in requests to the function URL.
	// +listType=set
	AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"`

	// HTTP methods that are allowed when calling the function URL.
	// +listType=set
	AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"`

	// Origins that can access the function URL.
	// +listType=set
	AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"`

	// HTTP headers in your function response that you want to expose to origins that call the function URL.
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Maximum amount of time, in seconds, that web browsers can cache results of a preflight request. Maximum value is 86400.
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsObservation) DeepCopy

func (in *CorsObservation) DeepCopy() *CorsObservation

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

func (*CorsObservation) DeepCopyInto

func (in *CorsObservation) DeepCopyInto(out *CorsObservation)

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

type CorsParameters

type CorsParameters struct {

	// Whether to allow cookies or other credentials in requests to the function URL.
	// +kubebuilder:validation:Optional
	AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"`

	// HTTP headers that origins can include in requests to the function URL.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"`

	// HTTP methods that are allowed when calling the function URL.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"`

	// Origins that can access the function URL.
	// +kubebuilder:validation:Optional
	// +listType=set
	AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"`

	// HTTP headers in your function response that you want to expose to origins that call the function URL.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"`

	// Maximum amount of time, in seconds, that web browsers can cache results of a preflight request. Maximum value is 86400.
	// +kubebuilder:validation:Optional
	MaxAge *float64 `json:"maxAge,omitempty" tf:"max_age,omitempty"`
}

func (*CorsParameters) DeepCopy

func (in *CorsParameters) DeepCopy() *CorsParameters

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

func (*CorsParameters) DeepCopyInto

func (in *CorsParameters) DeepCopyInto(out *CorsParameters)

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

type DeadLetterConfigInitParameters

type DeadLetterConfigInitParameters struct {

	// ARN of an SNS topic or SQS queue to notify when an invocation fails.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Queue in sqs to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

func (*DeadLetterConfigInitParameters) DeepCopy

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

func (*DeadLetterConfigInitParameters) DeepCopyInto

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

type DeadLetterConfigObservation

type DeadLetterConfigObservation struct {

	// ARN of an SNS topic or SQS queue to notify when an invocation fails.
	TargetArn *string `json:"targetArn,omitempty" tf:"target_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 an SNS topic or SQS queue to notify when an invocation fails.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"`

	// Reference to a Queue in sqs to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnRef *v1.Reference `json:"targetArnRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate targetArn.
	// +kubebuilder:validation:Optional
	TargetArnSelector *v1.Selector `json:"targetArnSelector,omitempty" tf:"-"`
}

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 DestinationConfigInitParameters

type DestinationConfigInitParameters struct {

	// Destination configuration for failed invocations. See below.
	OnFailure []OnFailureInitParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`
}

func (*DestinationConfigInitParameters) DeepCopy

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

func (*DestinationConfigInitParameters) DeepCopyInto

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

type DestinationConfigObservation

type DestinationConfigObservation struct {

	// Destination configuration for failed invocations. See below.
	OnFailure []OnFailureObservation `json:"onFailure,omitempty" tf:"on_failure,omitempty"`
}

func (*DestinationConfigObservation) DeepCopy

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

func (*DestinationConfigObservation) DeepCopyInto

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

type DestinationConfigOnFailureInitParameters

type DestinationConfigOnFailureInitParameters struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Reference to a Queue in sqs to populate destination.
	// +kubebuilder:validation:Optional
	DestinationRef *v1.Reference `json:"destinationRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate destination.
	// +kubebuilder:validation:Optional
	DestinationSelector *v1.Selector `json:"destinationSelector,omitempty" tf:"-"`
}

func (*DestinationConfigOnFailureInitParameters) DeepCopy

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

func (*DestinationConfigOnFailureInitParameters) DeepCopyInto

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

type DestinationConfigOnFailureObservation

type DestinationConfigOnFailureObservation struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*DestinationConfigOnFailureObservation) DeepCopy

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

func (*DestinationConfigOnFailureObservation) DeepCopyInto

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

type DestinationConfigOnFailureParameters

type DestinationConfigOnFailureParameters struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Reference to a Queue in sqs to populate destination.
	// +kubebuilder:validation:Optional
	DestinationRef *v1.Reference `json:"destinationRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate destination.
	// +kubebuilder:validation:Optional
	DestinationSelector *v1.Selector `json:"destinationSelector,omitempty" tf:"-"`
}

func (*DestinationConfigOnFailureParameters) DeepCopy

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

func (*DestinationConfigOnFailureParameters) DeepCopyInto

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

type DestinationConfigParameters

type DestinationConfigParameters struct {

	// Destination configuration for failed invocations. See below.
	// +kubebuilder:validation:Optional
	OnFailure []OnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`
}

func (*DestinationConfigParameters) DeepCopy

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

func (*DestinationConfigParameters) DeepCopyInto

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

type DocumentDBEventSourceConfigInitParameters

type DocumentDBEventSourceConfigInitParameters struct {

	// Name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.
	CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"`

	// Name of the database to consume within the DocumentDB cluster.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default.
	FullDocument *string `json:"fullDocument,omitempty" tf:"full_document,omitempty"`
}

func (*DocumentDBEventSourceConfigInitParameters) DeepCopy

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

func (*DocumentDBEventSourceConfigInitParameters) DeepCopyInto

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

type DocumentDBEventSourceConfigObservation

type DocumentDBEventSourceConfigObservation struct {

	// Name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.
	CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"`

	// Name of the database to consume within the DocumentDB cluster.
	DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"`

	// Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default.
	FullDocument *string `json:"fullDocument,omitempty" tf:"full_document,omitempty"`
}

func (*DocumentDBEventSourceConfigObservation) DeepCopy

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

func (*DocumentDBEventSourceConfigObservation) DeepCopyInto

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

type DocumentDBEventSourceConfigParameters

type DocumentDBEventSourceConfigParameters struct {

	// Name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.
	// +kubebuilder:validation:Optional
	CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"`

	// Name of the database to consume within the DocumentDB cluster.
	// +kubebuilder:validation:Optional
	DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"`

	// Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default.
	// +kubebuilder:validation:Optional
	FullDocument *string `json:"fullDocument,omitempty" tf:"full_document,omitempty"`
}

func (*DocumentDBEventSourceConfigParameters) DeepCopy

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

func (*DocumentDBEventSourceConfigParameters) DeepCopyInto

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

type EnvironmentInitParameters

type EnvironmentInitParameters struct {

	// Map of environment variables available to your Lambda function during execution.
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EnvironmentInitParameters) DeepCopy

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

func (*EnvironmentInitParameters) DeepCopyInto

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

type EnvironmentObservation

type EnvironmentObservation struct {

	// Map of environment variables available to your Lambda function during execution.
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EnvironmentObservation) DeepCopy

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

func (*EnvironmentObservation) DeepCopyInto

func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation)

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

type EnvironmentParameters

type EnvironmentParameters struct {

	// Map of environment variables available to your Lambda function during execution.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"`
}

func (*EnvironmentParameters) DeepCopy

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

func (*EnvironmentParameters) DeepCopyInto

func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters)

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

type EphemeralStorageInitParameters

type EphemeralStorageInitParameters struct {

	// Amount of ephemeral storage (/tmp) in MB. Valid between 512 MB and 10,240 MB (10 GB).
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`
}

func (*EphemeralStorageInitParameters) DeepCopy

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

func (*EphemeralStorageInitParameters) DeepCopyInto

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

type EphemeralStorageObservation

type EphemeralStorageObservation struct {

	// Amount of ephemeral storage (/tmp) in MB. Valid between 512 MB and 10,240 MB (10 GB).
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`
}

func (*EphemeralStorageObservation) DeepCopy

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

func (*EphemeralStorageObservation) DeepCopyInto

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

type EphemeralStorageParameters

type EphemeralStorageParameters struct {

	// Amount of ephemeral storage (/tmp) in MB. Valid between 512 MB and 10,240 MB (10 GB).
	// +kubebuilder:validation:Optional
	Size *float64 `json:"size,omitempty" tf:"size,omitempty"`
}

func (*EphemeralStorageParameters) DeepCopy

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

func (*EphemeralStorageParameters) DeepCopyInto

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

type EventSourceMapping

type EventSourceMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EventSourceMappingSpec   `json:"spec"`
	Status            EventSourceMappingStatus `json:"status,omitempty"`
}

EventSourceMapping is the Schema for the EventSourceMappings API. Manages an AWS Lambda Event Source Mapping. +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 (*EventSourceMapping) ConvertFrom

func (tr *EventSourceMapping) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the EventSourceMapping type.

func (*EventSourceMapping) ConvertTo

func (tr *EventSourceMapping) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this EventSourceMapping to the hub type.

func (*EventSourceMapping) DeepCopy

func (in *EventSourceMapping) DeepCopy() *EventSourceMapping

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

func (*EventSourceMapping) DeepCopyInto

func (in *EventSourceMapping) DeepCopyInto(out *EventSourceMapping)

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

func (*EventSourceMapping) DeepCopyObject

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

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

func (*EventSourceMapping) GetCondition

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

GetCondition of this EventSourceMapping.

func (*EventSourceMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EventSourceMapping

func (*EventSourceMapping) GetDeletionPolicy

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

GetDeletionPolicy of this EventSourceMapping.

func (*EventSourceMapping) GetID

func (tr *EventSourceMapping) GetID() string

GetID returns ID of underlying Terraform resource of this EventSourceMapping

func (*EventSourceMapping) GetInitParameters

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

GetInitParameters of this EventSourceMapping

func (*EventSourceMapping) GetManagementPolicies

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

GetManagementPolicies of this EventSourceMapping.

func (*EventSourceMapping) GetMergedParameters

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

GetInitParameters of this EventSourceMapping

func (*EventSourceMapping) GetObservation

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

GetObservation of this EventSourceMapping

func (*EventSourceMapping) GetParameters

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

GetParameters of this EventSourceMapping

func (*EventSourceMapping) GetProviderConfigReference

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

GetProviderConfigReference of this EventSourceMapping.

func (*EventSourceMapping) GetTerraformResourceType

func (mg *EventSourceMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EventSourceMapping

func (*EventSourceMapping) GetTerraformSchemaVersion

func (tr *EventSourceMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EventSourceMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EventSourceMapping.

func (*EventSourceMapping) LateInitialize

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

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

func (*EventSourceMapping) ResolveReferences

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

ResolveReferences of this EventSourceMapping.

func (*EventSourceMapping) SetConditions

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

SetConditions of this EventSourceMapping.

func (*EventSourceMapping) SetDeletionPolicy

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

SetDeletionPolicy of this EventSourceMapping.

func (*EventSourceMapping) SetManagementPolicies

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

SetManagementPolicies of this EventSourceMapping.

func (*EventSourceMapping) SetObservation

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

SetObservation for this EventSourceMapping

func (*EventSourceMapping) SetParameters

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

SetParameters for this EventSourceMapping

func (*EventSourceMapping) SetProviderConfigReference

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

SetProviderConfigReference of this EventSourceMapping.

func (*EventSourceMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EventSourceMapping.

type EventSourceMappingInitParameters

type EventSourceMappingInitParameters struct {

	// Additional configuration block for Amazon Managed Kafka sources. Incompatible with self_managed_event_source and self_managed_kafka_event_source_config. See below.
	AmazonManagedKafkaEventSourceConfig []AmazonManagedKafkaEventSourceConfigInitParameters `json:"amazonManagedKafkaEventSourceConfig,omitempty" tf:"amazon_managed_kafka_event_source_config,omitempty"`

	// Largest number of records that Lambda will retrieve from your event source at the time of invocation. Defaults to 100 for DynamoDB, Kinesis, MQ and MSK, 10 for SQS.
	BatchSize *float64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"`

	// Whether to split the batch in two and retry if the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Defaults to false.
	BisectBatchOnFunctionError *bool `json:"bisectBatchOnFunctionError,omitempty" tf:"bisect_batch_on_function_error,omitempty"`

	// Amazon SQS queue, Amazon SNS topic or Amazon S3 bucket (only available for Kafka sources) destination for failed records. Only available for stream sources (DynamoDB and Kinesis) and Kafka sources (Amazon MSK and Self-managed Apache Kafka). See below.
	DestinationConfig []DestinationConfigInitParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Configuration settings for a DocumentDB event source. See below.
	DocumentDBEventSourceConfig []DocumentDBEventSourceConfigInitParameters `json:"documentDbEventSourceConfig,omitempty" tf:"document_db_event_source_config,omitempty"`

	// Whether the mapping is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Event source ARN - required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. Incompatible with Self Managed Kafka source.
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	// Criteria to use for event filtering Kinesis stream, DynamoDB stream, SQS queue event sources. See below.
	FilterCriteria []FilterCriteriaInitParameters `json:"filterCriteria,omitempty" tf:"filter_criteria,omitempty"`

	// Name or ARN of the Lambda function that will be subscribing to events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// List of current response type enums applied to the event source mapping for AWS Lambda checkpointing. Only available for SQS and stream sources (DynamoDB and Kinesis). Valid values: ReportBatchItemFailures.
	// +listType=set
	FunctionResponseTypes []*string `json:"functionResponseTypes,omitempty" tf:"function_response_types,omitempty"`

	// ARN of the Key Management Service (KMS) customer managed key that Lambda uses to encrypt your function's filter criteria.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/kms/v1beta1.Key
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Maximum amount of time to gather records before invoking the function, in seconds (between 0 and 300). Records will continue to buffer until either maximum_batching_window_in_seconds expires or batch_size has been met. For streaming event sources, defaults to as soon as records are available in the stream. Only available for stream sources (DynamoDB and Kinesis) and SQS standard queues.
	MaximumBatchingWindowInSeconds *float64 `json:"maximumBatchingWindowInSeconds,omitempty" tf:"maximum_batching_window_in_seconds,omitempty"`

	// Maximum age of a record that Lambda sends to a function for processing. Only available for stream sources (DynamoDB and Kinesis). Must be either -1 (forever, and the default value) or between 60 and 604800 (inclusive).
	MaximumRecordAgeInSeconds *float64 `json:"maximumRecordAgeInSeconds,omitempty" tf:"maximum_record_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of -1 (forever), maximum of 10000.
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// CloudWatch metrics configuration of the event source. Only available for stream sources (DynamoDB and Kinesis) and SQS queues. See below.
	MetricsConfig []MetricsConfigInitParameters `json:"metricsConfig,omitempty" tf:"metrics_config,omitempty"`

	// Number of batches to process from each shard concurrently. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of 1, maximum of 10.
	ParallelizationFactor *float64 `json:"parallelizationFactor,omitempty" tf:"parallelization_factor,omitempty"`

	// Event poller configuration for the event source. Only valid for Amazon MSK or self-managed Apache Kafka sources. See below.
	ProvisionedPollerConfig []ProvisionedPollerConfigInitParameters `json:"provisionedPollerConfig,omitempty" tf:"provisioned_poller_config,omitempty"`

	// Name of the Amazon MQ broker destination queue to consume. Only available for MQ sources. The list must contain exactly one queue name.
	Queues []*string `json:"queues,omitempty" tf:"queues,omitempty"`

	// Scaling configuration of the event source. Only available for SQS queues. See below.
	ScalingConfig []ScalingConfigInitParameters `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"`

	// For Self Managed Kafka sources, the location of the self managed cluster. If set, configuration must also include source_access_configuration. See below.
	SelfManagedEventSource []SelfManagedEventSourceInitParameters `json:"selfManagedEventSource,omitempty" tf:"self_managed_event_source,omitempty"`

	// Additional configuration block for Self Managed Kafka sources. Incompatible with event_source_arn and amazon_managed_kafka_event_source_config. See below.
	SelfManagedKafkaEventSourceConfig []SelfManagedKafkaEventSourceConfigInitParameters `json:"selfManagedKafkaEventSourceConfig,omitempty" tf:"self_managed_kafka_event_source_config,omitempty"`

	// For Self Managed Kafka sources, the access configuration for the source. If set, configuration must also include self_managed_event_source. See below.
	SourceAccessConfiguration []SourceAccessConfigurationInitParameters `json:"sourceAccessConfiguration,omitempty" tf:"source_access_configuration,omitempty"`

	// Position in the stream where AWS Lambda should start reading. Must be one of AT_TIMESTAMP (Kinesis only), LATEST or TRIM_HORIZON if getting events from Kinesis, DynamoDB, MSK or Self Managed Apache Kafka. Must not be provided if getting events from SQS. More information about these positions can be found in the AWS DynamoDB Streams API Reference and AWS Kinesis API Reference.
	StartingPosition *string `json:"startingPosition,omitempty" tf:"starting_position,omitempty"`

	// Timestamp in RFC3339 format of the data record which to start reading when using starting_position set to AT_TIMESTAMP. If a record with this exact timestamp does not exist, the next later record is chosen. If the timestamp is older than the current trim horizon, the oldest available record is chosen.
	StartingPositionTimestamp *string `json:"startingPositionTimestamp,omitempty" tf:"starting_position_timestamp,omitempty"`

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

	// Name of the Kafka topics. Only available for MSK sources. A single topic name must be specified.
	// +listType=set
	Topics []*string `json:"topics,omitempty" tf:"topics,omitempty"`

	// Duration in seconds of a processing window for AWS Lambda streaming analytics. The range is between 1 second up to 900 seconds. Only available for stream sources (DynamoDB and Kinesis).
	TumblingWindowInSeconds *float64 `json:"tumblingWindowInSeconds,omitempty" tf:"tumbling_window_in_seconds,omitempty"`
}

func (*EventSourceMappingInitParameters) DeepCopy

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

func (*EventSourceMappingInitParameters) DeepCopyInto

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

type EventSourceMappingList

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

EventSourceMappingList contains a list of EventSourceMappings

func (*EventSourceMappingList) DeepCopy

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

func (*EventSourceMappingList) DeepCopyInto

func (in *EventSourceMappingList) DeepCopyInto(out *EventSourceMappingList)

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

func (*EventSourceMappingList) DeepCopyObject

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

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

func (*EventSourceMappingList) GetItems

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

GetItems of this EventSourceMappingList.

type EventSourceMappingObservation

type EventSourceMappingObservation struct {

	// Additional configuration block for Amazon Managed Kafka sources. Incompatible with self_managed_event_source and self_managed_kafka_event_source_config. See below.
	AmazonManagedKafkaEventSourceConfig []AmazonManagedKafkaEventSourceConfigObservation `json:"amazonManagedKafkaEventSourceConfig,omitempty" tf:"amazon_managed_kafka_event_source_config,omitempty"`

	// Event source mapping ARN.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Largest number of records that Lambda will retrieve from your event source at the time of invocation. Defaults to 100 for DynamoDB, Kinesis, MQ and MSK, 10 for SQS.
	BatchSize *float64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"`

	// Whether to split the batch in two and retry if the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Defaults to false.
	BisectBatchOnFunctionError *bool `json:"bisectBatchOnFunctionError,omitempty" tf:"bisect_batch_on_function_error,omitempty"`

	// Amazon SQS queue, Amazon SNS topic or Amazon S3 bucket (only available for Kafka sources) destination for failed records. Only available for stream sources (DynamoDB and Kinesis) and Kafka sources (Amazon MSK and Self-managed Apache Kafka). See below.
	DestinationConfig []DestinationConfigObservation `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Configuration settings for a DocumentDB event source. See below.
	DocumentDBEventSourceConfig []DocumentDBEventSourceConfigObservation `json:"documentDbEventSourceConfig,omitempty" tf:"document_db_event_source_config,omitempty"`

	// Whether the mapping is enabled. Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Event source ARN - required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. Incompatible with Self Managed Kafka source.
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	// Criteria to use for event filtering Kinesis stream, DynamoDB stream, SQS queue event sources. See below.
	FilterCriteria []FilterCriteriaObservation `json:"filterCriteria,omitempty" tf:"filter_criteria,omitempty"`

	// ARN of the Lambda function the event source mapping is sending events to. (Note: this is a computed value that differs from function_name above.)
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Name or ARN of the Lambda function that will be subscribing to events.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// List of current response type enums applied to the event source mapping for AWS Lambda checkpointing. Only available for SQS and stream sources (DynamoDB and Kinesis). Valid values: ReportBatchItemFailures.
	// +listType=set
	FunctionResponseTypes []*string `json:"functionResponseTypes,omitempty" tf:"function_response_types,omitempty"`

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

	// ARN of the Key Management Service (KMS) customer managed key that Lambda uses to encrypt your function's filter criteria.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Date this resource was last modified.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// Result of the last AWS Lambda invocation of your Lambda function.
	LastProcessingResult *string `json:"lastProcessingResult,omitempty" tf:"last_processing_result,omitempty"`

	// Maximum amount of time to gather records before invoking the function, in seconds (between 0 and 300). Records will continue to buffer until either maximum_batching_window_in_seconds expires or batch_size has been met. For streaming event sources, defaults to as soon as records are available in the stream. Only available for stream sources (DynamoDB and Kinesis) and SQS standard queues.
	MaximumBatchingWindowInSeconds *float64 `json:"maximumBatchingWindowInSeconds,omitempty" tf:"maximum_batching_window_in_seconds,omitempty"`

	// Maximum age of a record that Lambda sends to a function for processing. Only available for stream sources (DynamoDB and Kinesis). Must be either -1 (forever, and the default value) or between 60 and 604800 (inclusive).
	MaximumRecordAgeInSeconds *float64 `json:"maximumRecordAgeInSeconds,omitempty" tf:"maximum_record_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of -1 (forever), maximum of 10000.
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// CloudWatch metrics configuration of the event source. Only available for stream sources (DynamoDB and Kinesis) and SQS queues. See below.
	MetricsConfig []MetricsConfigObservation `json:"metricsConfig,omitempty" tf:"metrics_config,omitempty"`

	// Number of batches to process from each shard concurrently. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of 1, maximum of 10.
	ParallelizationFactor *float64 `json:"parallelizationFactor,omitempty" tf:"parallelization_factor,omitempty"`

	// Event poller configuration for the event source. Only valid for Amazon MSK or self-managed Apache Kafka sources. See below.
	ProvisionedPollerConfig []ProvisionedPollerConfigObservation `json:"provisionedPollerConfig,omitempty" tf:"provisioned_poller_config,omitempty"`

	// Name of the Amazon MQ broker destination queue to consume. Only available for MQ sources. The list must contain exactly one queue name.
	Queues []*string `json:"queues,omitempty" tf:"queues,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Scaling configuration of the event source. Only available for SQS queues. See below.
	ScalingConfig []ScalingConfigObservation `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"`

	// For Self Managed Kafka sources, the location of the self managed cluster. If set, configuration must also include source_access_configuration. See below.
	SelfManagedEventSource []SelfManagedEventSourceObservation `json:"selfManagedEventSource,omitempty" tf:"self_managed_event_source,omitempty"`

	// Additional configuration block for Self Managed Kafka sources. Incompatible with event_source_arn and amazon_managed_kafka_event_source_config. See below.
	SelfManagedKafkaEventSourceConfig []SelfManagedKafkaEventSourceConfigObservation `json:"selfManagedKafkaEventSourceConfig,omitempty" tf:"self_managed_kafka_event_source_config,omitempty"`

	// For Self Managed Kafka sources, the access configuration for the source. If set, configuration must also include self_managed_event_source. See below.
	SourceAccessConfiguration []SourceAccessConfigurationObservation `json:"sourceAccessConfiguration,omitempty" tf:"source_access_configuration,omitempty"`

	// Position in the stream where AWS Lambda should start reading. Must be one of AT_TIMESTAMP (Kinesis only), LATEST or TRIM_HORIZON if getting events from Kinesis, DynamoDB, MSK or Self Managed Apache Kafka. Must not be provided if getting events from SQS. More information about these positions can be found in the AWS DynamoDB Streams API Reference and AWS Kinesis API Reference.
	StartingPosition *string `json:"startingPosition,omitempty" tf:"starting_position,omitempty"`

	// Timestamp in RFC3339 format of the data record which to start reading when using starting_position set to AT_TIMESTAMP. If a record with this exact timestamp does not exist, the next later record is chosen. If the timestamp is older than the current trim horizon, the oldest available record is chosen.
	StartingPositionTimestamp *string `json:"startingPositionTimestamp,omitempty" tf:"starting_position_timestamp,omitempty"`

	// State of the event source mapping.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Reason the event source mapping is in its current state.
	StateTransitionReason *string `json:"stateTransitionReason,omitempty" tf:"state_transition_reason,omitempty"`

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

	// 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"`

	// Name of the Kafka topics. Only available for MSK sources. A single topic name must be specified.
	// +listType=set
	Topics []*string `json:"topics,omitempty" tf:"topics,omitempty"`

	// Duration in seconds of a processing window for AWS Lambda streaming analytics. The range is between 1 second up to 900 seconds. Only available for stream sources (DynamoDB and Kinesis).
	TumblingWindowInSeconds *float64 `json:"tumblingWindowInSeconds,omitempty" tf:"tumbling_window_in_seconds,omitempty"`

	// UUID of the created event source mapping.
	UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"`
}

func (*EventSourceMappingObservation) DeepCopy

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

func (*EventSourceMappingObservation) DeepCopyInto

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

type EventSourceMappingParameters

type EventSourceMappingParameters struct {

	// Additional configuration block for Amazon Managed Kafka sources. Incompatible with self_managed_event_source and self_managed_kafka_event_source_config. See below.
	// +kubebuilder:validation:Optional
	AmazonManagedKafkaEventSourceConfig []AmazonManagedKafkaEventSourceConfigParameters `json:"amazonManagedKafkaEventSourceConfig,omitempty" tf:"amazon_managed_kafka_event_source_config,omitempty"`

	// Largest number of records that Lambda will retrieve from your event source at the time of invocation. Defaults to 100 for DynamoDB, Kinesis, MQ and MSK, 10 for SQS.
	// +kubebuilder:validation:Optional
	BatchSize *float64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"`

	// Whether to split the batch in two and retry if the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Defaults to false.
	// +kubebuilder:validation:Optional
	BisectBatchOnFunctionError *bool `json:"bisectBatchOnFunctionError,omitempty" tf:"bisect_batch_on_function_error,omitempty"`

	// Amazon SQS queue, Amazon SNS topic or Amazon S3 bucket (only available for Kafka sources) destination for failed records. Only available for stream sources (DynamoDB and Kinesis) and Kafka sources (Amazon MSK and Self-managed Apache Kafka). See below.
	// +kubebuilder:validation:Optional
	DestinationConfig []DestinationConfigParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Configuration settings for a DocumentDB event source. See below.
	// +kubebuilder:validation:Optional
	DocumentDBEventSourceConfig []DocumentDBEventSourceConfigParameters `json:"documentDbEventSourceConfig,omitempty" tf:"document_db_event_source_config,omitempty"`

	// Whether the mapping is enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Event source ARN - required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. Incompatible with Self Managed Kafka source.
	// +kubebuilder:validation:Optional
	EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"`

	// Criteria to use for event filtering Kinesis stream, DynamoDB stream, SQS queue event sources. See below.
	// +kubebuilder:validation:Optional
	FilterCriteria []FilterCriteriaParameters `json:"filterCriteria,omitempty" tf:"filter_criteria,omitempty"`

	// Name or ARN of the Lambda function that will be subscribing to events.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.Function
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// List of current response type enums applied to the event source mapping for AWS Lambda checkpointing. Only available for SQS and stream sources (DynamoDB and Kinesis). Valid values: ReportBatchItemFailures.
	// +kubebuilder:validation:Optional
	// +listType=set
	FunctionResponseTypes []*string `json:"functionResponseTypes,omitempty" tf:"function_response_types,omitempty"`

	// ARN of the Key Management Service (KMS) customer managed key that Lambda uses to encrypt your function's filter criteria.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// Maximum amount of time to gather records before invoking the function, in seconds (between 0 and 300). Records will continue to buffer until either maximum_batching_window_in_seconds expires or batch_size has been met. For streaming event sources, defaults to as soon as records are available in the stream. Only available for stream sources (DynamoDB and Kinesis) and SQS standard queues.
	// +kubebuilder:validation:Optional
	MaximumBatchingWindowInSeconds *float64 `json:"maximumBatchingWindowInSeconds,omitempty" tf:"maximum_batching_window_in_seconds,omitempty"`

	// Maximum age of a record that Lambda sends to a function for processing. Only available for stream sources (DynamoDB and Kinesis). Must be either -1 (forever, and the default value) or between 60 and 604800 (inclusive).
	// +kubebuilder:validation:Optional
	MaximumRecordAgeInSeconds *float64 `json:"maximumRecordAgeInSeconds,omitempty" tf:"maximum_record_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of -1 (forever), maximum of 10000.
	// +kubebuilder:validation:Optional
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// CloudWatch metrics configuration of the event source. Only available for stream sources (DynamoDB and Kinesis) and SQS queues. See below.
	// +kubebuilder:validation:Optional
	MetricsConfig []MetricsConfigParameters `json:"metricsConfig,omitempty" tf:"metrics_config,omitempty"`

	// Number of batches to process from each shard concurrently. Only available for stream sources (DynamoDB and Kinesis). Minimum and default of 1, maximum of 10.
	// +kubebuilder:validation:Optional
	ParallelizationFactor *float64 `json:"parallelizationFactor,omitempty" tf:"parallelization_factor,omitempty"`

	// Event poller configuration for the event source. Only valid for Amazon MSK or self-managed Apache Kafka sources. See below.
	// +kubebuilder:validation:Optional
	ProvisionedPollerConfig []ProvisionedPollerConfigParameters `json:"provisionedPollerConfig,omitempty" tf:"provisioned_poller_config,omitempty"`

	// Name of the Amazon MQ broker destination queue to consume. Only available for MQ sources. The list must contain exactly one queue name.
	// +kubebuilder:validation:Optional
	Queues []*string `json:"queues,omitempty" tf:"queues,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Scaling configuration of the event source. Only available for SQS queues. See below.
	// +kubebuilder:validation:Optional
	ScalingConfig []ScalingConfigParameters `json:"scalingConfig,omitempty" tf:"scaling_config,omitempty"`

	// For Self Managed Kafka sources, the location of the self managed cluster. If set, configuration must also include source_access_configuration. See below.
	// +kubebuilder:validation:Optional
	SelfManagedEventSource []SelfManagedEventSourceParameters `json:"selfManagedEventSource,omitempty" tf:"self_managed_event_source,omitempty"`

	// Additional configuration block for Self Managed Kafka sources. Incompatible with event_source_arn and amazon_managed_kafka_event_source_config. See below.
	// +kubebuilder:validation:Optional
	SelfManagedKafkaEventSourceConfig []SelfManagedKafkaEventSourceConfigParameters `json:"selfManagedKafkaEventSourceConfig,omitempty" tf:"self_managed_kafka_event_source_config,omitempty"`

	// For Self Managed Kafka sources, the access configuration for the source. If set, configuration must also include self_managed_event_source. See below.
	// +kubebuilder:validation:Optional
	SourceAccessConfiguration []SourceAccessConfigurationParameters `json:"sourceAccessConfiguration,omitempty" tf:"source_access_configuration,omitempty"`

	// Position in the stream where AWS Lambda should start reading. Must be one of AT_TIMESTAMP (Kinesis only), LATEST or TRIM_HORIZON if getting events from Kinesis, DynamoDB, MSK or Self Managed Apache Kafka. Must not be provided if getting events from SQS. More information about these positions can be found in the AWS DynamoDB Streams API Reference and AWS Kinesis API Reference.
	// +kubebuilder:validation:Optional
	StartingPosition *string `json:"startingPosition,omitempty" tf:"starting_position,omitempty"`

	// Timestamp in RFC3339 format of the data record which to start reading when using starting_position set to AT_TIMESTAMP. If a record with this exact timestamp does not exist, the next later record is chosen. If the timestamp is older than the current trim horizon, the oldest available record is chosen.
	// +kubebuilder:validation:Optional
	StartingPositionTimestamp *string `json:"startingPositionTimestamp,omitempty" tf:"starting_position_timestamp,omitempty"`

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

	// Name of the Kafka topics. Only available for MSK sources. A single topic name must be specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	Topics []*string `json:"topics,omitempty" tf:"topics,omitempty"`

	// Duration in seconds of a processing window for AWS Lambda streaming analytics. The range is between 1 second up to 900 seconds. Only available for stream sources (DynamoDB and Kinesis).
	// +kubebuilder:validation:Optional
	TumblingWindowInSeconds *float64 `json:"tumblingWindowInSeconds,omitempty" tf:"tumbling_window_in_seconds,omitempty"`
}

func (*EventSourceMappingParameters) DeepCopy

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

func (*EventSourceMappingParameters) DeepCopyInto

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

type EventSourceMappingSpec

type EventSourceMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EventSourceMappingParameters `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 EventSourceMappingInitParameters `json:"initProvider,omitempty"`
}

EventSourceMappingSpec defines the desired state of EventSourceMapping

func (*EventSourceMappingSpec) DeepCopy

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

func (*EventSourceMappingSpec) DeepCopyInto

func (in *EventSourceMappingSpec) DeepCopyInto(out *EventSourceMappingSpec)

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

type EventSourceMappingStatus

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

EventSourceMappingStatus defines the observed state of EventSourceMapping.

func (*EventSourceMappingStatus) DeepCopy

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

func (*EventSourceMappingStatus) DeepCopyInto

func (in *EventSourceMappingStatus) DeepCopyInto(out *EventSourceMappingStatus)

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

type FileSystemConfigInitParameters

type FileSystemConfigInitParameters struct {

	// ARN of the Amazon EFS Access Point.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/efs/v1beta1.AccessPoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a AccessPoint in efs to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a AccessPoint in efs to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Path where the function can access the file system. Must start with /mnt/.
	LocalMountPath *string `json:"localMountPath,omitempty" tf:"local_mount_path,omitempty"`
}

func (*FileSystemConfigInitParameters) DeepCopy

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

func (*FileSystemConfigInitParameters) DeepCopyInto

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

type FileSystemConfigObservation

type FileSystemConfigObservation struct {

	// ARN of the Amazon EFS Access Point.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Path where the function can access the file system. Must start with /mnt/.
	LocalMountPath *string `json:"localMountPath,omitempty" tf:"local_mount_path,omitempty"`
}

func (*FileSystemConfigObservation) DeepCopy

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

func (*FileSystemConfigObservation) DeepCopyInto

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

type FileSystemConfigParameters

type FileSystemConfigParameters struct {

	// ARN of the Amazon EFS Access Point.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/efs/v1beta1.AccessPoint
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Reference to a AccessPoint in efs to populate arn.
	// +kubebuilder:validation:Optional
	ArnRef *v1.Reference `json:"arnRef,omitempty" tf:"-"`

	// Selector for a AccessPoint in efs to populate arn.
	// +kubebuilder:validation:Optional
	ArnSelector *v1.Selector `json:"arnSelector,omitempty" tf:"-"`

	// Path where the function can access the file system. Must start with /mnt/.
	// +kubebuilder:validation:Optional
	LocalMountPath *string `json:"localMountPath" tf:"local_mount_path,omitempty"`
}

func (*FileSystemConfigParameters) DeepCopy

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

func (*FileSystemConfigParameters) DeepCopyInto

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

type FilterCriteriaInitParameters

type FilterCriteriaInitParameters struct {

	// Set of up to 5 filter. If an event satisfies at least one, Lambda sends the event to the function or adds it to the next batch. See below.
	Filter []FilterInitParameters `json:"filter,omitempty" tf:"filter,omitempty"`
}

func (*FilterCriteriaInitParameters) DeepCopy

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

func (*FilterCriteriaInitParameters) DeepCopyInto

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

type FilterCriteriaObservation

type FilterCriteriaObservation struct {

	// Set of up to 5 filter. If an event satisfies at least one, Lambda sends the event to the function or adds it to the next batch. See below.
	Filter []FilterObservation `json:"filter,omitempty" tf:"filter,omitempty"`
}

func (*FilterCriteriaObservation) DeepCopy

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

func (*FilterCriteriaObservation) DeepCopyInto

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

type FilterCriteriaParameters

type FilterCriteriaParameters struct {

	// Set of up to 5 filter. If an event satisfies at least one, Lambda sends the event to the function or adds it to the next batch. See below.
	// +kubebuilder:validation:Optional
	Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"`
}

func (*FilterCriteriaParameters) DeepCopy

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

func (*FilterCriteriaParameters) DeepCopyInto

func (in *FilterCriteriaParameters) DeepCopyInto(out *FilterCriteriaParameters)

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

type FilterInitParameters

type FilterInitParameters struct {

	// Filter pattern up to 4096 characters. See Filter Rule Syntax.
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*FilterInitParameters) DeepCopy

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

func (*FilterInitParameters) DeepCopyInto

func (in *FilterInitParameters) DeepCopyInto(out *FilterInitParameters)

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

type FilterObservation

type FilterObservation struct {

	// Filter pattern up to 4096 characters. See Filter Rule Syntax.
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*FilterObservation) DeepCopy

func (in *FilterObservation) DeepCopy() *FilterObservation

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

func (*FilterObservation) DeepCopyInto

func (in *FilterObservation) DeepCopyInto(out *FilterObservation)

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

type FilterParameters

type FilterParameters struct {

	// Filter pattern up to 4096 characters. See Filter Rule Syntax.
	// +kubebuilder:validation:Optional
	Pattern *string `json:"pattern,omitempty" tf:"pattern,omitempty"`
}

func (*FilterParameters) DeepCopy

func (in *FilterParameters) DeepCopy() *FilterParameters

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

func (*FilterParameters) DeepCopyInto

func (in *FilterParameters) DeepCopyInto(out *FilterParameters)

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

type Function

type Function struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              FunctionSpec   `json:"spec"`
	Status            FunctionStatus `json:"status,omitempty"`
}

Function is the Schema for the Functions API. Manages an AWS Lambda Function. +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 (*Function) ConvertFrom

func (tr *Function) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Function type.

func (*Function) ConvertTo

func (tr *Function) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Function to the hub type.

func (*Function) DeepCopy

func (in *Function) DeepCopy() *Function

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

func (*Function) DeepCopyInto

func (in *Function) DeepCopyInto(out *Function)

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

func (*Function) DeepCopyObject

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

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

func (*Function) GetCondition

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

GetCondition of this Function.

func (*Function) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Function

func (*Function) GetDeletionPolicy

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

GetDeletionPolicy of this Function.

func (*Function) GetID

func (tr *Function) GetID() string

GetID returns ID of underlying Terraform resource of this Function

func (*Function) GetInitParameters

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

GetInitParameters of this Function

func (*Function) GetManagementPolicies

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

GetManagementPolicies of this Function.

func (*Function) GetMergedParameters

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

GetInitParameters of this Function

func (*Function) GetObservation

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

GetObservation of this Function

func (*Function) GetParameters

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

GetParameters of this Function

func (*Function) GetProviderConfigReference

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

GetProviderConfigReference of this Function.

func (*Function) GetTerraformResourceType

func (mg *Function) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Function

func (*Function) GetTerraformSchemaVersion

func (tr *Function) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Function) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Function.

func (*Function) LateInitialize

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

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

func (*Function) ResolveReferences

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

ResolveReferences of this Function.

func (*Function) SetConditions

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

SetConditions of this Function.

func (*Function) SetDeletionPolicy

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

SetDeletionPolicy of this Function.

func (*Function) SetManagementPolicies

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

SetManagementPolicies of this Function.

func (*Function) SetObservation

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

SetObservation for this Function

func (*Function) SetParameters

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

SetParameters for this Function

func (*Function) SetProviderConfigReference

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

SetProviderConfigReference of this Function.

func (*Function) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Function.

type FunctionEventInvokeConfig

type FunctionEventInvokeConfig 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.functionName) || (has(self.initProvider) && has(self.initProvider.functionName))",message="spec.forProvider.functionName is a required parameter"
	Spec   FunctionEventInvokeConfigSpec   `json:"spec"`
	Status FunctionEventInvokeConfigStatus `json:"status,omitempty"`
}

FunctionEventInvokeConfig is the Schema for the FunctionEventInvokeConfigs API. Manages an AWS Lambda Function Event Invoke Config. +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 (*FunctionEventInvokeConfig) ConvertFrom

func (tr *FunctionEventInvokeConfig) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FunctionEventInvokeConfig type.

func (*FunctionEventInvokeConfig) ConvertTo

func (tr *FunctionEventInvokeConfig) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FunctionEventInvokeConfig to the hub type.

func (*FunctionEventInvokeConfig) DeepCopy

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

func (*FunctionEventInvokeConfig) DeepCopyInto

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

func (*FunctionEventInvokeConfig) DeepCopyObject

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

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

func (*FunctionEventInvokeConfig) GetCondition

GetCondition of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetDeletionPolicy

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

GetDeletionPolicy of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) GetID

func (tr *FunctionEventInvokeConfig) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetInitParameters

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

GetInitParameters of this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetManagementPolicies

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

GetManagementPolicies of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) GetMergedParameters

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

GetInitParameters of this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetObservation

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

GetObservation of this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetParameters

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

GetParameters of this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetProviderConfigReference

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

GetProviderConfigReference of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) GetTerraformResourceType

func (mg *FunctionEventInvokeConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) GetTerraformSchemaVersion

func (tr *FunctionEventInvokeConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionEventInvokeConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) LateInitialize

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

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

func (*FunctionEventInvokeConfig) ResolveReferences

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

ResolveReferences of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) SetConditions

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

SetConditions of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) SetDeletionPolicy

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

SetDeletionPolicy of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) SetManagementPolicies

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

SetManagementPolicies of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) SetObservation

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

SetObservation for this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) SetParameters

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

SetParameters for this FunctionEventInvokeConfig

func (*FunctionEventInvokeConfig) SetProviderConfigReference

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

SetProviderConfigReference of this FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FunctionEventInvokeConfig.

type FunctionEventInvokeConfigDestinationConfigInitParameters

type FunctionEventInvokeConfigDestinationConfigInitParameters struct {

	// Configuration block with destination configuration for failed asynchronous invocations. See below.
	OnFailure []DestinationConfigOnFailureInitParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// Configuration block with destination configuration for successful asynchronous invocations. See below.
	OnSuccess []OnSuccessInitParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*FunctionEventInvokeConfigDestinationConfigInitParameters) DeepCopy

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

func (*FunctionEventInvokeConfigDestinationConfigInitParameters) DeepCopyInto

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

type FunctionEventInvokeConfigDestinationConfigObservation

type FunctionEventInvokeConfigDestinationConfigObservation struct {

	// Configuration block with destination configuration for failed asynchronous invocations. See below.
	OnFailure []DestinationConfigOnFailureObservation `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// Configuration block with destination configuration for successful asynchronous invocations. See below.
	OnSuccess []OnSuccessObservation `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*FunctionEventInvokeConfigDestinationConfigObservation) DeepCopy

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

func (*FunctionEventInvokeConfigDestinationConfigObservation) DeepCopyInto

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

type FunctionEventInvokeConfigDestinationConfigParameters

type FunctionEventInvokeConfigDestinationConfigParameters struct {

	// Configuration block with destination configuration for failed asynchronous invocations. See below.
	// +kubebuilder:validation:Optional
	OnFailure []DestinationConfigOnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"`

	// Configuration block with destination configuration for successful asynchronous invocations. See below.
	// +kubebuilder:validation:Optional
	OnSuccess []OnSuccessParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"`
}

func (*FunctionEventInvokeConfigDestinationConfigParameters) DeepCopy

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

func (*FunctionEventInvokeConfigDestinationConfigParameters) DeepCopyInto

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

type FunctionEventInvokeConfigInitParameters

type FunctionEventInvokeConfigInitParameters struct {

	// Configuration block with destination configuration. See below.
	DestinationConfig []FunctionEventInvokeConfigDestinationConfigInitParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Name or ARN of the Lambda Function, omitting any version or alias qualifier.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Maximum age of a request that Lambda sends to a function for processing in seconds. Valid values between 60 and 21600.
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. Defaults to 2.
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// Lambda Function published version, $LATEST, or Lambda Alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
}

func (*FunctionEventInvokeConfigInitParameters) DeepCopy

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

func (*FunctionEventInvokeConfigInitParameters) DeepCopyInto

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

type FunctionEventInvokeConfigList

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

FunctionEventInvokeConfigList contains a list of FunctionEventInvokeConfigs

func (*FunctionEventInvokeConfigList) DeepCopy

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

func (*FunctionEventInvokeConfigList) DeepCopyInto

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

func (*FunctionEventInvokeConfigList) DeepCopyObject

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

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

func (*FunctionEventInvokeConfigList) GetItems

GetItems of this FunctionEventInvokeConfigList.

type FunctionEventInvokeConfigObservation

type FunctionEventInvokeConfigObservation struct {

	// Configuration block with destination configuration. See below.
	DestinationConfig []FunctionEventInvokeConfigDestinationConfigObservation `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Name or ARN of the Lambda Function, omitting any version or alias qualifier.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Fully qualified Lambda Function name or ARN.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Maximum age of a request that Lambda sends to a function for processing in seconds. Valid values between 60 and 21600.
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. Defaults to 2.
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// Lambda Function published version, $LATEST, or Lambda Alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*FunctionEventInvokeConfigObservation) DeepCopy

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

func (*FunctionEventInvokeConfigObservation) DeepCopyInto

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

type FunctionEventInvokeConfigParameters

type FunctionEventInvokeConfigParameters struct {

	// Configuration block with destination configuration. See below.
	// +kubebuilder:validation:Optional
	DestinationConfig []FunctionEventInvokeConfigDestinationConfigParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"`

	// Name or ARN of the Lambda Function, omitting any version or alias qualifier.
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Maximum age of a request that Lambda sends to a function for processing in seconds. Valid values between 60 and 21600.
	// +kubebuilder:validation:Optional
	MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"`

	// Maximum number of times to retry when the function returns an error. Valid values between 0 and 2. Defaults to 2.
	// +kubebuilder:validation:Optional
	MaximumRetryAttempts *float64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"`

	// Lambda Function published version, $LATEST, or Lambda Alias name.
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*FunctionEventInvokeConfigParameters) DeepCopy

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

func (*FunctionEventInvokeConfigParameters) DeepCopyInto

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

type FunctionEventInvokeConfigSpec

type FunctionEventInvokeConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionEventInvokeConfigParameters `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 FunctionEventInvokeConfigInitParameters `json:"initProvider,omitempty"`
}

FunctionEventInvokeConfigSpec defines the desired state of FunctionEventInvokeConfig

func (*FunctionEventInvokeConfigSpec) DeepCopy

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

func (*FunctionEventInvokeConfigSpec) DeepCopyInto

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

type FunctionEventInvokeConfigStatus

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

FunctionEventInvokeConfigStatus defines the observed state of FunctionEventInvokeConfig.

func (*FunctionEventInvokeConfigStatus) DeepCopy

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

func (*FunctionEventInvokeConfigStatus) DeepCopyInto

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

type FunctionInitParameters

type FunctionInitParameters struct {

	// Instruction set architecture for your Lambda function. Valid values are ["x86_64"] and ["arm64"]. Default is ["x86_64"]. Removing this attribute, function's architecture stays the same.
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// ARN of a code-signing configuration to enable code signing for this function.
	CodeSigningConfigArn *string `json:"codeSigningConfigArn,omitempty" tf:"code_signing_config_arn,omitempty"`

	// Configuration block for dead letter queue. See below.
	DeadLetterConfig []DeadLetterConfigInitParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Description of what your Lambda Function does.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for environment variables. See below.
	Environment []EnvironmentInitParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// Amount of ephemeral storage (/tmp) to allocate for the Lambda Function. See below.
	EphemeralStorage []EphemeralStorageInitParameters `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// Configuration block for EFS file system. See below.
	FileSystemConfig []FileSystemConfigInitParameters `json:"fileSystemConfig,omitempty" tf:"file_system_config,omitempty"`

	// Function entry point in your code. Required if package_type is Zip.
	Handler *string `json:"handler,omitempty" tf:"handler,omitempty"`

	// Container image configuration values. See below.
	ImageConfig []ImageConfigInitParameters `json:"imageConfig,omitempty" tf:"image_config,omitempty"`

	// ECR image URI containing the function's deployment package. Conflicts with filename and s3_bucket. One of filename, image_uri, or s3_bucket must be specified.
	ImageURI *string `json:"imageUri,omitempty" tf:"image_uri,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt environment variables. If not provided when environment variables are in use, AWS Lambda uses a default service key. If provided when environment variables are not in use, the AWS Lambda API does not save this configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/kms/v1beta1.Key
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// List of Lambda Layer Version ARNs (maximum of 5) to attach to your Lambda Function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	Layers []*string `json:"layers,omitempty" tf:"layers,omitempty"`

	// References to LayerVersion in lambda to populate layers.
	// +kubebuilder:validation:Optional
	LayersRefs []v1.Reference `json:"layersRefs,omitempty" tf:"-"`

	// Selector for a list of LayerVersion in lambda to populate layers.
	// +kubebuilder:validation:Optional
	LayersSelector *v1.Selector `json:"layersSelector,omitempty" tf:"-"`

	// Configuration block for advanced logging settings. See below.
	LoggingConfig []LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`

	// Amount of memory in MB your Lambda Function can use at runtime. Valid value between 128 MB to 10,240 MB (10 GB), in 1 MB increments. Defaults to 128.
	MemorySize *float64 `json:"memorySize,omitempty" tf:"memory_size,omitempty"`

	// Lambda deployment package type. Valid values are Zip and Image. Defaults to Zip.
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Whether to publish creation/change as new Lambda Function Version. Defaults to false.
	Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"`

	// Whether to replace the security groups on the function's VPC configuration prior to destruction. Default is false.
	ReplaceSecurityGroupsOnDestroy *bool `json:"replaceSecurityGroupsOnDestroy,omitempty" tf:"replace_security_groups_on_destroy,omitempty"`

	// References to SecurityGroup in ec2 to populate replacementSecurityGroupIds.
	// +kubebuilder:validation:Optional
	ReplacementSecurityGroupIDRefs []v1.Reference `json:"replacementSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate replacementSecurityGroupIds.
	// +kubebuilder:validation:Optional
	ReplacementSecurityGroupIDSelector *v1.Selector `json:"replacementSecurityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs to assign to the function's VPC configuration prior to destruction. Required if replace_security_groups_on_destroy is true.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=ReplacementSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=ReplacementSecurityGroupIDSelector
	// +listType=set
	ReplacementSecurityGroupIds []*string `json:"replacementSecurityGroupIds,omitempty" tf:"replacement_security_group_ids,omitempty"`

	// Amount of reserved concurrent executions for this lambda function. A value of 0 disables lambda from being triggered and -1 removes any concurrency limitations. Defaults to Unreserved Concurrency Limits -1.
	ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions,omitempty" tf:"reserved_concurrent_executions,omitempty"`

	// ARN of the function's execution role. The role provides the function's identity and access to AWS services and resources.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// Identifier of the function's runtime. Required if package_type is Zip. See Runtimes for valid values.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename and image_uri. One of filename, image_uri, or s3_bucket must be specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta1.Bucket
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketRef *v1.Reference `json:"s3BucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketSelector *v1.Selector `json:"s3BucketSelector,omitempty" tf:"-"`

	// S3 key of an object containing the function's deployment package. Required if s3_bucket is set.
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Object version containing the function's deployment package. Conflicts with filename and image_uri.
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Configuration block for snap start settings. See below.
	SnapStart []SnapStartInitParameters `json:"snapStart,omitempty" tf:"snap_start,omitempty"`

	// Used to trigger updates. Must be set to a base64 encoded SHA256 hash of the package file specified with either filename or s3_key. If you have specified this field manually, it should be the actual (computed) hash of the underlying lambda function specified in the filename, image_uri, s3_bucket fields.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt the function's .zip deployment package. Conflicts with image_uri.
	SourceKMSKeyArn *string `json:"sourceKmsKeyArn,omitempty" tf:"source_kms_key_arn,omitempty"`

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

	// Amount of time your Lambda Function has to run in seconds. Defaults to 3. Valid between 1 and 900.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Configuration block for X-Ray tracing. See below.
	TracingConfig []TracingConfigInitParameters `json:"tracingConfig,omitempty" tf:"tracing_config,omitempty"`

	// Configuration block for VPC. See below.
	VPCConfig []VPCConfigInitParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*FunctionInitParameters) DeepCopy

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

func (*FunctionInitParameters) DeepCopyInto

func (in *FunctionInitParameters) DeepCopyInto(out *FunctionInitParameters)

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

type FunctionList

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

FunctionList contains a list of Functions

func (*FunctionList) DeepCopy

func (in *FunctionList) DeepCopy() *FunctionList

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

func (*FunctionList) DeepCopyInto

func (in *FunctionList) DeepCopyInto(out *FunctionList)

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

func (*FunctionList) DeepCopyObject

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

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

func (*FunctionList) GetItems

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

GetItems of this FunctionList.

type FunctionObservation

type FunctionObservation struct {

	// Instruction set architecture for your Lambda function. Valid values are ["x86_64"] and ["arm64"]. Default is ["x86_64"]. Removing this attribute, function's architecture stays the same.
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// ARN identifying your Lambda Function.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Base64-encoded representation of raw SHA-256 sum of the zip file.
	CodeSha256 *string `json:"codeSha256,omitempty" tf:"code_sha256,omitempty"`

	// ARN of a code-signing configuration to enable code signing for this function.
	CodeSigningConfigArn *string `json:"codeSigningConfigArn,omitempty" tf:"code_signing_config_arn,omitempty"`

	// Configuration block for dead letter queue. See below.
	DeadLetterConfig []DeadLetterConfigObservation `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Description of what your Lambda Function does.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for environment variables. See below.
	Environment []EnvironmentObservation `json:"environment,omitempty" tf:"environment,omitempty"`

	// Amount of ephemeral storage (/tmp) to allocate for the Lambda Function. See below.
	EphemeralStorage []EphemeralStorageObservation `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// Configuration block for EFS file system. See below.
	FileSystemConfig []FileSystemConfigObservation `json:"fileSystemConfig,omitempty" tf:"file_system_config,omitempty"`

	// Function entry point in your code. Required if package_type is Zip.
	Handler *string `json:"handler,omitempty" tf:"handler,omitempty"`

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

	// Container image configuration values. See below.
	ImageConfig []ImageConfigObservation `json:"imageConfig,omitempty" tf:"image_config,omitempty"`

	// ECR image URI containing the function's deployment package. Conflicts with filename and s3_bucket. One of filename, image_uri, or s3_bucket must be specified.
	ImageURI *string `json:"imageUri,omitempty" tf:"image_uri,omitempty"`

	// ARN to be used for invoking Lambda Function from API Gateway - to be used in aws_api_gateway_integration's uri.
	InvokeArn *string `json:"invokeArn,omitempty" tf:"invoke_arn,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt environment variables. If not provided when environment variables are in use, AWS Lambda uses a default service key. If provided when environment variables are not in use, the AWS Lambda API does not save this configuration.
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Date this resource was last modified.
	LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"`

	// List of Lambda Layer Version ARNs (maximum of 5) to attach to your Lambda Function.
	Layers []*string `json:"layers,omitempty" tf:"layers,omitempty"`

	// Configuration block for advanced logging settings. See below.
	LoggingConfig []LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`

	// Amount of memory in MB your Lambda Function can use at runtime. Valid value between 128 MB to 10,240 MB (10 GB), in 1 MB increments. Defaults to 128.
	MemorySize *float64 `json:"memorySize,omitempty" tf:"memory_size,omitempty"`

	// Lambda deployment package type. Valid values are Zip and Image. Defaults to Zip.
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Whether to publish creation/change as new Lambda Function Version. Defaults to false.
	Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"`

	// ARN identifying your Lambda Function Version (if versioning is enabled via publish = true).
	QualifiedArn *string `json:"qualifiedArn,omitempty" tf:"qualified_arn,omitempty"`

	// Qualified ARN (ARN with lambda version number) to be used for invoking Lambda Function from API Gateway - to be used in aws_api_gateway_integration's uri.
	QualifiedInvokeArn *string `json:"qualifiedInvokeArn,omitempty" tf:"qualified_invoke_arn,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Whether to replace the security groups on the function's VPC configuration prior to destruction. Default is false.
	ReplaceSecurityGroupsOnDestroy *bool `json:"replaceSecurityGroupsOnDestroy,omitempty" tf:"replace_security_groups_on_destroy,omitempty"`

	// List of security group IDs to assign to the function's VPC configuration prior to destruction. Required if replace_security_groups_on_destroy is true.
	// +listType=set
	ReplacementSecurityGroupIds []*string `json:"replacementSecurityGroupIds,omitempty" tf:"replacement_security_group_ids,omitempty"`

	// Amount of reserved concurrent executions for this lambda function. A value of 0 disables lambda from being triggered and -1 removes any concurrency limitations. Defaults to Unreserved Concurrency Limits -1.
	ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions,omitempty" tf:"reserved_concurrent_executions,omitempty"`

	// ARN of the function's execution role. The role provides the function's identity and access to AWS services and resources.
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Identifier of the function's runtime. Required if package_type is Zip. See Runtimes for valid values.
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename and image_uri. One of filename, image_uri, or s3_bucket must be specified.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// S3 key of an object containing the function's deployment package. Required if s3_bucket is set.
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Object version containing the function's deployment package. Conflicts with filename and image_uri.
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// ARN of the signing job.
	SigningJobArn *string `json:"signingJobArn,omitempty" tf:"signing_job_arn,omitempty"`

	// ARN of the signing profile version.
	SigningProfileVersionArn *string `json:"signingProfileVersionArn,omitempty" tf:"signing_profile_version_arn,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Configuration block for snap start settings. See below.
	SnapStart []SnapStartObservation `json:"snapStart,omitempty" tf:"snap_start,omitempty"`

	// Used to trigger updates. Must be set to a base64 encoded SHA256 hash of the package file specified with either filename or s3_key. If you have specified this field manually, it should be the actual (computed) hash of the underlying lambda function specified in the filename, image_uri, s3_bucket fields.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// Size in bytes of the function .zip file.
	SourceCodeSize *float64 `json:"sourceCodeSize,omitempty" tf:"source_code_size,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt the function's .zip deployment package. Conflicts with image_uri.
	SourceKMSKeyArn *string `json:"sourceKmsKeyArn,omitempty" tf:"source_kms_key_arn,omitempty"`

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

	// 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"`

	// Amount of time your Lambda Function has to run in seconds. Defaults to 3. Valid between 1 and 900.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Configuration block for X-Ray tracing. See below.
	TracingConfig []TracingConfigObservation `json:"tracingConfig,omitempty" tf:"tracing_config,omitempty"`

	// Configuration block for VPC. See below.
	VPCConfig []VPCConfigObservation `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`

	// Latest published version of your Lambda Function.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*FunctionObservation) DeepCopy

func (in *FunctionObservation) DeepCopy() *FunctionObservation

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

func (*FunctionObservation) DeepCopyInto

func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation)

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

type FunctionParameters

type FunctionParameters struct {

	// Instruction set architecture for your Lambda function. Valid values are ["x86_64"] and ["arm64"]. Default is ["x86_64"]. Removing this attribute, function's architecture stays the same.
	// +kubebuilder:validation:Optional
	Architectures []*string `json:"architectures,omitempty" tf:"architectures,omitempty"`

	// ARN of a code-signing configuration to enable code signing for this function.
	// +kubebuilder:validation:Optional
	CodeSigningConfigArn *string `json:"codeSigningConfigArn,omitempty" tf:"code_signing_config_arn,omitempty"`

	// Configuration block for dead letter queue. See below.
	// +kubebuilder:validation:Optional
	DeadLetterConfig []DeadLetterConfigParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"`

	// Description of what your Lambda Function does.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Configuration block for environment variables. See below.
	// +kubebuilder:validation:Optional
	Environment []EnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"`

	// Amount of ephemeral storage (/tmp) to allocate for the Lambda Function. See below.
	// +kubebuilder:validation:Optional
	EphemeralStorage []EphemeralStorageParameters `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"`

	// Configuration block for EFS file system. See below.
	// +kubebuilder:validation:Optional
	FileSystemConfig []FileSystemConfigParameters `json:"fileSystemConfig,omitempty" tf:"file_system_config,omitempty"`

	// Function entry point in your code. Required if package_type is Zip.
	// +kubebuilder:validation:Optional
	Handler *string `json:"handler,omitempty" tf:"handler,omitempty"`

	// Container image configuration values. See below.
	// +kubebuilder:validation:Optional
	ImageConfig []ImageConfigParameters `json:"imageConfig,omitempty" tf:"image_config,omitempty"`

	// ECR image URI containing the function's deployment package. Conflicts with filename and s3_bucket. One of filename, image_uri, or s3_bucket must be specified.
	// +kubebuilder:validation:Optional
	ImageURI *string `json:"imageUri,omitempty" tf:"image_uri,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt environment variables. If not provided when environment variables are in use, AWS Lambda uses a default service key. If provided when environment variables are not in use, the AWS Lambda API does not save this configuration.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/kms/v1beta1.Key
	// +kubebuilder:validation:Optional
	KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"`

	// Reference to a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"`

	// Selector for a Key in kms to populate kmsKeyArn.
	// +kubebuilder:validation:Optional
	KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"`

	// List of Lambda Layer Version ARNs (maximum of 5) to attach to your Lambda Function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	Layers []*string `json:"layers,omitempty" tf:"layers,omitempty"`

	// References to LayerVersion in lambda to populate layers.
	// +kubebuilder:validation:Optional
	LayersRefs []v1.Reference `json:"layersRefs,omitempty" tf:"-"`

	// Selector for a list of LayerVersion in lambda to populate layers.
	// +kubebuilder:validation:Optional
	LayersSelector *v1.Selector `json:"layersSelector,omitempty" tf:"-"`

	// Configuration block for advanced logging settings. See below.
	// +kubebuilder:validation:Optional
	LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`

	// Amount of memory in MB your Lambda Function can use at runtime. Valid value between 128 MB to 10,240 MB (10 GB), in 1 MB increments. Defaults to 128.
	// +kubebuilder:validation:Optional
	MemorySize *float64 `json:"memorySize,omitempty" tf:"memory_size,omitempty"`

	// Lambda deployment package type. Valid values are Zip and Image. Defaults to Zip.
	// +kubebuilder:validation:Optional
	PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"`

	// Whether to publish creation/change as new Lambda Function Version. Defaults to false.
	// +kubebuilder:validation:Optional
	Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Whether to replace the security groups on the function's VPC configuration prior to destruction. Default is false.
	// +kubebuilder:validation:Optional
	ReplaceSecurityGroupsOnDestroy *bool `json:"replaceSecurityGroupsOnDestroy,omitempty" tf:"replace_security_groups_on_destroy,omitempty"`

	// References to SecurityGroup in ec2 to populate replacementSecurityGroupIds.
	// +kubebuilder:validation:Optional
	ReplacementSecurityGroupIDRefs []v1.Reference `json:"replacementSecurityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate replacementSecurityGroupIds.
	// +kubebuilder:validation:Optional
	ReplacementSecurityGroupIDSelector *v1.Selector `json:"replacementSecurityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs to assign to the function's VPC configuration prior to destruction. Required if replace_security_groups_on_destroy is true.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=ReplacementSecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=ReplacementSecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	ReplacementSecurityGroupIds []*string `json:"replacementSecurityGroupIds,omitempty" tf:"replacement_security_group_ids,omitempty"`

	// Amount of reserved concurrent executions for this lambda function. A value of 0 disables lambda from being triggered and -1 removes any concurrency limitations. Defaults to Unreserved Concurrency Limits -1.
	// +kubebuilder:validation:Optional
	ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions,omitempty" tf:"reserved_concurrent_executions,omitempty"`

	// ARN of the function's execution role. The role provides the function's identity and access to AWS services and resources.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/iam/v1beta1.Role
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	Role *string `json:"role,omitempty" tf:"role,omitempty"`

	// Reference to a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleRef *v1.Reference `json:"roleRef,omitempty" tf:"-"`

	// Selector for a Role in iam to populate role.
	// +kubebuilder:validation:Optional
	RoleSelector *v1.Selector `json:"roleSelector,omitempty" tf:"-"`

	// Identifier of the function's runtime. Required if package_type is Zip. See Runtimes for valid values.
	// +kubebuilder:validation:Optional
	Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename and image_uri. One of filename, image_uri, or s3_bucket must be specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta1.Bucket
	// +kubebuilder:validation:Optional
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// Reference to a Bucket in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketRef *v1.Reference `json:"s3BucketRef,omitempty" tf:"-"`

	// Selector for a Bucket in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketSelector *v1.Selector `json:"s3BucketSelector,omitempty" tf:"-"`

	// S3 key of an object containing the function's deployment package. Required if s3_bucket is set.
	// +kubebuilder:validation:Optional
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Object version containing the function's deployment package. Conflicts with filename and image_uri.
	// +kubebuilder:validation:Optional
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Configuration block for snap start settings. See below.
	// +kubebuilder:validation:Optional
	SnapStart []SnapStartParameters `json:"snapStart,omitempty" tf:"snap_start,omitempty"`

	// Used to trigger updates. Must be set to a base64 encoded SHA256 hash of the package file specified with either filename or s3_key. If you have specified this field manually, it should be the actual (computed) hash of the underlying lambda function specified in the filename, image_uri, s3_bucket fields.
	// +kubebuilder:validation:Optional
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// ARN of the AWS Key Management Service key used to encrypt the function's .zip deployment package. Conflicts with image_uri.
	// +kubebuilder:validation:Optional
	SourceKMSKeyArn *string `json:"sourceKmsKeyArn,omitempty" tf:"source_kms_key_arn,omitempty"`

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

	// Amount of time your Lambda Function has to run in seconds. Defaults to 3. Valid between 1 and 900.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`

	// Configuration block for X-Ray tracing. See below.
	// +kubebuilder:validation:Optional
	TracingConfig []TracingConfigParameters `json:"tracingConfig,omitempty" tf:"tracing_config,omitempty"`

	// Configuration block for VPC. See below.
	// +kubebuilder:validation:Optional
	VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"`
}

func (*FunctionParameters) DeepCopy

func (in *FunctionParameters) DeepCopy() *FunctionParameters

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

func (*FunctionParameters) DeepCopyInto

func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters)

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

type FunctionSpec

type FunctionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionParameters `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 FunctionInitParameters `json:"initProvider,omitempty"`
}

FunctionSpec defines the desired state of Function

func (*FunctionSpec) DeepCopy

func (in *FunctionSpec) DeepCopy() *FunctionSpec

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

func (*FunctionSpec) DeepCopyInto

func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec)

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

type FunctionStatus

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

FunctionStatus defines the observed state of Function.

func (*FunctionStatus) DeepCopy

func (in *FunctionStatus) DeepCopy() *FunctionStatus

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

func (*FunctionStatus) DeepCopyInto

func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus)

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

type FunctionURL

type FunctionURL 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.authorizationType) || (has(self.initProvider) && has(self.initProvider.authorizationType))",message="spec.forProvider.authorizationType is a required parameter"
	Spec   FunctionURLSpec   `json:"spec"`
	Status FunctionURLStatus `json:"status,omitempty"`
}

FunctionURL is the Schema for the FunctionURLs API. Manages a Lambda function URL. +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 (*FunctionURL) ConvertFrom

func (tr *FunctionURL) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the FunctionURL type.

func (*FunctionURL) ConvertTo

func (tr *FunctionURL) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this FunctionURL to the hub type.

func (*FunctionURL) DeepCopy

func (in *FunctionURL) DeepCopy() *FunctionURL

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

func (*FunctionURL) DeepCopyInto

func (in *FunctionURL) DeepCopyInto(out *FunctionURL)

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

func (*FunctionURL) DeepCopyObject

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

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

func (*FunctionURL) GetCondition

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

GetCondition of this FunctionURL.

func (*FunctionURL) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FunctionURL

func (*FunctionURL) GetDeletionPolicy

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

GetDeletionPolicy of this FunctionURL.

func (*FunctionURL) GetID

func (tr *FunctionURL) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionURL

func (*FunctionURL) GetInitParameters

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

GetInitParameters of this FunctionURL

func (*FunctionURL) GetManagementPolicies

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

GetManagementPolicies of this FunctionURL.

func (*FunctionURL) GetMergedParameters

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

GetInitParameters of this FunctionURL

func (*FunctionURL) GetObservation

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

GetObservation of this FunctionURL

func (*FunctionURL) GetParameters

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

GetParameters of this FunctionURL

func (*FunctionURL) GetProviderConfigReference

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

GetProviderConfigReference of this FunctionURL.

func (*FunctionURL) GetTerraformResourceType

func (mg *FunctionURL) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionURL

func (*FunctionURL) GetTerraformSchemaVersion

func (tr *FunctionURL) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionURL) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FunctionURL.

func (*FunctionURL) LateInitialize

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

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

func (*FunctionURL) ResolveReferences

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

ResolveReferences of this FunctionURL.

func (*FunctionURL) SetConditions

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

SetConditions of this FunctionURL.

func (*FunctionURL) SetDeletionPolicy

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

SetDeletionPolicy of this FunctionURL.

func (*FunctionURL) SetManagementPolicies

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

SetManagementPolicies of this FunctionURL.

func (*FunctionURL) SetObservation

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

SetObservation for this FunctionURL

func (*FunctionURL) SetParameters

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

SetParameters for this FunctionURL

func (*FunctionURL) SetProviderConfigReference

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

SetProviderConfigReference of this FunctionURL.

func (*FunctionURL) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FunctionURL.

type FunctionURLInitParameters

type FunctionURLInitParameters struct {

	// Type of authentication that the function URL uses. Valid values are AWS_IAM and NONE.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Cross-origin resource sharing (CORS) settings for the function URL. See below.
	Cors []CorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Name or ARN of the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.Function
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// How the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM.
	InvokeMode *string `json:"invokeMode,omitempty" tf:"invoke_mode,omitempty"`

	// Alias name or $LATEST.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`
}

func (*FunctionURLInitParameters) DeepCopy

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

func (*FunctionURLInitParameters) DeepCopyInto

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

type FunctionURLList

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

FunctionURLList contains a list of FunctionURLs

func (*FunctionURLList) DeepCopy

func (in *FunctionURLList) DeepCopy() *FunctionURLList

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

func (*FunctionURLList) DeepCopyInto

func (in *FunctionURLList) DeepCopyInto(out *FunctionURLList)

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

func (*FunctionURLList) DeepCopyObject

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

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

func (*FunctionURLList) GetItems

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

GetItems of this FunctionURLList.

type FunctionURLObservation

type FunctionURLObservation struct {

	// Type of authentication that the function URL uses. Valid values are AWS_IAM and NONE.
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Cross-origin resource sharing (CORS) settings for the function URL. See below.
	Cors []CorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// ARN of the Lambda function.
	FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"`

	// Name or ARN of the Lambda function.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// HTTP URL endpoint for the function in the format https://<url_id>.lambda-url.<region>.on.aws/.
	FunctionURL *string `json:"functionUrl,omitempty" tf:"function_url,omitempty"`

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

	// How the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM.
	InvokeMode *string `json:"invokeMode,omitempty" tf:"invoke_mode,omitempty"`

	// Alias name or $LATEST.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Generated ID for the endpoint.
	URLID *string `json:"urlId,omitempty" tf:"url_id,omitempty"`
}

func (*FunctionURLObservation) DeepCopy

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

func (*FunctionURLObservation) DeepCopyInto

func (in *FunctionURLObservation) DeepCopyInto(out *FunctionURLObservation)

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

type FunctionURLParameters

type FunctionURLParameters struct {

	// Type of authentication that the function URL uses. Valid values are AWS_IAM and NONE.
	// +kubebuilder:validation:Optional
	AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"`

	// Cross-origin resource sharing (CORS) settings for the function URL. See below.
	// +kubebuilder:validation:Optional
	Cors []CorsParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Name or ARN of the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.Function
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// How the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM.
	// +kubebuilder:validation:Optional
	InvokeMode *string `json:"invokeMode,omitempty" tf:"invoke_mode,omitempty"`

	// Alias name or $LATEST.
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*FunctionURLParameters) DeepCopy

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

func (*FunctionURLParameters) DeepCopyInto

func (in *FunctionURLParameters) DeepCopyInto(out *FunctionURLParameters)

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

type FunctionURLSpec

type FunctionURLSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionURLParameters `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 FunctionURLInitParameters `json:"initProvider,omitempty"`
}

FunctionURLSpec defines the desired state of FunctionURL

func (*FunctionURLSpec) DeepCopy

func (in *FunctionURLSpec) DeepCopy() *FunctionURLSpec

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

func (*FunctionURLSpec) DeepCopyInto

func (in *FunctionURLSpec) DeepCopyInto(out *FunctionURLSpec)

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

type FunctionURLStatus

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

FunctionURLStatus defines the observed state of FunctionURL.

func (*FunctionURLStatus) DeepCopy

func (in *FunctionURLStatus) DeepCopy() *FunctionURLStatus

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

func (*FunctionURLStatus) DeepCopyInto

func (in *FunctionURLStatus) DeepCopyInto(out *FunctionURLStatus)

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

type ImageConfigInitParameters

type ImageConfigInitParameters struct {

	// Parameters to pass to the container image.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Entry point to your application.
	EntryPoint []*string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Working directory for the container image.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageConfigInitParameters) DeepCopy

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

func (*ImageConfigInitParameters) DeepCopyInto

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

type ImageConfigObservation

type ImageConfigObservation struct {

	// Parameters to pass to the container image.
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Entry point to your application.
	EntryPoint []*string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Working directory for the container image.
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageConfigObservation) DeepCopy

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

func (*ImageConfigObservation) DeepCopyInto

func (in *ImageConfigObservation) DeepCopyInto(out *ImageConfigObservation)

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

type ImageConfigParameters

type ImageConfigParameters struct {

	// Parameters to pass to the container image.
	// +kubebuilder:validation:Optional
	Command []*string `json:"command,omitempty" tf:"command,omitempty"`

	// Entry point to your application.
	// +kubebuilder:validation:Optional
	EntryPoint []*string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"`

	// Working directory for the container image.
	// +kubebuilder:validation:Optional
	WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"`
}

func (*ImageConfigParameters) DeepCopy

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

func (*ImageConfigParameters) DeepCopyInto

func (in *ImageConfigParameters) DeepCopyInto(out *ImageConfigParameters)

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

type Invocation

type Invocation 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.input) || (has(self.initProvider) && has(self.initProvider.input))",message="spec.forProvider.input is a required parameter"
	Spec   InvocationSpec   `json:"spec"`
	Status InvocationStatus `json:"status,omitempty"`
}

Invocation is the Schema for the Invocations API. Manages an AWS Lambda Function invocation. +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 (*Invocation) DeepCopy

func (in *Invocation) DeepCopy() *Invocation

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

func (*Invocation) DeepCopyInto

func (in *Invocation) DeepCopyInto(out *Invocation)

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

func (*Invocation) DeepCopyObject

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

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

func (*Invocation) GetCondition

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

GetCondition of this Invocation.

func (*Invocation) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Invocation

func (*Invocation) GetDeletionPolicy

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

GetDeletionPolicy of this Invocation.

func (*Invocation) GetID

func (tr *Invocation) GetID() string

GetID returns ID of underlying Terraform resource of this Invocation

func (*Invocation) GetInitParameters

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

GetInitParameters of this Invocation

func (*Invocation) GetManagementPolicies

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

GetManagementPolicies of this Invocation.

func (*Invocation) GetMergedParameters

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

GetInitParameters of this Invocation

func (*Invocation) GetObservation

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

GetObservation of this Invocation

func (*Invocation) GetParameters

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

GetParameters of this Invocation

func (*Invocation) GetProviderConfigReference

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

GetProviderConfigReference of this Invocation.

func (*Invocation) GetTerraformResourceType

func (mg *Invocation) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Invocation

func (*Invocation) GetTerraformSchemaVersion

func (tr *Invocation) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Invocation) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Invocation.

func (*Invocation) Hub

func (tr *Invocation) Hub()

Hub marks this type as a conversion hub.

func (*Invocation) LateInitialize

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

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

func (*Invocation) ResolveReferences

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

ResolveReferences of this Invocation.

func (*Invocation) SetConditions

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

SetConditions of this Invocation.

func (*Invocation) SetDeletionPolicy

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

SetDeletionPolicy of this Invocation.

func (*Invocation) SetManagementPolicies

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

SetManagementPolicies of this Invocation.

func (*Invocation) SetObservation

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

SetObservation for this Invocation

func (*Invocation) SetParameters

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

SetParameters for this Invocation

func (*Invocation) SetProviderConfigReference

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

SetProviderConfigReference of this Invocation.

func (*Invocation) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Invocation.

type InvocationInitParameters

type InvocationInitParameters struct {

	// Name of the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Function
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// JSON payload to the Lambda function.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// Lifecycle scope of the resource to manage. Valid values are CREATE_ONLY and CRUD. Defaults to CREATE_ONLY. CREATE_ONLY will invoke the function only on creation or replacement. CRUD will invoke the function on each lifecycle event, and augment the input JSON payload with additional lifecycle information.
	LifecycleScope *string `json:"lifecycleScope,omitempty" tf:"lifecycle_scope,omitempty"`

	// Qualifier (i.e., version) of the Lambda function. Defaults to $LATEST.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// JSON key used to store lifecycle information in the input JSON payload. Defaults to tf. This additional key is only included when lifecycle_scope is set to CRUD.
	TerraformKey *string `json:"terraformKey,omitempty" tf:"terraform_key,omitempty"`

	// Map of arbitrary keys and values that, when changed, will trigger a re-invocation.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`
}

func (*InvocationInitParameters) DeepCopy

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

func (*InvocationInitParameters) DeepCopyInto

func (in *InvocationInitParameters) DeepCopyInto(out *InvocationInitParameters)

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

type InvocationList

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

InvocationList contains a list of Invocations

func (*InvocationList) DeepCopy

func (in *InvocationList) DeepCopy() *InvocationList

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

func (*InvocationList) DeepCopyInto

func (in *InvocationList) DeepCopyInto(out *InvocationList)

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

func (*InvocationList) DeepCopyObject

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

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

func (*InvocationList) GetItems

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

GetItems of this InvocationList.

type InvocationObservation

type InvocationObservation struct {

	// Name of the Lambda function.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

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

	// JSON payload to the Lambda function.
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// Lifecycle scope of the resource to manage. Valid values are CREATE_ONLY and CRUD. Defaults to CREATE_ONLY. CREATE_ONLY will invoke the function only on creation or replacement. CRUD will invoke the function on each lifecycle event, and augment the input JSON payload with additional lifecycle information.
	LifecycleScope *string `json:"lifecycleScope,omitempty" tf:"lifecycle_scope,omitempty"`

	// Qualifier (i.e., version) of the Lambda function. Defaults to $LATEST.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// String result of the Lambda function invocation.
	Result *string `json:"result,omitempty" tf:"result,omitempty"`

	// JSON key used to store lifecycle information in the input JSON payload. Defaults to tf. This additional key is only included when lifecycle_scope is set to CRUD.
	TerraformKey *string `json:"terraformKey,omitempty" tf:"terraform_key,omitempty"`

	// Map of arbitrary keys and values that, when changed, will trigger a re-invocation.
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`
}

func (*InvocationObservation) DeepCopy

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

func (*InvocationObservation) DeepCopyInto

func (in *InvocationObservation) DeepCopyInto(out *InvocationObservation)

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

type InvocationParameters

type InvocationParameters struct {

	// Name of the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Function
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// JSON payload to the Lambda function.
	// +kubebuilder:validation:Optional
	Input *string `json:"input,omitempty" tf:"input,omitempty"`

	// Lifecycle scope of the resource to manage. Valid values are CREATE_ONLY and CRUD. Defaults to CREATE_ONLY. CREATE_ONLY will invoke the function only on creation or replacement. CRUD will invoke the function on each lifecycle event, and augment the input JSON payload with additional lifecycle information.
	// +kubebuilder:validation:Optional
	LifecycleScope *string `json:"lifecycleScope,omitempty" tf:"lifecycle_scope,omitempty"`

	// Qualifier (i.e., version) of the Lambda function. Defaults to $LATEST.
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// JSON key used to store lifecycle information in the input JSON payload. Defaults to tf. This additional key is only included when lifecycle_scope is set to CRUD.
	// +kubebuilder:validation:Optional
	TerraformKey *string `json:"terraformKey,omitempty" tf:"terraform_key,omitempty"`

	// Map of arbitrary keys and values that, when changed, will trigger a re-invocation.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"`
}

func (*InvocationParameters) DeepCopy

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

func (*InvocationParameters) DeepCopyInto

func (in *InvocationParameters) DeepCopyInto(out *InvocationParameters)

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

type InvocationSpec

type InvocationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     InvocationParameters `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 InvocationInitParameters `json:"initProvider,omitempty"`
}

InvocationSpec defines the desired state of Invocation

func (*InvocationSpec) DeepCopy

func (in *InvocationSpec) DeepCopy() *InvocationSpec

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

func (*InvocationSpec) DeepCopyInto

func (in *InvocationSpec) DeepCopyInto(out *InvocationSpec)

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

type InvocationStatus

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

InvocationStatus defines the observed state of Invocation.

func (*InvocationStatus) DeepCopy

func (in *InvocationStatus) DeepCopy() *InvocationStatus

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

func (*InvocationStatus) DeepCopyInto

func (in *InvocationStatus) DeepCopyInto(out *InvocationStatus)

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

type LayerVersion

type LayerVersion 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.layerName) || (has(self.initProvider) && has(self.initProvider.layerName))",message="spec.forProvider.layerName is a required parameter"
	Spec   LayerVersionSpec   `json:"spec"`
	Status LayerVersionStatus `json:"status,omitempty"`
}

LayerVersion is the Schema for the LayerVersions API. Manages an AWS Lambda Layer Version. +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 (*LayerVersion) DeepCopy

func (in *LayerVersion) DeepCopy() *LayerVersion

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

func (*LayerVersion) DeepCopyInto

func (in *LayerVersion) DeepCopyInto(out *LayerVersion)

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

func (*LayerVersion) DeepCopyObject

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

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

func (*LayerVersion) GetCondition

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

GetCondition of this LayerVersion.

func (*LayerVersion) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LayerVersion

func (*LayerVersion) GetDeletionPolicy

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

GetDeletionPolicy of this LayerVersion.

func (*LayerVersion) GetID

func (tr *LayerVersion) GetID() string

GetID returns ID of underlying Terraform resource of this LayerVersion

func (*LayerVersion) GetInitParameters

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

GetInitParameters of this LayerVersion

func (*LayerVersion) GetManagementPolicies

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

GetManagementPolicies of this LayerVersion.

func (*LayerVersion) GetMergedParameters

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

GetInitParameters of this LayerVersion

func (*LayerVersion) GetObservation

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

GetObservation of this LayerVersion

func (*LayerVersion) GetParameters

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

GetParameters of this LayerVersion

func (*LayerVersion) GetProviderConfigReference

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

GetProviderConfigReference of this LayerVersion.

func (*LayerVersion) GetTerraformResourceType

func (mg *LayerVersion) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LayerVersion

func (*LayerVersion) GetTerraformSchemaVersion

func (tr *LayerVersion) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LayerVersion) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LayerVersion.

func (*LayerVersion) Hub

func (tr *LayerVersion) Hub()

Hub marks this type as a conversion hub.

func (*LayerVersion) LateInitialize

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

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

func (*LayerVersion) ResolveReferences

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

ResolveReferences of this LayerVersion.

func (*LayerVersion) SetConditions

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

SetConditions of this LayerVersion.

func (*LayerVersion) SetDeletionPolicy

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

SetDeletionPolicy of this LayerVersion.

func (*LayerVersion) SetManagementPolicies

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

SetManagementPolicies of this LayerVersion.

func (*LayerVersion) SetObservation

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

SetObservation for this LayerVersion

func (*LayerVersion) SetParameters

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

SetParameters for this LayerVersion

func (*LayerVersion) SetProviderConfigReference

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

SetProviderConfigReference of this LayerVersion.

func (*LayerVersion) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LayerVersion.

type LayerVersionInitParameters

type LayerVersionInitParameters struct {

	// List of Architectures this layer is compatible with. Currently x86_64 and arm64 can be specified.
	// +listType=set
	CompatibleArchitectures []*string `json:"compatibleArchitectures,omitempty" tf:"compatible_architectures,omitempty"`

	// List of Runtimes this layer is compatible with. Up to 15 runtimes can be specified.
	// +listType=set
	CompatibleRuntimes []*string `json:"compatibleRuntimes,omitempty" tf:"compatible_runtimes,omitempty"`

	// Description of what your Lambda Layer does.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Path to the function's deployment package within the local filesystem. If defined, The s3_-prefixed options cannot be used.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Unique name for your Lambda Layer.
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// License info for your Lambda Layer. See License Info.
	LicenseInfo *string `json:"licenseInfo,omitempty" tf:"license_info,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename. This bucket must reside in the same AWS region where you are creating the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("bucket",false)
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// Reference to a Object in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketRef *v1.Reference `json:"s3BucketRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketSelector *v1.Selector `json:"s3BucketSelector,omitempty" tf:"-"`

	// S3 key of an object containing the function's deployment package. Conflicts with filename.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("key",false)
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Reference to a Object in s3 to populate s3Key.
	// +kubebuilder:validation:Optional
	S3KeyRef *v1.Reference `json:"s3KeyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate s3Key.
	// +kubebuilder:validation:Optional
	S3KeySelector *v1.Selector `json:"s3KeySelector,omitempty" tf:"-"`

	// Object version containing the function's deployment package. Conflicts with filename.
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false. When this is not set to true, changing any of compatible_architectures, compatible_runtimes, description, filename, layer_name, license_info, s3_bucket, s3_key, s3_object_version, or source_code_hash forces deletion of the existing layer version and creation of a new layer version.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3_key. The usual way to set this is filebase64sha256("file.11.12 or later) or base64sha256(file("file.11.11 and earlier), where "file.zip" is the local filename of the lambda layer source archive.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`
}

func (*LayerVersionInitParameters) DeepCopy

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

func (*LayerVersionInitParameters) DeepCopyInto

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

type LayerVersionList

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

LayerVersionList contains a list of LayerVersions

func (*LayerVersionList) DeepCopy

func (in *LayerVersionList) DeepCopy() *LayerVersionList

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

func (*LayerVersionList) DeepCopyInto

func (in *LayerVersionList) DeepCopyInto(out *LayerVersionList)

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

func (*LayerVersionList) DeepCopyObject

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

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

func (*LayerVersionList) GetItems

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

GetItems of this LayerVersionList.

type LayerVersionObservation

type LayerVersionObservation struct {

	// ARN of the Lambda Layer with version.
	Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`

	// Base64-encoded representation of raw SHA-256 sum of the zip file.
	CodeSha256 *string `json:"codeSha256,omitempty" tf:"code_sha256,omitempty"`

	// List of Architectures this layer is compatible with. Currently x86_64 and arm64 can be specified.
	// +listType=set
	CompatibleArchitectures []*string `json:"compatibleArchitectures,omitempty" tf:"compatible_architectures,omitempty"`

	// List of Runtimes this layer is compatible with. Up to 15 runtimes can be specified.
	// +listType=set
	CompatibleRuntimes []*string `json:"compatibleRuntimes,omitempty" tf:"compatible_runtimes,omitempty"`

	// Date this resource was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	// Description of what your Lambda Layer does.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Path to the function's deployment package within the local filesystem. If defined, The s3_-prefixed options cannot be used.
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

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

	// ARN of the Lambda Layer without version.
	LayerArn *string `json:"layerArn,omitempty" tf:"layer_arn,omitempty"`

	// Unique name for your Lambda Layer.
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// License info for your Lambda Layer. See License Info.
	LicenseInfo *string `json:"licenseInfo,omitempty" tf:"license_info,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename. This bucket must reside in the same AWS region where you are creating the Lambda function.
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// S3 key of an object containing the function's deployment package. Conflicts with filename.
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Object version containing the function's deployment package. Conflicts with filename.
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// ARN of a signing job.
	SigningJobArn *string `json:"signingJobArn,omitempty" tf:"signing_job_arn,omitempty"`

	// ARN for a signing profile version.
	SigningProfileVersionArn *string `json:"signingProfileVersionArn,omitempty" tf:"signing_profile_version_arn,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false. When this is not set to true, changing any of compatible_architectures, compatible_runtimes, description, filename, layer_name, license_info, s3_bucket, s3_key, s3_object_version, or source_code_hash forces deletion of the existing layer version and creation of a new layer version.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3_key. The usual way to set this is filebase64sha256("file.11.12 or later) or base64sha256(file("file.11.11 and earlier), where "file.zip" is the local filename of the lambda layer source archive.
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`

	// Size in bytes of the function .zip file.
	SourceCodeSize *float64 `json:"sourceCodeSize,omitempty" tf:"source_code_size,omitempty"`

	// Lambda Layer version.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*LayerVersionObservation) DeepCopy

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

func (*LayerVersionObservation) DeepCopyInto

func (in *LayerVersionObservation) DeepCopyInto(out *LayerVersionObservation)

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

type LayerVersionParameters

type LayerVersionParameters struct {

	// List of Architectures this layer is compatible with. Currently x86_64 and arm64 can be specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	CompatibleArchitectures []*string `json:"compatibleArchitectures,omitempty" tf:"compatible_architectures,omitempty"`

	// List of Runtimes this layer is compatible with. Up to 15 runtimes can be specified.
	// +kubebuilder:validation:Optional
	// +listType=set
	CompatibleRuntimes []*string `json:"compatibleRuntimes,omitempty" tf:"compatible_runtimes,omitempty"`

	// Description of what your Lambda Layer does.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Path to the function's deployment package within the local filesystem. If defined, The s3_-prefixed options cannot be used.
	// +kubebuilder:validation:Optional
	Filename *string `json:"filename,omitempty" tf:"filename,omitempty"`

	// Unique name for your Lambda Layer.
	// +kubebuilder:validation:Optional
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// License info for your Lambda Layer. See License Info.
	// +kubebuilder:validation:Optional
	LicenseInfo *string `json:"licenseInfo,omitempty" tf:"license_info,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// S3 bucket location containing the function's deployment package. Conflicts with filename. This bucket must reside in the same AWS region where you are creating the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("bucket",false)
	// +kubebuilder:validation:Optional
	S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"`

	// Reference to a Object in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketRef *v1.Reference `json:"s3BucketRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate s3Bucket.
	// +kubebuilder:validation:Optional
	S3BucketSelector *v1.Selector `json:"s3BucketSelector,omitempty" tf:"-"`

	// S3 key of an object containing the function's deployment package. Conflicts with filename.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/s3/v1beta2.Object
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("key",false)
	// +kubebuilder:validation:Optional
	S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"`

	// Reference to a Object in s3 to populate s3Key.
	// +kubebuilder:validation:Optional
	S3KeyRef *v1.Reference `json:"s3KeyRef,omitempty" tf:"-"`

	// Selector for a Object in s3 to populate s3Key.
	// +kubebuilder:validation:Optional
	S3KeySelector *v1.Selector `json:"s3KeySelector,omitempty" tf:"-"`

	// Object version containing the function's deployment package. Conflicts with filename.
	// +kubebuilder:validation:Optional
	S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"`

	// Whether to retain the old version of a previously deployed Lambda Layer. Default is false. When this is not set to true, changing any of compatible_architectures, compatible_runtimes, description, filename, layer_name, license_info, s3_bucket, s3_key, s3_object_version, or source_code_hash forces deletion of the existing layer version and creation of a new layer version.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Virtual attribute used to trigger replacement when source code changes. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3_key. The usual way to set this is filebase64sha256("file.11.12 or later) or base64sha256(file("file.11.11 and earlier), where "file.zip" is the local filename of the lambda layer source archive.
	// +kubebuilder:validation:Optional
	SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"`
}

func (*LayerVersionParameters) DeepCopy

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

func (*LayerVersionParameters) DeepCopyInto

func (in *LayerVersionParameters) DeepCopyInto(out *LayerVersionParameters)

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

type LayerVersionPermission

type LayerVersionPermission 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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +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   LayerVersionPermissionSpec   `json:"spec"`
	Status LayerVersionPermissionStatus `json:"status,omitempty"`
}

LayerVersionPermission is the Schema for the LayerVersionPermissions API. Manages an AWS Lambda Layer Version Permission. +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 (*LayerVersionPermission) DeepCopy

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

func (*LayerVersionPermission) DeepCopyInto

func (in *LayerVersionPermission) DeepCopyInto(out *LayerVersionPermission)

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

func (*LayerVersionPermission) DeepCopyObject

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

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

func (*LayerVersionPermission) GetCondition

GetCondition of this LayerVersionPermission.

func (*LayerVersionPermission) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LayerVersionPermission

func (*LayerVersionPermission) GetDeletionPolicy

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

GetDeletionPolicy of this LayerVersionPermission.

func (*LayerVersionPermission) GetID

func (tr *LayerVersionPermission) GetID() string

GetID returns ID of underlying Terraform resource of this LayerVersionPermission

func (*LayerVersionPermission) GetInitParameters

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

GetInitParameters of this LayerVersionPermission

func (*LayerVersionPermission) GetManagementPolicies

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

GetManagementPolicies of this LayerVersionPermission.

func (*LayerVersionPermission) GetMergedParameters

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

GetInitParameters of this LayerVersionPermission

func (*LayerVersionPermission) GetObservation

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

GetObservation of this LayerVersionPermission

func (*LayerVersionPermission) GetParameters

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

GetParameters of this LayerVersionPermission

func (*LayerVersionPermission) GetProviderConfigReference

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

GetProviderConfigReference of this LayerVersionPermission.

func (*LayerVersionPermission) GetTerraformResourceType

func (mg *LayerVersionPermission) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LayerVersionPermission

func (*LayerVersionPermission) GetTerraformSchemaVersion

func (tr *LayerVersionPermission) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LayerVersionPermission) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LayerVersionPermission.

func (*LayerVersionPermission) Hub

func (tr *LayerVersionPermission) Hub()

Hub marks this type as a conversion hub.

func (*LayerVersionPermission) LateInitialize

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

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

func (*LayerVersionPermission) ResolveReferences

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

ResolveReferences of this LayerVersionPermission.

func (*LayerVersionPermission) SetConditions

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

SetConditions of this LayerVersionPermission.

func (*LayerVersionPermission) SetDeletionPolicy

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

SetDeletionPolicy of this LayerVersionPermission.

func (*LayerVersionPermission) SetManagementPolicies

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

SetManagementPolicies of this LayerVersionPermission.

func (*LayerVersionPermission) SetObservation

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

SetObservation for this LayerVersionPermission

func (*LayerVersionPermission) SetParameters

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

SetParameters for this LayerVersionPermission

func (*LayerVersionPermission) SetProviderConfigReference

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

SetProviderConfigReference of this LayerVersionPermission.

func (*LayerVersionPermission) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LayerVersionPermission.

type LayerVersionPermissionInitParameters

type LayerVersionPermissionInitParameters struct {

	// Action that will be allowed. lambda:GetLayerVersion is the standard value for layer access.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Name or ARN of the Lambda Layer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("layer_name",false)
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// Reference to a LayerVersion in lambda to populate layerName.
	// +kubebuilder:validation:Optional
	LayerNameRef *v1.Reference `json:"layerNameRef,omitempty" tf:"-"`

	// Selector for a LayerVersion in lambda to populate layerName.
	// +kubebuilder:validation:Optional
	LayerNameSelector *v1.Selector `json:"layerNameSelector,omitempty" tf:"-"`

	// AWS Organization ID that should be able to use your Lambda Layer. principal should be set to * when organization_id is provided.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// AWS account ID that should be able to use your Lambda Layer. Use * to share with all AWS accounts.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Whether to retain the permission when the resource is destroyed. Default is false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Unique identifier for the permission statement.
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Version of Lambda Layer to grant access to. Note: permissions only apply to a single version of a layer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("version",true)
	VersionNumber *float64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"`

	// Reference to a LayerVersion in lambda to populate versionNumber.
	// +kubebuilder:validation:Optional
	VersionNumberRef *v1.Reference `json:"versionNumberRef,omitempty" tf:"-"`

	// Selector for a LayerVersion in lambda to populate versionNumber.
	// +kubebuilder:validation:Optional
	VersionNumberSelector *v1.Selector `json:"versionNumberSelector,omitempty" tf:"-"`
}

func (*LayerVersionPermissionInitParameters) DeepCopy

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

func (*LayerVersionPermissionInitParameters) DeepCopyInto

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

type LayerVersionPermissionList

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

LayerVersionPermissionList contains a list of LayerVersionPermissions

func (*LayerVersionPermissionList) DeepCopy

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

func (*LayerVersionPermissionList) DeepCopyInto

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

func (*LayerVersionPermissionList) DeepCopyObject

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

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

func (*LayerVersionPermissionList) GetItems

GetItems of this LayerVersionPermissionList.

type LayerVersionPermissionObservation

type LayerVersionPermissionObservation struct {

	// Action that will be allowed. lambda:GetLayerVersion is the standard value for layer access.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Layer name and version number, separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name or ARN of the Lambda Layer.
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// AWS Organization ID that should be able to use your Lambda Layer. principal should be set to * when organization_id is provided.
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// Full Lambda Layer Permission policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// AWS account ID that should be able to use your Lambda Layer. Use * to share with all AWS accounts.
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Unique identifier for the current revision of the policy.
	RevisionID *string `json:"revisionId,omitempty" tf:"revision_id,omitempty"`

	// Whether to retain the permission when the resource is destroyed. Default is false.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Unique identifier for the permission statement.
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Version of Lambda Layer to grant access to. Note: permissions only apply to a single version of a layer.
	VersionNumber *float64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"`
}

func (*LayerVersionPermissionObservation) DeepCopy

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

func (*LayerVersionPermissionObservation) DeepCopyInto

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

type LayerVersionPermissionParameters

type LayerVersionPermissionParameters struct {

	// Action that will be allowed. lambda:GetLayerVersion is the standard value for layer access.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Name or ARN of the Lambda Layer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("layer_name",false)
	// +kubebuilder:validation:Optional
	LayerName *string `json:"layerName,omitempty" tf:"layer_name,omitempty"`

	// Reference to a LayerVersion in lambda to populate layerName.
	// +kubebuilder:validation:Optional
	LayerNameRef *v1.Reference `json:"layerNameRef,omitempty" tf:"-"`

	// Selector for a LayerVersion in lambda to populate layerName.
	// +kubebuilder:validation:Optional
	LayerNameSelector *v1.Selector `json:"layerNameSelector,omitempty" tf:"-"`

	// AWS Organization ID that should be able to use your Lambda Layer. principal should be set to * when organization_id is provided.
	// +kubebuilder:validation:Optional
	OrganizationID *string `json:"organizationId,omitempty" tf:"organization_id,omitempty"`

	// AWS account ID that should be able to use your Lambda Layer. Use * to share with all AWS accounts.
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Whether to retain the permission when the resource is destroyed. Default is false.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`

	// Unique identifier for the permission statement.
	// +kubebuilder:validation:Optional
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Version of Lambda Layer to grant access to. Note: permissions only apply to a single version of a layer.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta1.LayerVersion
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("version",true)
	// +kubebuilder:validation:Optional
	VersionNumber *float64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"`

	// Reference to a LayerVersion in lambda to populate versionNumber.
	// +kubebuilder:validation:Optional
	VersionNumberRef *v1.Reference `json:"versionNumberRef,omitempty" tf:"-"`

	// Selector for a LayerVersion in lambda to populate versionNumber.
	// +kubebuilder:validation:Optional
	VersionNumberSelector *v1.Selector `json:"versionNumberSelector,omitempty" tf:"-"`
}

func (*LayerVersionPermissionParameters) DeepCopy

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

func (*LayerVersionPermissionParameters) DeepCopyInto

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

type LayerVersionPermissionSpec

type LayerVersionPermissionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LayerVersionPermissionParameters `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 LayerVersionPermissionInitParameters `json:"initProvider,omitempty"`
}

LayerVersionPermissionSpec defines the desired state of LayerVersionPermission

func (*LayerVersionPermissionSpec) DeepCopy

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

func (*LayerVersionPermissionSpec) DeepCopyInto

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

type LayerVersionPermissionStatus

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

LayerVersionPermissionStatus defines the observed state of LayerVersionPermission.

func (*LayerVersionPermissionStatus) DeepCopy

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

func (*LayerVersionPermissionStatus) DeepCopyInto

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

type LayerVersionSpec

type LayerVersionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LayerVersionParameters `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 LayerVersionInitParameters `json:"initProvider,omitempty"`
}

LayerVersionSpec defines the desired state of LayerVersion

func (*LayerVersionSpec) DeepCopy

func (in *LayerVersionSpec) DeepCopy() *LayerVersionSpec

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

func (*LayerVersionSpec) DeepCopyInto

func (in *LayerVersionSpec) DeepCopyInto(out *LayerVersionSpec)

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

type LayerVersionStatus

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

LayerVersionStatus defines the observed state of LayerVersion.

func (*LayerVersionStatus) DeepCopy

func (in *LayerVersionStatus) DeepCopy() *LayerVersionStatus

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

func (*LayerVersionStatus) DeepCopyInto

func (in *LayerVersionStatus) DeepCopyInto(out *LayerVersionStatus)

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

type LoggingConfigInitParameters

type LoggingConfigInitParameters struct {

	// Detail level of application logs. Valid values: TRACE, DEBUG, INFO, WARN, ERROR, FATAL.
	ApplicationLogLevel *string `json:"applicationLogLevel,omitempty" tf:"application_log_level,omitempty"`

	// Log format. Valid values: Text, JSON.
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// CloudWatch log group where logs are sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/cloudwatchlogs/v1beta1.Group
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate logGroup.
	// +kubebuilder:validation:Optional
	LogGroupRef *v1.Reference `json:"logGroupRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate logGroup.
	// +kubebuilder:validation:Optional
	LogGroupSelector *v1.Selector `json:"logGroupSelector,omitempty" tf:"-"`

	// Detail level of Lambda platform logs. Valid values: DEBUG, INFO, WARN.
	SystemLogLevel *string `json:"systemLogLevel,omitempty" tf:"system_log_level,omitempty"`
}

func (*LoggingConfigInitParameters) DeepCopy

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

func (*LoggingConfigInitParameters) DeepCopyInto

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

type LoggingConfigObservation

type LoggingConfigObservation struct {

	// Detail level of application logs. Valid values: TRACE, DEBUG, INFO, WARN, ERROR, FATAL.
	ApplicationLogLevel *string `json:"applicationLogLevel,omitempty" tf:"application_log_level,omitempty"`

	// Log format. Valid values: Text, JSON.
	LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"`

	// CloudWatch log group where logs are sent.
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`

	// Detail level of Lambda platform logs. Valid values: DEBUG, INFO, WARN.
	SystemLogLevel *string `json:"systemLogLevel,omitempty" tf:"system_log_level,omitempty"`
}

func (*LoggingConfigObservation) DeepCopy

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

func (*LoggingConfigObservation) DeepCopyInto

func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation)

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

type LoggingConfigParameters

type LoggingConfigParameters struct {

	// Detail level of application logs. Valid values: TRACE, DEBUG, INFO, WARN, ERROR, FATAL.
	// +kubebuilder:validation:Optional
	ApplicationLogLevel *string `json:"applicationLogLevel,omitempty" tf:"application_log_level,omitempty"`

	// Log format. Valid values: Text, JSON.
	// +kubebuilder:validation:Optional
	LogFormat *string `json:"logFormat" tf:"log_format,omitempty"`

	// CloudWatch log group where logs are sent.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/cloudwatchlogs/v1beta1.Group
	// +kubebuilder:validation:Optional
	LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"`

	// Reference to a Group in cloudwatchlogs to populate logGroup.
	// +kubebuilder:validation:Optional
	LogGroupRef *v1.Reference `json:"logGroupRef,omitempty" tf:"-"`

	// Selector for a Group in cloudwatchlogs to populate logGroup.
	// +kubebuilder:validation:Optional
	LogGroupSelector *v1.Selector `json:"logGroupSelector,omitempty" tf:"-"`

	// Detail level of Lambda platform logs. Valid values: DEBUG, INFO, WARN.
	// +kubebuilder:validation:Optional
	SystemLogLevel *string `json:"systemLogLevel,omitempty" tf:"system_log_level,omitempty"`
}

func (*LoggingConfigParameters) DeepCopy

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

func (*LoggingConfigParameters) DeepCopyInto

func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)

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

type MetricsConfigInitParameters

type MetricsConfigInitParameters struct {

	// List containing the metrics to be produced by the event source mapping. Valid values: EventCount.
	// +listType=set
	Metrics []*string `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricsConfigInitParameters) DeepCopy

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

func (*MetricsConfigInitParameters) DeepCopyInto

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

type MetricsConfigObservation

type MetricsConfigObservation struct {

	// List containing the metrics to be produced by the event source mapping. Valid values: EventCount.
	// +listType=set
	Metrics []*string `json:"metrics,omitempty" tf:"metrics,omitempty"`
}

func (*MetricsConfigObservation) DeepCopy

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

func (*MetricsConfigObservation) DeepCopyInto

func (in *MetricsConfigObservation) DeepCopyInto(out *MetricsConfigObservation)

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

type MetricsConfigParameters

type MetricsConfigParameters struct {

	// List containing the metrics to be produced by the event source mapping. Valid values: EventCount.
	// +kubebuilder:validation:Optional
	// +listType=set
	Metrics []*string `json:"metrics" tf:"metrics,omitempty"`
}

func (*MetricsConfigParameters) DeepCopy

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

func (*MetricsConfigParameters) DeepCopyInto

func (in *MetricsConfigParameters) DeepCopyInto(out *MetricsConfigParameters)

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

type OnFailureInitParameters

type OnFailureInitParameters struct {

	// ARN of the destination resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// Reference to a Queue in sqs to populate destinationArn.
	// +kubebuilder:validation:Optional
	DestinationArnRef *v1.Reference `json:"destinationArnRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate destinationArn.
	// +kubebuilder:validation:Optional
	DestinationArnSelector *v1.Selector `json:"destinationArnSelector,omitempty" tf:"-"`
}

func (*OnFailureInitParameters) DeepCopy

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

func (*OnFailureInitParameters) DeepCopyInto

func (in *OnFailureInitParameters) DeepCopyInto(out *OnFailureInitParameters)

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

type OnFailureObservation

type OnFailureObservation struct {

	// ARN of the destination resource.
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`
}

func (*OnFailureObservation) DeepCopy

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

func (*OnFailureObservation) DeepCopyInto

func (in *OnFailureObservation) DeepCopyInto(out *OnFailureObservation)

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

type OnFailureParameters

type OnFailureParameters struct {

	// ARN of the destination resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sqs/v1beta1.Queue
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/v2/pkg/resource.ExtractParamPath("arn",true)
	// +kubebuilder:validation:Optional
	DestinationArn *string `json:"destinationArn,omitempty" tf:"destination_arn,omitempty"`

	// Reference to a Queue in sqs to populate destinationArn.
	// +kubebuilder:validation:Optional
	DestinationArnRef *v1.Reference `json:"destinationArnRef,omitempty" tf:"-"`

	// Selector for a Queue in sqs to populate destinationArn.
	// +kubebuilder:validation:Optional
	DestinationArnSelector *v1.Selector `json:"destinationArnSelector,omitempty" tf:"-"`
}

func (*OnFailureParameters) DeepCopy

func (in *OnFailureParameters) DeepCopy() *OnFailureParameters

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

func (*OnFailureParameters) DeepCopyInto

func (in *OnFailureParameters) DeepCopyInto(out *OnFailureParameters)

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

type OnSuccessInitParameters

type OnSuccessInitParameters struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Reference to a Topic in sns to populate destination.
	// +kubebuilder:validation:Optional
	DestinationRef *v1.Reference `json:"destinationRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate destination.
	// +kubebuilder:validation:Optional
	DestinationSelector *v1.Selector `json:"destinationSelector,omitempty" tf:"-"`
}

func (*OnSuccessInitParameters) DeepCopy

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

func (*OnSuccessInitParameters) DeepCopyInto

func (in *OnSuccessInitParameters) DeepCopyInto(out *OnSuccessInitParameters)

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

type OnSuccessObservation

type OnSuccessObservation struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`
}

func (*OnSuccessObservation) DeepCopy

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

func (*OnSuccessObservation) DeepCopyInto

func (in *OnSuccessObservation) DeepCopyInto(out *OnSuccessObservation)

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

type OnSuccessParameters

type OnSuccessParameters struct {

	// ARN of the destination resource. See the Lambda Developer Guide for acceptable resource types and associated IAM permissions.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/sns/v1beta1.Topic
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/v2/config/cluster/common.ARNExtractor()
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Reference to a Topic in sns to populate destination.
	// +kubebuilder:validation:Optional
	DestinationRef *v1.Reference `json:"destinationRef,omitempty" tf:"-"`

	// Selector for a Topic in sns to populate destination.
	// +kubebuilder:validation:Optional
	DestinationSelector *v1.Selector `json:"destinationSelector,omitempty" tf:"-"`
}

func (*OnSuccessParameters) DeepCopy

func (in *OnSuccessParameters) DeepCopy() *OnSuccessParameters

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

func (*OnSuccessParameters) DeepCopyInto

func (in *OnSuccessParameters) DeepCopyInto(out *OnSuccessParameters)

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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter"
	// +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"
	Spec   PermissionSpec   `json:"spec"`
	Status PermissionStatus `json:"status,omitempty"`
}

Permission is the Schema for the Permissions API. Manages an AWS Lambda permission. +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

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

GetInitParameters of this Permission

func (*Permission) GetManagementPolicies

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

GetManagementPolicies of this Permission.

func (*Permission) GetMergedParameters

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) 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

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

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) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Permission.

type PermissionInitParameters

type PermissionInitParameters struct {

	// Lambda action to allow in this statement (e.g., lambda:InvokeFunction)
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Event Source Token for Alexa Skills
	EventSourceToken *string `json:"eventSourceToken,omitempty" tf:"event_source_token,omitempty"`

	// Name or ARN of the Lambda function
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Function
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// Lambda Function URL authentication type. Valid values: AWS_IAM or NONE. Only valid with lambda:InvokeFunctionUrl action
	FunctionURLAuthType *string `json:"functionUrlAuthType,omitempty" tf:"function_url_auth_type,omitempty"`

	// AWS service or account that invokes the function (e.g., s3.amazonaws.com, sns.amazonaws.com, AWS account ID, or AWS IAM principal)
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// AWS Organizations ID to grant permission to all accounts under this organization
	PrincipalOrgID *string `json:"principalOrgId,omitempty" tf:"principal_org_id,omitempty"`

	// Lambda function version or alias name
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Alias
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Reference to a Alias in lambda to populate qualifier.
	// +kubebuilder:validation:Optional
	QualifierRef *v1.Reference `json:"qualifierRef,omitempty" tf:"-"`

	// Selector for a Alias in lambda to populate qualifier.
	// +kubebuilder:validation:Optional
	QualifierSelector *v1.Selector `json:"qualifierSelector,omitempty" tf:"-"`

	// AWS account ID of the source owner for cross-account access, S3, or SES
	SourceAccount *string `json:"sourceAccount,omitempty" tf:"source_account,omitempty"`

	// ARN of the source resource granting permission to invoke the Lambda function
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`

	// Statement identifier
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Statement identifier prefix. Conflicts with statement_id
	StatementIDPrefix *string `json:"statementIdPrefix,omitempty" tf:"statement_id_prefix,omitempty"`
}

func (*PermissionInitParameters) DeepCopy

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

func (*PermissionInitParameters) DeepCopyInto

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 {

	// Lambda action to allow in this statement (e.g., lambda:InvokeFunction)
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Event Source Token for Alexa Skills
	EventSourceToken *string `json:"eventSourceToken,omitempty" tf:"event_source_token,omitempty"`

	// Name or ARN of the Lambda function
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Lambda Function URL authentication type. Valid values: AWS_IAM or NONE. Only valid with lambda:InvokeFunctionUrl action
	FunctionURLAuthType *string `json:"functionUrlAuthType,omitempty" tf:"function_url_auth_type,omitempty"`

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

	// AWS service or account that invokes the function (e.g., s3.amazonaws.com, sns.amazonaws.com, AWS account ID, or AWS IAM principal)
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// AWS Organizations ID to grant permission to all accounts under this organization
	PrincipalOrgID *string `json:"principalOrgId,omitempty" tf:"principal_org_id,omitempty"`

	// Lambda function version or alias name
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// AWS account ID of the source owner for cross-account access, S3, or SES
	SourceAccount *string `json:"sourceAccount,omitempty" tf:"source_account,omitempty"`

	// ARN of the source resource granting permission to invoke the Lambda function
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`

	// Statement identifier
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Statement identifier prefix. Conflicts with statement_id
	StatementIDPrefix *string `json:"statementIdPrefix,omitempty" tf:"statement_id_prefix,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 {

	// Lambda action to allow in this statement (e.g., lambda:InvokeFunction)
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// Event Source Token for Alexa Skills
	// +kubebuilder:validation:Optional
	EventSourceToken *string `json:"eventSourceToken,omitempty" tf:"event_source_token,omitempty"`

	// Name or ARN of the Lambda function
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Function
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Reference to a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameRef *v1.Reference `json:"functionNameRef,omitempty" tf:"-"`

	// Selector for a Function in lambda to populate functionName.
	// +kubebuilder:validation:Optional
	FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"`

	// Lambda Function URL authentication type. Valid values: AWS_IAM or NONE. Only valid with lambda:InvokeFunctionUrl action
	// +kubebuilder:validation:Optional
	FunctionURLAuthType *string `json:"functionUrlAuthType,omitempty" tf:"function_url_auth_type,omitempty"`

	// AWS service or account that invokes the function (e.g., s3.amazonaws.com, sns.amazonaws.com, AWS account ID, or AWS IAM principal)
	// +kubebuilder:validation:Optional
	Principal *string `json:"principal,omitempty" tf:"principal,omitempty"`

	// AWS Organizations ID to grant permission to all accounts under this organization
	// +kubebuilder:validation:Optional
	PrincipalOrgID *string `json:"principalOrgId,omitempty" tf:"principal_org_id,omitempty"`

	// Lambda function version or alias name
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/lambda/v1beta2.Alias
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Reference to a Alias in lambda to populate qualifier.
	// +kubebuilder:validation:Optional
	QualifierRef *v1.Reference `json:"qualifierRef,omitempty" tf:"-"`

	// Selector for a Alias in lambda to populate qualifier.
	// +kubebuilder:validation:Optional
	QualifierSelector *v1.Selector `json:"qualifierSelector,omitempty" tf:"-"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// AWS account ID of the source owner for cross-account access, S3, or SES
	// +kubebuilder:validation:Optional
	SourceAccount *string `json:"sourceAccount,omitempty" tf:"source_account,omitempty"`

	// ARN of the source resource granting permission to invoke the Lambda function
	// +kubebuilder:validation:Optional
	SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"`

	// Statement identifier
	// +kubebuilder:validation:Optional
	StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"`

	// Statement identifier prefix. Conflicts with statement_id
	// +kubebuilder:validation:Optional
	StatementIDPrefix *string `json:"statementIdPrefix,omitempty" tf:"statement_id_prefix,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 PoliciesInitParameters

type PoliciesInitParameters struct {

	// Code signing configuration policy for deployment validation failure. If you set the policy to Enforce, Lambda blocks the deployment request if code-signing validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log. Valid values: Warn, Enforce. Default value: Warn.
	UntrustedArtifactOnDeployment *string `json:"untrustedArtifactOnDeployment,omitempty" tf:"untrusted_artifact_on_deployment,omitempty"`
}

func (*PoliciesInitParameters) DeepCopy

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

func (*PoliciesInitParameters) DeepCopyInto

func (in *PoliciesInitParameters) DeepCopyInto(out *PoliciesInitParameters)

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

type PoliciesObservation

type PoliciesObservation struct {

	// Code signing configuration policy for deployment validation failure. If you set the policy to Enforce, Lambda blocks the deployment request if code-signing validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log. Valid values: Warn, Enforce. Default value: Warn.
	UntrustedArtifactOnDeployment *string `json:"untrustedArtifactOnDeployment,omitempty" tf:"untrusted_artifact_on_deployment,omitempty"`
}

func (*PoliciesObservation) DeepCopy

func (in *PoliciesObservation) DeepCopy() *PoliciesObservation

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

func (*PoliciesObservation) DeepCopyInto

func (in *PoliciesObservation) DeepCopyInto(out *PoliciesObservation)

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

type PoliciesParameters

type PoliciesParameters struct {

	// Code signing configuration policy for deployment validation failure. If you set the policy to Enforce, Lambda blocks the deployment request if code-signing validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log. Valid values: Warn, Enforce. Default value: Warn.
	// +kubebuilder:validation:Optional
	UntrustedArtifactOnDeployment *string `json:"untrustedArtifactOnDeployment" tf:"untrusted_artifact_on_deployment,omitempty"`
}

func (*PoliciesParameters) DeepCopy

func (in *PoliciesParameters) DeepCopy() *PoliciesParameters

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

func (*PoliciesParameters) DeepCopyInto

func (in *PoliciesParameters) DeepCopyInto(out *PoliciesParameters)

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

type ProvisionedConcurrencyConfig

type ProvisionedConcurrencyConfig 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.functionName) || (has(self.initProvider) && has(self.initProvider.functionName))",message="spec.forProvider.functionName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.provisionedConcurrentExecutions) || (has(self.initProvider) && has(self.initProvider.provisionedConcurrentExecutions))",message="spec.forProvider.provisionedConcurrentExecutions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.qualifier) || (has(self.initProvider) && has(self.initProvider.qualifier))",message="spec.forProvider.qualifier is a required parameter"
	Spec   ProvisionedConcurrencyConfigSpec   `json:"spec"`
	Status ProvisionedConcurrencyConfigStatus `json:"status,omitempty"`
}

ProvisionedConcurrencyConfig is the Schema for the ProvisionedConcurrencyConfigs API. Manages an AWS Lambda Provisioned Concurrency Configuration. +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 (*ProvisionedConcurrencyConfig) DeepCopy

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

func (*ProvisionedConcurrencyConfig) DeepCopyInto

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

func (*ProvisionedConcurrencyConfig) DeepCopyObject

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

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

func (*ProvisionedConcurrencyConfig) GetCondition

GetCondition of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetDeletionPolicy

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

GetDeletionPolicy of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) GetID

GetID returns ID of underlying Terraform resource of this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetInitParameters

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

GetInitParameters of this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetManagementPolicies

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

GetManagementPolicies of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) GetMergedParameters

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

GetInitParameters of this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetObservation

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

GetObservation of this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetParameters

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

GetParameters of this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetProviderConfigReference

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

GetProviderConfigReference of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) GetTerraformResourceType

func (mg *ProvisionedConcurrencyConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) GetTerraformSchemaVersion

func (tr *ProvisionedConcurrencyConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProvisionedConcurrencyConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) Hub

func (tr *ProvisionedConcurrencyConfig) Hub()

Hub marks this type as a conversion hub.

func (*ProvisionedConcurrencyConfig) LateInitialize

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

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

func (*ProvisionedConcurrencyConfig) SetConditions

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

SetConditions of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) SetDeletionPolicy

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

SetDeletionPolicy of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) SetManagementPolicies

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

SetManagementPolicies of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) SetObservation

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

SetObservation for this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) SetParameters

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

SetParameters for this ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfig) SetProviderConfigReference

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

SetProviderConfigReference of this ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ProvisionedConcurrencyConfig.

type ProvisionedConcurrencyConfigInitParameters

type ProvisionedConcurrencyConfigInitParameters struct {

	// Name or Amazon Resource Name (ARN) of the Lambda Function.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Amount of capacity to allocate. Must be greater than or equal to 1.
	ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions,omitempty" tf:"provisioned_concurrent_executions,omitempty"`

	// Lambda Function version or Lambda Alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Whether to retain the provisioned concurrency configuration upon destruction. Defaults to false. If set to true, the resource is simply removed from state instead.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`
}

func (*ProvisionedConcurrencyConfigInitParameters) DeepCopy

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

func (*ProvisionedConcurrencyConfigInitParameters) DeepCopyInto

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

type ProvisionedConcurrencyConfigList

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

ProvisionedConcurrencyConfigList contains a list of ProvisionedConcurrencyConfigs

func (*ProvisionedConcurrencyConfigList) DeepCopy

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

func (*ProvisionedConcurrencyConfigList) DeepCopyInto

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

func (*ProvisionedConcurrencyConfigList) DeepCopyObject

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

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

func (*ProvisionedConcurrencyConfigList) GetItems

GetItems of this ProvisionedConcurrencyConfigList.

type ProvisionedConcurrencyConfigObservation

type ProvisionedConcurrencyConfigObservation struct {

	// Name or Amazon Resource Name (ARN) of the Lambda Function.
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Lambda Function name and qualifier separated by a comma (,).
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Amount of capacity to allocate. Must be greater than or equal to 1.
	ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions,omitempty" tf:"provisioned_concurrent_executions,omitempty"`

	// Lambda Function version or Lambda Alias name.
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Whether to retain the provisioned concurrency configuration upon destruction. Defaults to false. If set to true, the resource is simply removed from state instead.
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`
}

func (*ProvisionedConcurrencyConfigObservation) DeepCopy

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

func (*ProvisionedConcurrencyConfigObservation) DeepCopyInto

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

type ProvisionedConcurrencyConfigParameters

type ProvisionedConcurrencyConfigParameters struct {

	// Name or Amazon Resource Name (ARN) of the Lambda Function.
	// +kubebuilder:validation:Optional
	FunctionName *string `json:"functionName,omitempty" tf:"function_name,omitempty"`

	// Amount of capacity to allocate. Must be greater than or equal to 1.
	// +kubebuilder:validation:Optional
	ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions,omitempty" tf:"provisioned_concurrent_executions,omitempty"`

	// Lambda Function version or Lambda Alias name.
	// +kubebuilder:validation:Optional
	Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"`

	// Region where this resource will be managed. Defaults to the Region set in the provider configuration.
	// Region is the region you'd like your resource to be created in.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// Whether to retain the provisioned concurrency configuration upon destruction. Defaults to false. If set to true, the resource is simply removed from state instead.
	// +kubebuilder:validation:Optional
	SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"`
}

func (*ProvisionedConcurrencyConfigParameters) DeepCopy

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

func (*ProvisionedConcurrencyConfigParameters) DeepCopyInto

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

type ProvisionedConcurrencyConfigSpec

type ProvisionedConcurrencyConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProvisionedConcurrencyConfigParameters `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 ProvisionedConcurrencyConfigInitParameters `json:"initProvider,omitempty"`
}

ProvisionedConcurrencyConfigSpec defines the desired state of ProvisionedConcurrencyConfig

func (*ProvisionedConcurrencyConfigSpec) DeepCopy

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

func (*ProvisionedConcurrencyConfigSpec) DeepCopyInto

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

type ProvisionedConcurrencyConfigStatus

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

ProvisionedConcurrencyConfigStatus defines the observed state of ProvisionedConcurrencyConfig.

func (*ProvisionedConcurrencyConfigStatus) DeepCopy

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

func (*ProvisionedConcurrencyConfigStatus) DeepCopyInto

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

type ProvisionedPollerConfigInitParameters

type ProvisionedPollerConfigInitParameters struct {

	// Maximum number of event pollers this event source can scale up to. The range is between 1 and 2000.
	MaximumPollers *float64 `json:"maximumPollers,omitempty" tf:"maximum_pollers,omitempty"`

	// Minimum number of event pollers this event source can scale down to. The range is between 1 and 200.
	MinimumPollers *float64 `json:"minimumPollers,omitempty" tf:"minimum_pollers,omitempty"`
}

func (*ProvisionedPollerConfigInitParameters) DeepCopy

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

func (*ProvisionedPollerConfigInitParameters) DeepCopyInto

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

type ProvisionedPollerConfigObservation

type ProvisionedPollerConfigObservation struct {

	// Maximum number of event pollers this event source can scale up to. The range is between 1 and 2000.
	MaximumPollers *float64 `json:"maximumPollers,omitempty" tf:"maximum_pollers,omitempty"`

	// Minimum number of event pollers this event source can scale down to. The range is between 1 and 200.
	MinimumPollers *float64 `json:"minimumPollers,omitempty" tf:"minimum_pollers,omitempty"`
}

func (*ProvisionedPollerConfigObservation) DeepCopy

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

func (*ProvisionedPollerConfigObservation) DeepCopyInto

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

type ProvisionedPollerConfigParameters

type ProvisionedPollerConfigParameters struct {

	// Maximum number of event pollers this event source can scale up to. The range is between 1 and 2000.
	// +kubebuilder:validation:Optional
	MaximumPollers *float64 `json:"maximumPollers,omitempty" tf:"maximum_pollers,omitempty"`

	// Minimum number of event pollers this event source can scale down to. The range is between 1 and 200.
	// +kubebuilder:validation:Optional
	MinimumPollers *float64 `json:"minimumPollers,omitempty" tf:"minimum_pollers,omitempty"`
}

func (*ProvisionedPollerConfigParameters) DeepCopy

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

func (*ProvisionedPollerConfigParameters) DeepCopyInto

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

type RoutingConfigInitParameters

type RoutingConfigInitParameters struct {

	// Map that defines the proportion of events that should be sent to different versions of a Lambda function.
	// +mapType=granular
	AdditionalVersionWeights map[string]*float64 `json:"additionalVersionWeights,omitempty" tf:"additional_version_weights,omitempty"`
}

func (*RoutingConfigInitParameters) DeepCopy

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

func (*RoutingConfigInitParameters) DeepCopyInto

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

type RoutingConfigObservation

type RoutingConfigObservation struct {

	// Map that defines the proportion of events that should be sent to different versions of a Lambda function.
	// +mapType=granular
	AdditionalVersionWeights map[string]*float64 `json:"additionalVersionWeights,omitempty" tf:"additional_version_weights,omitempty"`
}

func (*RoutingConfigObservation) DeepCopy

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

func (*RoutingConfigObservation) DeepCopyInto

func (in *RoutingConfigObservation) DeepCopyInto(out *RoutingConfigObservation)

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

type RoutingConfigParameters

type RoutingConfigParameters struct {

	// Map that defines the proportion of events that should be sent to different versions of a Lambda function.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AdditionalVersionWeights map[string]*float64 `json:"additionalVersionWeights,omitempty" tf:"additional_version_weights,omitempty"`
}

func (*RoutingConfigParameters) DeepCopy

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

func (*RoutingConfigParameters) DeepCopyInto

func (in *RoutingConfigParameters) DeepCopyInto(out *RoutingConfigParameters)

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

type ScalingConfigInitParameters

type ScalingConfigInitParameters struct {

	// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to 2. See Configuring maximum concurrency for Amazon SQS event sources. You need to raise a Service Quota Ticket to increase the concurrency beyond 1000.
	MaximumConcurrency *float64 `json:"maximumConcurrency,omitempty" tf:"maximum_concurrency,omitempty"`
}

func (*ScalingConfigInitParameters) DeepCopy

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

func (*ScalingConfigInitParameters) DeepCopyInto

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

type ScalingConfigObservation

type ScalingConfigObservation struct {

	// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to 2. See Configuring maximum concurrency for Amazon SQS event sources. You need to raise a Service Quota Ticket to increase the concurrency beyond 1000.
	MaximumConcurrency *float64 `json:"maximumConcurrency,omitempty" tf:"maximum_concurrency,omitempty"`
}

func (*ScalingConfigObservation) DeepCopy

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

func (*ScalingConfigObservation) DeepCopyInto

func (in *ScalingConfigObservation) DeepCopyInto(out *ScalingConfigObservation)

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

type ScalingConfigParameters

type ScalingConfigParameters struct {

	// Limits the number of concurrent instances that the Amazon SQS event source can invoke. Must be greater than or equal to 2. See Configuring maximum concurrency for Amazon SQS event sources. You need to raise a Service Quota Ticket to increase the concurrency beyond 1000.
	// +kubebuilder:validation:Optional
	MaximumConcurrency *float64 `json:"maximumConcurrency,omitempty" tf:"maximum_concurrency,omitempty"`
}

func (*ScalingConfigParameters) DeepCopy

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

func (*ScalingConfigParameters) DeepCopyInto

func (in *ScalingConfigParameters) DeepCopyInto(out *ScalingConfigParameters)

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

type SelfManagedEventSourceInitParameters

type SelfManagedEventSourceInitParameters struct {

	// Map of endpoints for the self managed source. For Kafka self-managed sources, the key should be KAFKA_BOOTSTRAP_SERVERS and the value should be a string with a comma separated list of broker endpoints.
	// +mapType=granular
	Endpoints map[string]*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`
}

func (*SelfManagedEventSourceInitParameters) DeepCopy

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

func (*SelfManagedEventSourceInitParameters) DeepCopyInto

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

type SelfManagedEventSourceObservation

type SelfManagedEventSourceObservation struct {

	// Map of endpoints for the self managed source. For Kafka self-managed sources, the key should be KAFKA_BOOTSTRAP_SERVERS and the value should be a string with a comma separated list of broker endpoints.
	// +mapType=granular
	Endpoints map[string]*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`
}

func (*SelfManagedEventSourceObservation) DeepCopy

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

func (*SelfManagedEventSourceObservation) DeepCopyInto

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

type SelfManagedEventSourceParameters

type SelfManagedEventSourceParameters struct {

	// Map of endpoints for the self managed source. For Kafka self-managed sources, the key should be KAFKA_BOOTSTRAP_SERVERS and the value should be a string with a comma separated list of broker endpoints.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Endpoints map[string]*string `json:"endpoints" tf:"endpoints,omitempty"`
}

func (*SelfManagedEventSourceParameters) DeepCopy

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

func (*SelfManagedEventSourceParameters) DeepCopyInto

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

type SelfManagedKafkaEventSourceConfigInitParameters

type SelfManagedKafkaEventSourceConfigInitParameters struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See SelfManagedKafkaEventSourceConfig Syntax.
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*SelfManagedKafkaEventSourceConfigInitParameters) DeepCopy

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

func (*SelfManagedKafkaEventSourceConfigInitParameters) DeepCopyInto

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

type SelfManagedKafkaEventSourceConfigObservation

type SelfManagedKafkaEventSourceConfigObservation struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See SelfManagedKafkaEventSourceConfig Syntax.
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*SelfManagedKafkaEventSourceConfigObservation) DeepCopy

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

func (*SelfManagedKafkaEventSourceConfigObservation) DeepCopyInto

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

type SelfManagedKafkaEventSourceConfigParameters

type SelfManagedKafkaEventSourceConfigParameters struct {

	// Kafka consumer group ID between 1 and 200 characters for use when creating this event source mapping. If one is not specified, this value will be automatically generated. See SelfManagedKafkaEventSourceConfig Syntax.
	// +kubebuilder:validation:Optional
	ConsumerGroupID *string `json:"consumerGroupId,omitempty" tf:"consumer_group_id,omitempty"`
}

func (*SelfManagedKafkaEventSourceConfigParameters) DeepCopy

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

func (*SelfManagedKafkaEventSourceConfigParameters) DeepCopyInto

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

type SnapStartInitParameters

type SnapStartInitParameters struct {

	// When to apply snap start optimization. Valid value: PublishedVersions.
	ApplyOn *string `json:"applyOn,omitempty" tf:"apply_on,omitempty"`
}

func (*SnapStartInitParameters) DeepCopy

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

func (*SnapStartInitParameters) DeepCopyInto

func (in *SnapStartInitParameters) DeepCopyInto(out *SnapStartInitParameters)

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

type SnapStartObservation

type SnapStartObservation struct {

	// When to apply snap start optimization. Valid value: PublishedVersions.
	ApplyOn *string `json:"applyOn,omitempty" tf:"apply_on,omitempty"`

	// Optimization status of the snap start configuration. Valid values are On and Off.
	OptimizationStatus *string `json:"optimizationStatus,omitempty" tf:"optimization_status,omitempty"`
}

func (*SnapStartObservation) DeepCopy

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

func (*SnapStartObservation) DeepCopyInto

func (in *SnapStartObservation) DeepCopyInto(out *SnapStartObservation)

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

type SnapStartParameters

type SnapStartParameters struct {

	// When to apply snap start optimization. Valid value: PublishedVersions.
	// +kubebuilder:validation:Optional
	ApplyOn *string `json:"applyOn" tf:"apply_on,omitempty"`
}

func (*SnapStartParameters) DeepCopy

func (in *SnapStartParameters) DeepCopy() *SnapStartParameters

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

func (*SnapStartParameters) DeepCopyInto

func (in *SnapStartParameters) DeepCopyInto(out *SnapStartParameters)

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

type SourceAccessConfigurationInitParameters

type SourceAccessConfigurationInitParameters struct {

	// Type of authentication protocol, VPC components, or virtual host for your event source. For valid values, refer to the AWS documentation.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI for this configuration. For type VPC_SUBNET the value should be subnet:subnet_id where subnet_id is the value you would find in an aws_subnet resource's id attribute. For type VPC_SECURITY_GROUP the value should be security_group:security_group_id where security_group_id is the value you would find in an aws_security_group resource's id attribute.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SourceAccessConfigurationInitParameters) DeepCopy

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

func (*SourceAccessConfigurationInitParameters) DeepCopyInto

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

type SourceAccessConfigurationObservation

type SourceAccessConfigurationObservation struct {

	// Type of authentication protocol, VPC components, or virtual host for your event source. For valid values, refer to the AWS documentation.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// URI for this configuration. For type VPC_SUBNET the value should be subnet:subnet_id where subnet_id is the value you would find in an aws_subnet resource's id attribute. For type VPC_SECURITY_GROUP the value should be security_group:security_group_id where security_group_id is the value you would find in an aws_security_group resource's id attribute.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*SourceAccessConfigurationObservation) DeepCopy

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

func (*SourceAccessConfigurationObservation) DeepCopyInto

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

type SourceAccessConfigurationParameters

type SourceAccessConfigurationParameters struct {

	// Type of authentication protocol, VPC components, or virtual host for your event source. For valid values, refer to the AWS documentation.
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`

	// URI for this configuration. For type VPC_SUBNET the value should be subnet:subnet_id where subnet_id is the value you would find in an aws_subnet resource's id attribute. For type VPC_SECURITY_GROUP the value should be security_group:security_group_id where security_group_id is the value you would find in an aws_security_group resource's id attribute.
	// +kubebuilder:validation:Optional
	URI *string `json:"uri" tf:"uri,omitempty"`
}

func (*SourceAccessConfigurationParameters) DeepCopy

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

func (*SourceAccessConfigurationParameters) DeepCopyInto

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

type TracingConfigInitParameters

type TracingConfigInitParameters struct {

	// X-Ray tracing mode. Valid values: Active, PassThrough.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*TracingConfigInitParameters) DeepCopy

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

func (*TracingConfigInitParameters) DeepCopyInto

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

type TracingConfigObservation

type TracingConfigObservation struct {

	// X-Ray tracing mode. Valid values: Active, PassThrough.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*TracingConfigObservation) DeepCopy

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

func (*TracingConfigObservation) DeepCopyInto

func (in *TracingConfigObservation) DeepCopyInto(out *TracingConfigObservation)

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

type TracingConfigParameters

type TracingConfigParameters struct {

	// X-Ray tracing mode. Valid values: Active, PassThrough.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*TracingConfigParameters) DeepCopy

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

func (*TracingConfigParameters) DeepCopyInto

func (in *TracingConfigParameters) DeepCopyInto(out *TracingConfigParameters)

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

type VPCConfigInitParameters

type VPCConfigInitParameters struct {

	// Whether to allow outbound IPv6 traffic on VPC functions connected to dual-stack subnets. Default: false.
	IPv6AllowedForDualStack *bool `json:"ipv6AllowedForDualStack,omitempty" tf:"ipv6_allowed_for_dual_stack,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs associated with the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// List of subnet IDs associated with the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigInitParameters) DeepCopy

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

func (*VPCConfigInitParameters) DeepCopyInto

func (in *VPCConfigInitParameters) DeepCopyInto(out *VPCConfigInitParameters)

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

type VPCConfigObservation

type VPCConfigObservation struct {

	// Whether to allow outbound IPv6 traffic on VPC functions connected to dual-stack subnets. Default: false.
	IPv6AllowedForDualStack *bool `json:"ipv6AllowedForDualStack,omitempty" tf:"ipv6_allowed_for_dual_stack,omitempty"`

	// List of security group IDs associated with the Lambda function.
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// List of subnet IDs associated with the Lambda function.
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`

	// ID of the VPC.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*VPCConfigObservation) DeepCopy

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

func (*VPCConfigObservation) DeepCopyInto

func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation)

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

type VPCConfigParameters

type VPCConfigParameters struct {

	// Whether to allow outbound IPv6 traffic on VPC functions connected to dual-stack subnets. Default: false.
	// +kubebuilder:validation:Optional
	IPv6AllowedForDualStack *bool `json:"ipv6AllowedForDualStack,omitempty" tf:"ipv6_allowed_for_dual_stack,omitempty"`

	// References to SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"`

	// Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// List of security group IDs associated with the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.SecurityGroup
	// +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs
	// +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"`

	// References to Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"`

	// Selector for a list of Subnet in ec2 to populate subnetIds.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// List of subnet IDs associated with the Lambda function.
	// +crossplane:generate:reference:type=github.com/upbound/provider-aws/v2/apis/cluster/ec2/v1beta1.Subnet
	// +crossplane:generate:reference:refFieldName=SubnetIDRefs
	// +crossplane:generate:reference:selectorFieldName=SubnetIDSelector
	// +kubebuilder:validation:Optional
	// +listType=set
	SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"`
}

func (*VPCConfigParameters) DeepCopy

func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters

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

func (*VPCConfigParameters) DeepCopyInto

func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters)

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