Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=lambda.aws.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type Alias
- func (tr *Alias) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Alias) ConvertTo(dstRaw conversion.Hub) error
- func (in *Alias) DeepCopy() *Alias
- func (in *Alias) DeepCopyInto(out *Alias)
- func (in *Alias) DeepCopyObject() runtime.Object
- func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Alias) GetConnectionDetailsMapping() map[string]string
- func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Alias) GetID() string
- func (tr *Alias) GetInitParameters() (map[string]any, error)
- func (mg *Alias) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Alias) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Alias) GetObservation() (map[string]any, error)
- func (tr *Alias) GetParameters() (map[string]any, error)
- func (mg *Alias) GetProviderConfigReference() *xpv1.Reference
- func (mg *Alias) GetTerraformResourceType() string
- func (tr *Alias) GetTerraformSchemaVersion() int
- func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Alias) LateInitialize(attrs []byte) (bool, error)
- func (mg *Alias) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Alias) SetConditions(c ...xpv1.Condition)
- func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Alias) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Alias) SetObservation(obs map[string]any) error
- func (tr *Alias) SetParameters(params map[string]any) error
- func (mg *Alias) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AliasInitParameters
- type AliasList
- type AliasObservation
- type AliasParameters
- type AliasSpec
- type AliasStatus
- type AllowedPublishersInitParameters
- type AllowedPublishersObservation
- type AllowedPublishersParameters
- type AmazonManagedKafkaEventSourceConfigInitParameters
- type AmazonManagedKafkaEventSourceConfigObservation
- type AmazonManagedKafkaEventSourceConfigParameters
- type CodeSigningConfig
- func (tr *CodeSigningConfig) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *CodeSigningConfig) ConvertTo(dstRaw conversion.Hub) error
- func (in *CodeSigningConfig) DeepCopy() *CodeSigningConfig
- func (in *CodeSigningConfig) DeepCopyInto(out *CodeSigningConfig)
- func (in *CodeSigningConfig) DeepCopyObject() runtime.Object
- func (mg *CodeSigningConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CodeSigningConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *CodeSigningConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CodeSigningConfig) GetID() string
- func (tr *CodeSigningConfig) GetInitParameters() (map[string]any, error)
- func (mg *CodeSigningConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *CodeSigningConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *CodeSigningConfig) GetObservation() (map[string]any, error)
- func (tr *CodeSigningConfig) GetParameters() (map[string]any, error)
- func (mg *CodeSigningConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *CodeSigningConfig) GetTerraformResourceType() string
- func (tr *CodeSigningConfig) GetTerraformSchemaVersion() int
- func (mg *CodeSigningConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CodeSigningConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *CodeSigningConfig) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *CodeSigningConfig) SetConditions(c ...xpv1.Condition)
- func (mg *CodeSigningConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CodeSigningConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *CodeSigningConfig) SetObservation(obs map[string]any) error
- func (tr *CodeSigningConfig) SetParameters(params map[string]any) error
- func (mg *CodeSigningConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CodeSigningConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CodeSigningConfigInitParameters
- type CodeSigningConfigList
- type CodeSigningConfigObservation
- type CodeSigningConfigParameters
- type CodeSigningConfigSpec
- type CodeSigningConfigStatus
- type CorsInitParameters
- type CorsObservation
- type CorsParameters
- type DeadLetterConfigInitParameters
- type DeadLetterConfigObservation
- type DeadLetterConfigParameters
- type DestinationConfigInitParameters
- type DestinationConfigObservation
- type DestinationConfigOnFailureInitParameters
- type DestinationConfigOnFailureObservation
- type DestinationConfigOnFailureParameters
- type DestinationConfigParameters
- type DocumentDBEventSourceConfigInitParameters
- type DocumentDBEventSourceConfigObservation
- type DocumentDBEventSourceConfigParameters
- type EnvironmentInitParameters
- type EnvironmentObservation
- type EnvironmentParameters
- type EphemeralStorageInitParameters
- type EphemeralStorageObservation
- type EphemeralStorageParameters
- type EventSourceMapping
- func (tr *EventSourceMapping) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *EventSourceMapping) ConvertTo(dstRaw conversion.Hub) error
- func (in *EventSourceMapping) DeepCopy() *EventSourceMapping
- func (in *EventSourceMapping) DeepCopyInto(out *EventSourceMapping)
- func (in *EventSourceMapping) DeepCopyObject() runtime.Object
- func (mg *EventSourceMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EventSourceMapping) GetConnectionDetailsMapping() map[string]string
- func (mg *EventSourceMapping) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EventSourceMapping) GetID() string
- func (tr *EventSourceMapping) GetInitParameters() (map[string]any, error)
- func (mg *EventSourceMapping) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EventSourceMapping) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EventSourceMapping) GetObservation() (map[string]any, error)
- func (tr *EventSourceMapping) GetParameters() (map[string]any, error)
- func (mg *EventSourceMapping) GetProviderConfigReference() *xpv1.Reference
- func (mg *EventSourceMapping) GetTerraformResourceType() string
- func (tr *EventSourceMapping) GetTerraformSchemaVersion() int
- func (mg *EventSourceMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EventSourceMapping) LateInitialize(attrs []byte) (bool, error)
- func (mg *EventSourceMapping) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *EventSourceMapping) SetConditions(c ...xpv1.Condition)
- func (mg *EventSourceMapping) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EventSourceMapping) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EventSourceMapping) SetObservation(obs map[string]any) error
- func (tr *EventSourceMapping) SetParameters(params map[string]any) error
- func (mg *EventSourceMapping) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EventSourceMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EventSourceMappingInitParameters
- type EventSourceMappingList
- type EventSourceMappingObservation
- type EventSourceMappingParameters
- type EventSourceMappingSpec
- type EventSourceMappingStatus
- type FileSystemConfigInitParameters
- type FileSystemConfigObservation
- type FileSystemConfigParameters
- type FilterCriteriaInitParameters
- type FilterCriteriaObservation
- type FilterCriteriaParameters
- type FilterInitParameters
- type FilterObservation
- type FilterParameters
- type Function
- func (tr *Function) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Function) ConvertTo(dstRaw conversion.Hub) error
- func (in *Function) DeepCopy() *Function
- func (in *Function) DeepCopyInto(out *Function)
- func (in *Function) DeepCopyObject() runtime.Object
- func (mg *Function) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Function) GetConnectionDetailsMapping() map[string]string
- func (mg *Function) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Function) GetID() string
- func (tr *Function) GetInitParameters() (map[string]any, error)
- func (mg *Function) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Function) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Function) GetObservation() (map[string]any, error)
- func (tr *Function) GetParameters() (map[string]any, error)
- func (mg *Function) GetProviderConfigReference() *xpv1.Reference
- func (mg *Function) GetTerraformResourceType() string
- func (tr *Function) GetTerraformSchemaVersion() int
- func (mg *Function) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Function) LateInitialize(attrs []byte) (bool, error)
- func (mg *Function) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Function) SetConditions(c ...xpv1.Condition)
- func (mg *Function) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Function) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Function) SetObservation(obs map[string]any) error
- func (tr *Function) SetParameters(params map[string]any) error
- func (mg *Function) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Function) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FunctionEventInvokeConfig
- func (tr *FunctionEventInvokeConfig) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *FunctionEventInvokeConfig) ConvertTo(dstRaw conversion.Hub) error
- func (in *FunctionEventInvokeConfig) DeepCopy() *FunctionEventInvokeConfig
- func (in *FunctionEventInvokeConfig) DeepCopyInto(out *FunctionEventInvokeConfig)
- func (in *FunctionEventInvokeConfig) DeepCopyObject() runtime.Object
- func (mg *FunctionEventInvokeConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FunctionEventInvokeConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *FunctionEventInvokeConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FunctionEventInvokeConfig) GetID() string
- func (tr *FunctionEventInvokeConfig) GetInitParameters() (map[string]any, error)
- func (mg *FunctionEventInvokeConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FunctionEventInvokeConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FunctionEventInvokeConfig) GetObservation() (map[string]any, error)
- func (tr *FunctionEventInvokeConfig) GetParameters() (map[string]any, error)
- func (mg *FunctionEventInvokeConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *FunctionEventInvokeConfig) GetTerraformResourceType() string
- func (tr *FunctionEventInvokeConfig) GetTerraformSchemaVersion() int
- func (mg *FunctionEventInvokeConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FunctionEventInvokeConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *FunctionEventInvokeConfig) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *FunctionEventInvokeConfig) SetConditions(c ...xpv1.Condition)
- func (mg *FunctionEventInvokeConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FunctionEventInvokeConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FunctionEventInvokeConfig) SetObservation(obs map[string]any) error
- func (tr *FunctionEventInvokeConfig) SetParameters(params map[string]any) error
- func (mg *FunctionEventInvokeConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FunctionEventInvokeConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FunctionEventInvokeConfigDestinationConfigInitParameters
- type FunctionEventInvokeConfigDestinationConfigObservation
- type FunctionEventInvokeConfigDestinationConfigParameters
- type FunctionEventInvokeConfigInitParameters
- type FunctionEventInvokeConfigList
- func (in *FunctionEventInvokeConfigList) DeepCopy() *FunctionEventInvokeConfigList
- func (in *FunctionEventInvokeConfigList) DeepCopyInto(out *FunctionEventInvokeConfigList)
- func (in *FunctionEventInvokeConfigList) DeepCopyObject() runtime.Object
- func (l *FunctionEventInvokeConfigList) GetItems() []resource.Managed
- type FunctionEventInvokeConfigObservation
- type FunctionEventInvokeConfigParameters
- type FunctionEventInvokeConfigSpec
- type FunctionEventInvokeConfigStatus
- type FunctionInitParameters
- type FunctionList
- type FunctionObservation
- type FunctionParameters
- type FunctionSpec
- type FunctionStatus
- type FunctionURL
- func (tr *FunctionURL) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *FunctionURL) ConvertTo(dstRaw conversion.Hub) error
- func (in *FunctionURL) DeepCopy() *FunctionURL
- func (in *FunctionURL) DeepCopyInto(out *FunctionURL)
- func (in *FunctionURL) DeepCopyObject() runtime.Object
- func (mg *FunctionURL) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FunctionURL) GetConnectionDetailsMapping() map[string]string
- func (mg *FunctionURL) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FunctionURL) GetID() string
- func (tr *FunctionURL) GetInitParameters() (map[string]any, error)
- func (mg *FunctionURL) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FunctionURL) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FunctionURL) GetObservation() (map[string]any, error)
- func (tr *FunctionURL) GetParameters() (map[string]any, error)
- func (mg *FunctionURL) GetProviderConfigReference() *xpv1.Reference
- func (mg *FunctionURL) GetTerraformResourceType() string
- func (tr *FunctionURL) GetTerraformSchemaVersion() int
- func (mg *FunctionURL) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FunctionURL) LateInitialize(attrs []byte) (bool, error)
- func (mg *FunctionURL) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *FunctionURL) SetConditions(c ...xpv1.Condition)
- func (mg *FunctionURL) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FunctionURL) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FunctionURL) SetObservation(obs map[string]any) error
- func (tr *FunctionURL) SetParameters(params map[string]any) error
- func (mg *FunctionURL) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FunctionURL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FunctionURLInitParameters
- type FunctionURLList
- type FunctionURLObservation
- type FunctionURLParameters
- type FunctionURLSpec
- type FunctionURLStatus
- type ImageConfigInitParameters
- type ImageConfigObservation
- type ImageConfigParameters
- type Invocation
- func (in *Invocation) DeepCopy() *Invocation
- func (in *Invocation) DeepCopyInto(out *Invocation)
- func (in *Invocation) DeepCopyObject() runtime.Object
- func (mg *Invocation) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Invocation) GetConnectionDetailsMapping() map[string]string
- func (mg *Invocation) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Invocation) GetID() string
- func (tr *Invocation) GetInitParameters() (map[string]any, error)
- func (mg *Invocation) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Invocation) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Invocation) GetObservation() (map[string]any, error)
- func (tr *Invocation) GetParameters() (map[string]any, error)
- func (mg *Invocation) GetProviderConfigReference() *xpv1.Reference
- func (mg *Invocation) GetTerraformResourceType() string
- func (tr *Invocation) GetTerraformSchemaVersion() int
- func (mg *Invocation) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Invocation) Hub()
- func (tr *Invocation) LateInitialize(attrs []byte) (bool, error)
- func (mg *Invocation) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Invocation) SetConditions(c ...xpv1.Condition)
- func (mg *Invocation) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Invocation) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Invocation) SetObservation(obs map[string]any) error
- func (tr *Invocation) SetParameters(params map[string]any) error
- func (mg *Invocation) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Invocation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InvocationInitParameters
- type InvocationList
- type InvocationObservation
- type InvocationParameters
- type InvocationSpec
- type InvocationStatus
- type LayerVersion
- func (in *LayerVersion) DeepCopy() *LayerVersion
- func (in *LayerVersion) DeepCopyInto(out *LayerVersion)
- func (in *LayerVersion) DeepCopyObject() runtime.Object
- func (mg *LayerVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LayerVersion) GetConnectionDetailsMapping() map[string]string
- func (mg *LayerVersion) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LayerVersion) GetID() string
- func (tr *LayerVersion) GetInitParameters() (map[string]any, error)
- func (mg *LayerVersion) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LayerVersion) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LayerVersion) GetObservation() (map[string]any, error)
- func (tr *LayerVersion) GetParameters() (map[string]any, error)
- func (mg *LayerVersion) GetProviderConfigReference() *xpv1.Reference
- func (mg *LayerVersion) GetTerraformResourceType() string
- func (tr *LayerVersion) GetTerraformSchemaVersion() int
- func (mg *LayerVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LayerVersion) Hub()
- func (tr *LayerVersion) LateInitialize(attrs []byte) (bool, error)
- func (mg *LayerVersion) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LayerVersion) SetConditions(c ...xpv1.Condition)
- func (mg *LayerVersion) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LayerVersion) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LayerVersion) SetObservation(obs map[string]any) error
- func (tr *LayerVersion) SetParameters(params map[string]any) error
- func (mg *LayerVersion) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LayerVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LayerVersionInitParameters
- type LayerVersionList
- type LayerVersionObservation
- type LayerVersionParameters
- type LayerVersionPermission
- func (in *LayerVersionPermission) DeepCopy() *LayerVersionPermission
- func (in *LayerVersionPermission) DeepCopyInto(out *LayerVersionPermission)
- func (in *LayerVersionPermission) DeepCopyObject() runtime.Object
- func (mg *LayerVersionPermission) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LayerVersionPermission) GetConnectionDetailsMapping() map[string]string
- func (mg *LayerVersionPermission) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LayerVersionPermission) GetID() string
- func (tr *LayerVersionPermission) GetInitParameters() (map[string]any, error)
- func (mg *LayerVersionPermission) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LayerVersionPermission) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LayerVersionPermission) GetObservation() (map[string]any, error)
- func (tr *LayerVersionPermission) GetParameters() (map[string]any, error)
- func (mg *LayerVersionPermission) GetProviderConfigReference() *xpv1.Reference
- func (mg *LayerVersionPermission) GetTerraformResourceType() string
- func (tr *LayerVersionPermission) GetTerraformSchemaVersion() int
- func (mg *LayerVersionPermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LayerVersionPermission) Hub()
- func (tr *LayerVersionPermission) LateInitialize(attrs []byte) (bool, error)
- func (mg *LayerVersionPermission) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LayerVersionPermission) SetConditions(c ...xpv1.Condition)
- func (mg *LayerVersionPermission) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LayerVersionPermission) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LayerVersionPermission) SetObservation(obs map[string]any) error
- func (tr *LayerVersionPermission) SetParameters(params map[string]any) error
- func (mg *LayerVersionPermission) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LayerVersionPermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LayerVersionPermissionInitParameters
- type LayerVersionPermissionList
- type LayerVersionPermissionObservation
- type LayerVersionPermissionParameters
- type LayerVersionPermissionSpec
- type LayerVersionPermissionStatus
- type LayerVersionSpec
- type LayerVersionStatus
- type LoggingConfigInitParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type MetricsConfigInitParameters
- type MetricsConfigObservation
- type MetricsConfigParameters
- type OnFailureInitParameters
- type OnFailureObservation
- type OnFailureParameters
- type OnSuccessInitParameters
- type OnSuccessObservation
- type OnSuccessParameters
- type Permission
- func (in *Permission) DeepCopy() *Permission
- func (in *Permission) DeepCopyInto(out *Permission)
- func (in *Permission) DeepCopyObject() runtime.Object
- func (mg *Permission) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Permission) GetConnectionDetailsMapping() map[string]string
- func (mg *Permission) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Permission) GetID() string
- func (tr *Permission) GetInitParameters() (map[string]any, error)
- func (mg *Permission) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Permission) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Permission) GetObservation() (map[string]any, error)
- func (tr *Permission) GetParameters() (map[string]any, error)
- func (mg *Permission) GetProviderConfigReference() *xpv1.Reference
- func (mg *Permission) GetTerraformResourceType() string
- func (tr *Permission) GetTerraformSchemaVersion() int
- func (mg *Permission) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Permission) Hub()
- func (tr *Permission) LateInitialize(attrs []byte) (bool, error)
- func (mg *Permission) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Permission) SetConditions(c ...xpv1.Condition)
- func (mg *Permission) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Permission) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Permission) SetObservation(obs map[string]any) error
- func (tr *Permission) SetParameters(params map[string]any) error
- func (mg *Permission) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Permission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PermissionInitParameters
- type PermissionList
- type PermissionObservation
- type PermissionParameters
- type PermissionSpec
- type PermissionStatus
- type PoliciesInitParameters
- type PoliciesObservation
- type PoliciesParameters
- type ProvisionedConcurrencyConfig
- func (in *ProvisionedConcurrencyConfig) DeepCopy() *ProvisionedConcurrencyConfig
- func (in *ProvisionedConcurrencyConfig) DeepCopyInto(out *ProvisionedConcurrencyConfig)
- func (in *ProvisionedConcurrencyConfig) DeepCopyObject() runtime.Object
- func (mg *ProvisionedConcurrencyConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ProvisionedConcurrencyConfig) GetConnectionDetailsMapping() map[string]string
- func (mg *ProvisionedConcurrencyConfig) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ProvisionedConcurrencyConfig) GetID() string
- func (tr *ProvisionedConcurrencyConfig) GetInitParameters() (map[string]any, error)
- func (mg *ProvisionedConcurrencyConfig) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ProvisionedConcurrencyConfig) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ProvisionedConcurrencyConfig) GetObservation() (map[string]any, error)
- func (tr *ProvisionedConcurrencyConfig) GetParameters() (map[string]any, error)
- func (mg *ProvisionedConcurrencyConfig) GetProviderConfigReference() *xpv1.Reference
- func (mg *ProvisionedConcurrencyConfig) GetTerraformResourceType() string
- func (tr *ProvisionedConcurrencyConfig) GetTerraformSchemaVersion() int
- func (mg *ProvisionedConcurrencyConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ProvisionedConcurrencyConfig) Hub()
- func (tr *ProvisionedConcurrencyConfig) LateInitialize(attrs []byte) (bool, error)
- func (mg *ProvisionedConcurrencyConfig) SetConditions(c ...xpv1.Condition)
- func (mg *ProvisionedConcurrencyConfig) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ProvisionedConcurrencyConfig) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ProvisionedConcurrencyConfig) SetObservation(obs map[string]any) error
- func (tr *ProvisionedConcurrencyConfig) SetParameters(params map[string]any) error
- func (mg *ProvisionedConcurrencyConfig) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ProvisionedConcurrencyConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ProvisionedConcurrencyConfigInitParameters
- type ProvisionedConcurrencyConfigList
- func (in *ProvisionedConcurrencyConfigList) DeepCopy() *ProvisionedConcurrencyConfigList
- func (in *ProvisionedConcurrencyConfigList) DeepCopyInto(out *ProvisionedConcurrencyConfigList)
- func (in *ProvisionedConcurrencyConfigList) DeepCopyObject() runtime.Object
- func (l *ProvisionedConcurrencyConfigList) GetItems() []resource.Managed
- type ProvisionedConcurrencyConfigObservation
- type ProvisionedConcurrencyConfigParameters
- type ProvisionedConcurrencyConfigSpec
- type ProvisionedConcurrencyConfigStatus
- type ProvisionedPollerConfigInitParameters
- type ProvisionedPollerConfigObservation
- type ProvisionedPollerConfigParameters
- type RoutingConfigInitParameters
- type RoutingConfigObservation
- type RoutingConfigParameters
- type ScalingConfigInitParameters
- type ScalingConfigObservation
- type ScalingConfigParameters
- type SelfManagedEventSourceInitParameters
- type SelfManagedEventSourceObservation
- type SelfManagedEventSourceParameters
- type SelfManagedKafkaEventSourceConfigInitParameters
- type SelfManagedKafkaEventSourceConfigObservation
- type SelfManagedKafkaEventSourceConfigParameters
- type SnapStartInitParameters
- type SnapStartObservation
- type SnapStartParameters
- type SourceAccessConfigurationInitParameters
- type SourceAccessConfigurationObservation
- type SourceAccessConfigurationParameters
- type TracingConfigInitParameters
- type TracingConfigObservation
- type TracingConfigParameters
- type VPCConfigInitParameters
- type VPCConfigObservation
- type VPCConfigParameters
Constants ¶
const ( CRDGroup = "lambda.aws.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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.
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.
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.
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.
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.
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.
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 )
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.
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.
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.
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.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alias.
func (*Alias) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Alias) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Alias
func (*Alias) GetDeletionPolicy ¶
func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Alias.
func (*Alias) GetInitParameters ¶
GetInitParameters of this Alias
func (*Alias) GetManagementPolicies ¶
func (mg *Alias) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Alias.
func (*Alias) GetMergedParameters ¶
GetInitParameters of this Alias
func (*Alias) GetObservation ¶
GetObservation of this Alias
func (*Alias) GetParameters ¶
GetParameters of this Alias
func (*Alias) GetProviderConfigReference ¶
GetProviderConfigReference of this Alias.
func (*Alias) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Alias
func (*Alias) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Alias) GetWriteConnectionSecretToReference ¶
func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Alias.
func (*Alias) LateInitialize ¶
LateInitialize this Alias using its observed tfState. returns True if there are any spec changes for the resource.
func (*Alias) ResolveReferences ¶
func (*Alias) SetConditions ¶
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 ¶
SetObservation for this Alias
func (*Alias) SetParameters ¶
SetParameters for this Alias
func (*Alias) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasList.
func (*AliasList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AliasList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasSpec.
func (*AliasSpec) DeepCopyInto ¶
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 ¶
func (in *AllowedPublishersInitParameters) DeepCopy() *AllowedPublishersInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedPublishersInitParameters.
func (*AllowedPublishersInitParameters) DeepCopyInto ¶
func (in *AllowedPublishersInitParameters) DeepCopyInto(out *AllowedPublishersInitParameters)
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 ¶
func (in *AllowedPublishersObservation) DeepCopy() *AllowedPublishersObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedPublishersObservation.
func (*AllowedPublishersObservation) DeepCopyInto ¶
func (in *AllowedPublishersObservation) DeepCopyInto(out *AllowedPublishersObservation)
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 ¶
func (in *AllowedPublishersParameters) DeepCopy() *AllowedPublishersParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedPublishersParameters.
func (*AllowedPublishersParameters) DeepCopyInto ¶
func (in *AllowedPublishersParameters) DeepCopyInto(out *AllowedPublishersParameters)
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 ¶
func (in *AmazonManagedKafkaEventSourceConfigInitParameters) DeepCopy() *AmazonManagedKafkaEventSourceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonManagedKafkaEventSourceConfigInitParameters.
func (*AmazonManagedKafkaEventSourceConfigInitParameters) DeepCopyInto ¶
func (in *AmazonManagedKafkaEventSourceConfigInitParameters) DeepCopyInto(out *AmazonManagedKafkaEventSourceConfigInitParameters)
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 ¶
func (in *AmazonManagedKafkaEventSourceConfigObservation) DeepCopy() *AmazonManagedKafkaEventSourceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonManagedKafkaEventSourceConfigObservation.
func (*AmazonManagedKafkaEventSourceConfigObservation) DeepCopyInto ¶
func (in *AmazonManagedKafkaEventSourceConfigObservation) DeepCopyInto(out *AmazonManagedKafkaEventSourceConfigObservation)
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 ¶
func (in *AmazonManagedKafkaEventSourceConfigParameters) DeepCopy() *AmazonManagedKafkaEventSourceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonManagedKafkaEventSourceConfigParameters.
func (*AmazonManagedKafkaEventSourceConfigParameters) DeepCopyInto ¶
func (in *AmazonManagedKafkaEventSourceConfigParameters) DeepCopyInto(out *AmazonManagedKafkaEventSourceConfigParameters)
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 ¶
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 ¶
func (in *CodeSigningConfigInitParameters) DeepCopy() *CodeSigningConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigInitParameters.
func (*CodeSigningConfigInitParameters) DeepCopyInto ¶
func (in *CodeSigningConfigInitParameters) DeepCopyInto(out *CodeSigningConfigInitParameters)
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 ¶
func (in *CodeSigningConfigList) DeepCopy() *CodeSigningConfigList
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 ¶
func (in *CodeSigningConfigObservation) DeepCopy() *CodeSigningConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigObservation.
func (*CodeSigningConfigObservation) DeepCopyInto ¶
func (in *CodeSigningConfigObservation) DeepCopyInto(out *CodeSigningConfigObservation)
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 ¶
func (in *CodeSigningConfigParameters) DeepCopy() *CodeSigningConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigParameters.
func (*CodeSigningConfigParameters) DeepCopyInto ¶
func (in *CodeSigningConfigParameters) DeepCopyInto(out *CodeSigningConfigParameters)
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 ¶
func (in *CodeSigningConfigSpec) DeepCopy() *CodeSigningConfigSpec
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 ¶
func (in *CodeSigningConfigStatus) DeepCopy() *CodeSigningConfigStatus
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 ¶
func (in *DeadLetterConfigInitParameters) DeepCopy() *DeadLetterConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigInitParameters.
func (*DeadLetterConfigInitParameters) DeepCopyInto ¶
func (in *DeadLetterConfigInitParameters) DeepCopyInto(out *DeadLetterConfigInitParameters)
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 ¶
func (in *DeadLetterConfigObservation) DeepCopy() *DeadLetterConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigObservation.
func (*DeadLetterConfigObservation) DeepCopyInto ¶
func (in *DeadLetterConfigObservation) DeepCopyInto(out *DeadLetterConfigObservation)
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 ¶
func (in *DeadLetterConfigParameters) DeepCopy() *DeadLetterConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigParameters.
func (*DeadLetterConfigParameters) DeepCopyInto ¶
func (in *DeadLetterConfigParameters) DeepCopyInto(out *DeadLetterConfigParameters)
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 ¶
func (in *DestinationConfigInitParameters) DeepCopy() *DestinationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigInitParameters.
func (*DestinationConfigInitParameters) DeepCopyInto ¶
func (in *DestinationConfigInitParameters) DeepCopyInto(out *DestinationConfigInitParameters)
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 ¶
func (in *DestinationConfigObservation) DeepCopy() *DestinationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigObservation.
func (*DestinationConfigObservation) DeepCopyInto ¶
func (in *DestinationConfigObservation) DeepCopyInto(out *DestinationConfigObservation)
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 ¶
func (in *DestinationConfigOnFailureInitParameters) DeepCopy() *DestinationConfigOnFailureInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigOnFailureInitParameters.
func (*DestinationConfigOnFailureInitParameters) DeepCopyInto ¶
func (in *DestinationConfigOnFailureInitParameters) DeepCopyInto(out *DestinationConfigOnFailureInitParameters)
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 ¶
func (in *DestinationConfigOnFailureObservation) DeepCopy() *DestinationConfigOnFailureObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigOnFailureObservation.
func (*DestinationConfigOnFailureObservation) DeepCopyInto ¶
func (in *DestinationConfigOnFailureObservation) DeepCopyInto(out *DestinationConfigOnFailureObservation)
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 ¶
func (in *DestinationConfigOnFailureParameters) DeepCopy() *DestinationConfigOnFailureParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigOnFailureParameters.
func (*DestinationConfigOnFailureParameters) DeepCopyInto ¶
func (in *DestinationConfigOnFailureParameters) DeepCopyInto(out *DestinationConfigOnFailureParameters)
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 ¶
func (in *DestinationConfigParameters) DeepCopy() *DestinationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigParameters.
func (*DestinationConfigParameters) DeepCopyInto ¶
func (in *DestinationConfigParameters) DeepCopyInto(out *DestinationConfigParameters)
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 ¶
func (in *DocumentDBEventSourceConfigInitParameters) DeepCopy() *DocumentDBEventSourceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentDBEventSourceConfigInitParameters.
func (*DocumentDBEventSourceConfigInitParameters) DeepCopyInto ¶
func (in *DocumentDBEventSourceConfigInitParameters) DeepCopyInto(out *DocumentDBEventSourceConfigInitParameters)
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 ¶
func (in *DocumentDBEventSourceConfigObservation) DeepCopy() *DocumentDBEventSourceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentDBEventSourceConfigObservation.
func (*DocumentDBEventSourceConfigObservation) DeepCopyInto ¶
func (in *DocumentDBEventSourceConfigObservation) DeepCopyInto(out *DocumentDBEventSourceConfigObservation)
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 ¶
func (in *DocumentDBEventSourceConfigParameters) DeepCopy() *DocumentDBEventSourceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentDBEventSourceConfigParameters.
func (*DocumentDBEventSourceConfigParameters) DeepCopyInto ¶
func (in *DocumentDBEventSourceConfigParameters) DeepCopyInto(out *DocumentDBEventSourceConfigParameters)
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 ¶
func (in *EnvironmentInitParameters) DeepCopy() *EnvironmentInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentInitParameters.
func (*EnvironmentInitParameters) DeepCopyInto ¶
func (in *EnvironmentInitParameters) DeepCopyInto(out *EnvironmentInitParameters)
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 ¶
func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation
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 ¶
func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters
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 ¶
func (in *EphemeralStorageInitParameters) DeepCopy() *EphemeralStorageInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageInitParameters.
func (*EphemeralStorageInitParameters) DeepCopyInto ¶
func (in *EphemeralStorageInitParameters) DeepCopyInto(out *EphemeralStorageInitParameters)
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 ¶
func (in *EphemeralStorageObservation) DeepCopy() *EphemeralStorageObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageObservation.
func (*EphemeralStorageObservation) DeepCopyInto ¶
func (in *EphemeralStorageObservation) DeepCopyInto(out *EphemeralStorageObservation)
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 ¶
func (in *EphemeralStorageParameters) DeepCopy() *EphemeralStorageParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralStorageParameters.
func (*EphemeralStorageParameters) DeepCopyInto ¶
func (in *EphemeralStorageParameters) DeepCopyInto(out *EphemeralStorageParameters)
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 ¶
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 ¶
func (in *EventSourceMappingInitParameters) DeepCopy() *EventSourceMappingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingInitParameters.
func (*EventSourceMappingInitParameters) DeepCopyInto ¶
func (in *EventSourceMappingInitParameters) DeepCopyInto(out *EventSourceMappingInitParameters)
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 ¶
func (in *EventSourceMappingList) DeepCopy() *EventSourceMappingList
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 ¶
func (in *EventSourceMappingObservation) DeepCopy() *EventSourceMappingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingObservation.
func (*EventSourceMappingObservation) DeepCopyInto ¶
func (in *EventSourceMappingObservation) DeepCopyInto(out *EventSourceMappingObservation)
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 ¶
func (in *EventSourceMappingParameters) DeepCopy() *EventSourceMappingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingParameters.
func (*EventSourceMappingParameters) DeepCopyInto ¶
func (in *EventSourceMappingParameters) DeepCopyInto(out *EventSourceMappingParameters)
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 ¶
func (in *EventSourceMappingSpec) DeepCopy() *EventSourceMappingSpec
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 ¶
func (in *EventSourceMappingStatus) DeepCopy() *EventSourceMappingStatus
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 ¶
func (in *FileSystemConfigInitParameters) DeepCopy() *FileSystemConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigInitParameters.
func (*FileSystemConfigInitParameters) DeepCopyInto ¶
func (in *FileSystemConfigInitParameters) DeepCopyInto(out *FileSystemConfigInitParameters)
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 ¶
func (in *FileSystemConfigObservation) DeepCopy() *FileSystemConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigObservation.
func (*FileSystemConfigObservation) DeepCopyInto ¶
func (in *FileSystemConfigObservation) DeepCopyInto(out *FileSystemConfigObservation)
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 ¶
func (in *FileSystemConfigParameters) DeepCopy() *FileSystemConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigParameters.
func (*FileSystemConfigParameters) DeepCopyInto ¶
func (in *FileSystemConfigParameters) DeepCopyInto(out *FileSystemConfigParameters)
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 ¶
func (in *FilterCriteriaInitParameters) DeepCopy() *FilterCriteriaInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterCriteriaInitParameters.
func (*FilterCriteriaInitParameters) DeepCopyInto ¶
func (in *FilterCriteriaInitParameters) DeepCopyInto(out *FilterCriteriaInitParameters)
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 ¶
func (in *FilterCriteriaObservation) DeepCopy() *FilterCriteriaObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterCriteriaObservation.
func (*FilterCriteriaObservation) DeepCopyInto ¶
func (in *FilterCriteriaObservation) DeepCopyInto(out *FilterCriteriaObservation)
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 ¶
func (in *FilterCriteriaParameters) DeepCopy() *FilterCriteriaParameters
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 ¶
func (in *FilterInitParameters) DeepCopy() *FilterInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function.
func (*Function) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Function) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Function
func (*Function) GetDeletionPolicy ¶
func (mg *Function) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Function.
func (*Function) GetInitParameters ¶
GetInitParameters of this Function
func (*Function) GetManagementPolicies ¶
func (mg *Function) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Function.
func (*Function) GetMergedParameters ¶
GetInitParameters of this Function
func (*Function) GetObservation ¶
GetObservation of this Function
func (*Function) GetParameters ¶
GetParameters of this Function
func (*Function) GetProviderConfigReference ¶
GetProviderConfigReference of this Function.
func (*Function) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Function
func (*Function) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Function) GetWriteConnectionSecretToReference ¶
func (mg *Function) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Function.
func (*Function) LateInitialize ¶
LateInitialize this Function using its observed tfState. returns True if there are any spec changes for the resource.
func (*Function) ResolveReferences ¶
ResolveReferences of this Function.
func (*Function) SetConditions ¶
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 ¶
SetObservation for this Function
func (*Function) SetParameters ¶
SetParameters for this Function
func (*Function) SetProviderConfigReference ¶
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 ¶
func (in *FunctionEventInvokeConfig) DeepCopy() *FunctionEventInvokeConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfig.
func (*FunctionEventInvokeConfig) DeepCopyInto ¶
func (in *FunctionEventInvokeConfig) DeepCopyInto(out *FunctionEventInvokeConfig)
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 ¶
func (mg *FunctionEventInvokeConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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 ¶
func (in *FunctionEventInvokeConfigDestinationConfigInitParameters) DeepCopy() *FunctionEventInvokeConfigDestinationConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigDestinationConfigInitParameters.
func (*FunctionEventInvokeConfigDestinationConfigInitParameters) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigDestinationConfigInitParameters) DeepCopyInto(out *FunctionEventInvokeConfigDestinationConfigInitParameters)
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 ¶
func (in *FunctionEventInvokeConfigDestinationConfigObservation) DeepCopy() *FunctionEventInvokeConfigDestinationConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigDestinationConfigObservation.
func (*FunctionEventInvokeConfigDestinationConfigObservation) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigDestinationConfigObservation) DeepCopyInto(out *FunctionEventInvokeConfigDestinationConfigObservation)
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 ¶
func (in *FunctionEventInvokeConfigDestinationConfigParameters) DeepCopy() *FunctionEventInvokeConfigDestinationConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigDestinationConfigParameters.
func (*FunctionEventInvokeConfigDestinationConfigParameters) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigDestinationConfigParameters) DeepCopyInto(out *FunctionEventInvokeConfigDestinationConfigParameters)
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 ¶
func (in *FunctionEventInvokeConfigInitParameters) DeepCopy() *FunctionEventInvokeConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigInitParameters.
func (*FunctionEventInvokeConfigInitParameters) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigInitParameters) DeepCopyInto(out *FunctionEventInvokeConfigInitParameters)
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 ¶
func (in *FunctionEventInvokeConfigList) DeepCopy() *FunctionEventInvokeConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigList.
func (*FunctionEventInvokeConfigList) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigList) DeepCopyInto(out *FunctionEventInvokeConfigList)
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 ¶
func (l *FunctionEventInvokeConfigList) GetItems() []resource.Managed
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 ¶
func (in *FunctionEventInvokeConfigObservation) DeepCopy() *FunctionEventInvokeConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigObservation.
func (*FunctionEventInvokeConfigObservation) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigObservation) DeepCopyInto(out *FunctionEventInvokeConfigObservation)
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 ¶
func (in *FunctionEventInvokeConfigParameters) DeepCopy() *FunctionEventInvokeConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigParameters.
func (*FunctionEventInvokeConfigParameters) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigParameters) DeepCopyInto(out *FunctionEventInvokeConfigParameters)
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 ¶
func (in *FunctionEventInvokeConfigSpec) DeepCopy() *FunctionEventInvokeConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigSpec.
func (*FunctionEventInvokeConfigSpec) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigSpec) DeepCopyInto(out *FunctionEventInvokeConfigSpec)
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 ¶
func (in *FunctionEventInvokeConfigStatus) DeepCopy() *FunctionEventInvokeConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigStatus.
func (*FunctionEventInvokeConfigStatus) DeepCopyInto ¶
func (in *FunctionEventInvokeConfigStatus) DeepCopyInto(out *FunctionEventInvokeConfigStatus)
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 ¶
func (in *FunctionInitParameters) DeepCopy() *FunctionInitParameters
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 ¶
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 ¶
func (in *FunctionURLInitParameters) DeepCopy() *FunctionURLInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionURLInitParameters.
func (*FunctionURLInitParameters) DeepCopyInto ¶
func (in *FunctionURLInitParameters) DeepCopyInto(out *FunctionURLInitParameters)
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 ¶
func (in *FunctionURLObservation) DeepCopy() *FunctionURLObservation
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 ¶
func (in *FunctionURLParameters) DeepCopy() *FunctionURLParameters
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 ¶
func (in *ImageConfigInitParameters) DeepCopy() *ImageConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigInitParameters.
func (*ImageConfigInitParameters) DeepCopyInto ¶
func (in *ImageConfigInitParameters) DeepCopyInto(out *ImageConfigInitParameters)
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 ¶
func (in *ImageConfigObservation) DeepCopy() *ImageConfigObservation
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 ¶
func (in *ImageConfigParameters) DeepCopy() *ImageConfigParameters
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) 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 ¶
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 ¶
func (in *InvocationInitParameters) DeepCopy() *InvocationInitParameters
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 ¶
func (in *InvocationObservation) DeepCopy() *InvocationObservation
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 ¶
func (in *InvocationParameters) DeepCopy() *InvocationParameters
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) 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 ¶
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 ¶
func (in *LayerVersionInitParameters) DeepCopy() *LayerVersionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionInitParameters.
func (*LayerVersionInitParameters) DeepCopyInto ¶
func (in *LayerVersionInitParameters) DeepCopyInto(out *LayerVersionInitParameters)
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 ¶
func (in *LayerVersionObservation) DeepCopy() *LayerVersionObservation
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 ¶
func (in *LayerVersionParameters) DeepCopy() *LayerVersionParameters
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 ¶
func (in *LayerVersionPermission) DeepCopy() *LayerVersionPermission
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 ¶
func (mg *LayerVersionPermission) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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 ¶
func (in *LayerVersionPermissionInitParameters) DeepCopy() *LayerVersionPermissionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionInitParameters.
func (*LayerVersionPermissionInitParameters) DeepCopyInto ¶
func (in *LayerVersionPermissionInitParameters) DeepCopyInto(out *LayerVersionPermissionInitParameters)
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 ¶
func (in *LayerVersionPermissionList) DeepCopy() *LayerVersionPermissionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionList.
func (*LayerVersionPermissionList) DeepCopyInto ¶
func (in *LayerVersionPermissionList) DeepCopyInto(out *LayerVersionPermissionList)
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 ¶
func (l *LayerVersionPermissionList) GetItems() []resource.Managed
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 ¶
func (in *LayerVersionPermissionObservation) DeepCopy() *LayerVersionPermissionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionObservation.
func (*LayerVersionPermissionObservation) DeepCopyInto ¶
func (in *LayerVersionPermissionObservation) DeepCopyInto(out *LayerVersionPermissionObservation)
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 ¶
func (in *LayerVersionPermissionParameters) DeepCopy() *LayerVersionPermissionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionParameters.
func (*LayerVersionPermissionParameters) DeepCopyInto ¶
func (in *LayerVersionPermissionParameters) DeepCopyInto(out *LayerVersionPermissionParameters)
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 ¶
func (in *LayerVersionPermissionSpec) DeepCopy() *LayerVersionPermissionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionSpec.
func (*LayerVersionPermissionSpec) DeepCopyInto ¶
func (in *LayerVersionPermissionSpec) DeepCopyInto(out *LayerVersionPermissionSpec)
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 ¶
func (in *LayerVersionPermissionStatus) DeepCopy() *LayerVersionPermissionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionPermissionStatus.
func (*LayerVersionPermissionStatus) DeepCopyInto ¶
func (in *LayerVersionPermissionStatus) DeepCopyInto(out *LayerVersionPermissionStatus)
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 ¶
func (in *LoggingConfigInitParameters) DeepCopy() *LoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigInitParameters.
func (*LoggingConfigInitParameters) DeepCopyInto ¶
func (in *LoggingConfigInitParameters) DeepCopyInto(out *LoggingConfigInitParameters)
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 ¶
func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation
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 ¶
func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters
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 ¶
func (in *MetricsConfigInitParameters) DeepCopy() *MetricsConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsConfigInitParameters.
func (*MetricsConfigInitParameters) DeepCopyInto ¶
func (in *MetricsConfigInitParameters) DeepCopyInto(out *MetricsConfigInitParameters)
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 ¶
func (in *MetricsConfigObservation) DeepCopy() *MetricsConfigObservation
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 ¶
func (in *MetricsConfigParameters) DeepCopy() *MetricsConfigParameters
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 ¶
func (in *OnFailureInitParameters) DeepCopy() *OnFailureInitParameters
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 ¶
func (in *OnFailureObservation) DeepCopy() *OnFailureObservation
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 ¶
func (in *OnSuccessInitParameters) DeepCopy() *OnSuccessInitParameters
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 ¶
func (in *OnSuccessObservation) DeepCopy() *OnSuccessObservation
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) 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 ¶
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 ¶
func (in *PermissionInitParameters) DeepCopy() *PermissionInitParameters
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 ¶
func (in *PermissionObservation) DeepCopy() *PermissionObservation
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 ¶
func (in *PermissionParameters) DeepCopy() *PermissionParameters
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 ¶
func (in *PoliciesInitParameters) DeepCopy() *PoliciesInitParameters
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 ¶
func (in *ProvisionedConcurrencyConfig) DeepCopy() *ProvisionedConcurrencyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfig.
func (*ProvisionedConcurrencyConfig) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfig) DeepCopyInto(out *ProvisionedConcurrencyConfig)
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 ¶
func (mg *ProvisionedConcurrencyConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
func (tr *ProvisionedConcurrencyConfig) GetID() string
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 ¶
func (in *ProvisionedConcurrencyConfigInitParameters) DeepCopy() *ProvisionedConcurrencyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigInitParameters.
func (*ProvisionedConcurrencyConfigInitParameters) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigInitParameters) DeepCopyInto(out *ProvisionedConcurrencyConfigInitParameters)
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 ¶
func (in *ProvisionedConcurrencyConfigList) DeepCopy() *ProvisionedConcurrencyConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigList.
func (*ProvisionedConcurrencyConfigList) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigList) DeepCopyInto(out *ProvisionedConcurrencyConfigList)
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 ¶
func (l *ProvisionedConcurrencyConfigList) GetItems() []resource.Managed
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 ¶
func (in *ProvisionedConcurrencyConfigObservation) DeepCopy() *ProvisionedConcurrencyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigObservation.
func (*ProvisionedConcurrencyConfigObservation) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigObservation) DeepCopyInto(out *ProvisionedConcurrencyConfigObservation)
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 ¶
func (in *ProvisionedConcurrencyConfigParameters) DeepCopy() *ProvisionedConcurrencyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigParameters.
func (*ProvisionedConcurrencyConfigParameters) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigParameters) DeepCopyInto(out *ProvisionedConcurrencyConfigParameters)
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 ¶
func (in *ProvisionedConcurrencyConfigSpec) DeepCopy() *ProvisionedConcurrencyConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigSpec.
func (*ProvisionedConcurrencyConfigSpec) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigSpec) DeepCopyInto(out *ProvisionedConcurrencyConfigSpec)
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 ¶
func (in *ProvisionedConcurrencyConfigStatus) DeepCopy() *ProvisionedConcurrencyConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigStatus.
func (*ProvisionedConcurrencyConfigStatus) DeepCopyInto ¶
func (in *ProvisionedConcurrencyConfigStatus) DeepCopyInto(out *ProvisionedConcurrencyConfigStatus)
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 ¶
func (in *ProvisionedPollerConfigInitParameters) DeepCopy() *ProvisionedPollerConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedPollerConfigInitParameters.
func (*ProvisionedPollerConfigInitParameters) DeepCopyInto ¶
func (in *ProvisionedPollerConfigInitParameters) DeepCopyInto(out *ProvisionedPollerConfigInitParameters)
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 ¶
func (in *ProvisionedPollerConfigObservation) DeepCopy() *ProvisionedPollerConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedPollerConfigObservation.
func (*ProvisionedPollerConfigObservation) DeepCopyInto ¶
func (in *ProvisionedPollerConfigObservation) DeepCopyInto(out *ProvisionedPollerConfigObservation)
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 ¶
func (in *ProvisionedPollerConfigParameters) DeepCopy() *ProvisionedPollerConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedPollerConfigParameters.
func (*ProvisionedPollerConfigParameters) DeepCopyInto ¶
func (in *ProvisionedPollerConfigParameters) DeepCopyInto(out *ProvisionedPollerConfigParameters)
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 ¶
func (in *RoutingConfigInitParameters) DeepCopy() *RoutingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingConfigInitParameters.
func (*RoutingConfigInitParameters) DeepCopyInto ¶
func (in *RoutingConfigInitParameters) DeepCopyInto(out *RoutingConfigInitParameters)
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 ¶
func (in *RoutingConfigObservation) DeepCopy() *RoutingConfigObservation
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 ¶
func (in *RoutingConfigParameters) DeepCopy() *RoutingConfigParameters
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 ¶
func (in *ScalingConfigInitParameters) DeepCopy() *ScalingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingConfigInitParameters.
func (*ScalingConfigInitParameters) DeepCopyInto ¶
func (in *ScalingConfigInitParameters) DeepCopyInto(out *ScalingConfigInitParameters)
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 ¶
func (in *ScalingConfigObservation) DeepCopy() *ScalingConfigObservation
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 ¶
func (in *ScalingConfigParameters) DeepCopy() *ScalingConfigParameters
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 ¶
func (in *SelfManagedEventSourceInitParameters) DeepCopy() *SelfManagedEventSourceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedEventSourceInitParameters.
func (*SelfManagedEventSourceInitParameters) DeepCopyInto ¶
func (in *SelfManagedEventSourceInitParameters) DeepCopyInto(out *SelfManagedEventSourceInitParameters)
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 ¶
func (in *SelfManagedEventSourceObservation) DeepCopy() *SelfManagedEventSourceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedEventSourceObservation.
func (*SelfManagedEventSourceObservation) DeepCopyInto ¶
func (in *SelfManagedEventSourceObservation) DeepCopyInto(out *SelfManagedEventSourceObservation)
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 ¶
func (in *SelfManagedEventSourceParameters) DeepCopy() *SelfManagedEventSourceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedEventSourceParameters.
func (*SelfManagedEventSourceParameters) DeepCopyInto ¶
func (in *SelfManagedEventSourceParameters) DeepCopyInto(out *SelfManagedEventSourceParameters)
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 ¶
func (in *SelfManagedKafkaEventSourceConfigInitParameters) DeepCopy() *SelfManagedKafkaEventSourceConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedKafkaEventSourceConfigInitParameters.
func (*SelfManagedKafkaEventSourceConfigInitParameters) DeepCopyInto ¶
func (in *SelfManagedKafkaEventSourceConfigInitParameters) DeepCopyInto(out *SelfManagedKafkaEventSourceConfigInitParameters)
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 ¶
func (in *SelfManagedKafkaEventSourceConfigObservation) DeepCopy() *SelfManagedKafkaEventSourceConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedKafkaEventSourceConfigObservation.
func (*SelfManagedKafkaEventSourceConfigObservation) DeepCopyInto ¶
func (in *SelfManagedKafkaEventSourceConfigObservation) DeepCopyInto(out *SelfManagedKafkaEventSourceConfigObservation)
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 ¶
func (in *SelfManagedKafkaEventSourceConfigParameters) DeepCopy() *SelfManagedKafkaEventSourceConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedKafkaEventSourceConfigParameters.
func (*SelfManagedKafkaEventSourceConfigParameters) DeepCopyInto ¶
func (in *SelfManagedKafkaEventSourceConfigParameters) DeepCopyInto(out *SelfManagedKafkaEventSourceConfigParameters)
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 ¶
func (in *SnapStartInitParameters) DeepCopy() *SnapStartInitParameters
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 ¶
func (in *SnapStartObservation) DeepCopy() *SnapStartObservation
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 ¶
func (in *SourceAccessConfigurationInitParameters) DeepCopy() *SourceAccessConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAccessConfigurationInitParameters.
func (*SourceAccessConfigurationInitParameters) DeepCopyInto ¶
func (in *SourceAccessConfigurationInitParameters) DeepCopyInto(out *SourceAccessConfigurationInitParameters)
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 ¶
func (in *SourceAccessConfigurationObservation) DeepCopy() *SourceAccessConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAccessConfigurationObservation.
func (*SourceAccessConfigurationObservation) DeepCopyInto ¶
func (in *SourceAccessConfigurationObservation) DeepCopyInto(out *SourceAccessConfigurationObservation)
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 ¶
func (in *SourceAccessConfigurationParameters) DeepCopy() *SourceAccessConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAccessConfigurationParameters.
func (*SourceAccessConfigurationParameters) DeepCopyInto ¶
func (in *SourceAccessConfigurationParameters) DeepCopyInto(out *SourceAccessConfigurationParameters)
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 ¶
func (in *TracingConfigInitParameters) DeepCopy() *TracingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfigInitParameters.
func (*TracingConfigInitParameters) DeepCopyInto ¶
func (in *TracingConfigInitParameters) DeepCopyInto(out *TracingConfigInitParameters)
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 ¶
func (in *TracingConfigObservation) DeepCopy() *TracingConfigObservation
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 ¶
func (in *TracingConfigParameters) DeepCopy() *TracingConfigParameters
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 ¶
func (in *VPCConfigInitParameters) DeepCopy() *VPCConfigInitParameters
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 ¶
func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation
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.
Source Files
¶
- zz_alias_terraformed.go
- zz_alias_types.go
- zz_codesigningconfig_terraformed.go
- zz_codesigningconfig_types.go
- zz_eventsourcemapping_terraformed.go
- zz_eventsourcemapping_types.go
- zz_function_terraformed.go
- zz_function_types.go
- zz_functioneventinvokeconfig_terraformed.go
- zz_functioneventinvokeconfig_types.go
- zz_functionurl_terraformed.go
- zz_functionurl_types.go
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_invocation_terraformed.go
- zz_invocation_types.go
- zz_layerversion_terraformed.go
- zz_layerversion_types.go
- zz_layerversionpermission_terraformed.go
- zz_layerversionpermission_types.go
- zz_permission_terraformed.go
- zz_permission_types.go
- zz_provisionedconcurrencyconfig_terraformed.go
- zz_provisionedconcurrencyconfig_types.go