Lambda

14 resource kinds. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

LambdaAlias # GA

LambdaAlias is the Schema for managing Lambda function aliases.

kubectl get lambdaaliases · example on GitHub

Example

# LambdaAlias — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdaalias
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaAlias
metadata:
  name: example-lambdaalias
  namespace: default
spec:
  description: Managed by konfig-konector
  functionName: example-lambdaalias
  functionVersion: '1.0'
  name: example-lambdaalias
  providerRef:
    name: example-lambdaalias
    region: us-east-1
  routingConfig:
    additionalVersionWeights: {}

Spec

FieldTypeRequiredDescription
descriptionstring—Description is an optional description.
functionNamestringyesFunctionName is the name or ARN of the Lambda function.
functionVersionstringyesFunctionVersion is the function version the alias points to.
namestringyesName is the alias name.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
routingConfigobject—RoutingConfig enables weighted traffic routing between function versions.
routingConfig.additionalVersionWeightsmap<string>—AdditionalVersionWeights is a map of function version to weight (0.0-1.0).

Status

FieldTypeRequiredDescription
aliasArnstring—AliasARN is the ARN of the alias.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

LambdaCapacityProvider # CLOUD CONTROL · AWS::Lambda::CapacityProvider

LambdaCapacityProvider manages AWS::Lambda::CapacityProvider through the AWS Cloud Control API.

kubectl get lambdacapacityproviders · example on GitHub

Example

# LambdaCapacityProvider — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdacapacityprovider
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaCapacityProvider
metadata:
  name: example-lambdacapacityprovider
  namespace: default
spec:
  capacityProviderName: example-lambdacapacityprovider
  capacityProviderScalingConfig:
    maxVCpuCount: 2
    scalingMode: Auto
    scalingPolicies:
    - predefinedMetricType: LambdaCapacityProviderAverageCPUUtilization
      targetValue: 1
  instanceRequirements:
    allowedInstanceTypes:
    - example
    architectures:
    - example
    excludedInstanceTypes:
    - example
  kmsKeyArn: arn:aws:iam::123456789012:role/example-role
  permissionsConfig:
    capacityProviderOperatorRoleArn: arn:aws:iam::123456789012:role/example-role
  propagateTags:
    explicitTags:
    - key: example
      value: example
    mode: None
  providerRef:
    name: example-lambdacapacityprovider
    region: us-east-1
  tags:
  - key: example
    value: example
  telemetryConfig:
    loggingConfig:
      logGroup: example
      systemLogLevel: DEBUG
  vpcConfig:
    securityGroupIds:
    - example
    subnetIds:
    - example

Spec

FieldTypeRequiredDescription
capacityProviderNamestring—Create-only in AWS: changing it requires replacing the resource.
capacityProviderScalingConfigobject—The scaling configuration for the capacity provider.
capacityProviderScalingConfig.maxVCpuCountinteger—The maximum number of vCPUs that the capacity provider can provision across all compute instances.
capacityProviderScalingConfig.scalingModeenum—The scaling mode that determines how the capacity provider responds to changes in demand. Allowed: Auto, Manual
capacityProviderScalingConfig.scalingPoliciesarray<object>—A list of target tracking scaling policies for the capacity provider.
capacityProviderScalingConfig.scalingPolicies[].predefinedMetricTypeenumyesThe predefined metric type to track for scaling decisions. Allowed: LambdaCapacityProviderAverageCPUUtilization, LambdaCapacityProviderAverageGPUUtilization
capacityProviderScalingConfig.scalingPolicies[].targetValuenumberyesThe target value for the metric that the scaling policy attempts to maintain through scaling actions.
instanceRequirementsobject—The instance requirements for compute resources managed by the capacity provider.
instanceRequirements.allowedInstanceTypesarray<string>—A list of EC2 instance types that the capacity provider is allowed to use.
instanceRequirements.architecturesarray<string>—A list of supported CPU architectures for compute instances.
instanceRequirements.excludedInstanceTypesarray<string>—A list of EC2 instance types that the capacity provider should not use, even if they meet other requirements.
kmsKeyArnstring—The ARN of the KMS key used to encrypt the capacity provider's resources.
permissionsConfigobjectyesThe permissions configuration for the capacity provider.
permissionsConfig.capacityProviderOperatorRoleArnstringyesThe ARN of the IAM role that the capacity provider uses to manage compute instances and other AWS resources.
propagateTagsobject—Configuration for tag propagation to managed resources launched by the capacity provider.
propagateTags.explicitTagsarray<object>—A list of tags to explicitly propagate to managed resources.
propagateTags.explicitTags[].keystringyes
propagateTags.explicitTags[].valuestringyes
propagateTags.modeenum—The mode for tag propagation. Allowed: None, Explicit
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—A key-value pair that provides metadata for the capacity provider.
tags[].keystringyes
tags[].valuestringyes
telemetryConfigobject—The telemetry configuration for the capacity provider, including logging settings.
telemetryConfig.loggingConfigobject—The capacity provider's Amazon CloudWatch Logs configuration settings.
telemetryConfig.loggingConfig.logGroupstring—The name of the Amazon CloudWatch log group the capacity provider sends logs to.
telemetryConfig.loggingConfig.systemLogLevelenum—Set this property to filter the system logs for your capacity provider that Lambda sends to CloudWatch. Allowed: DEBUG, INFO, WARN
vpcConfigobjectyesThe VPC configuration for the capacity provider.
vpcConfig.securityGroupIdsarray<string>yesA list of security group IDs that control network access for compute instances managed by the capacity provider.
vpcConfig.subnetIdsarray<string>yesA list of subnet IDs where the capacity provider launches compute instances.

Status

FieldTypeRequiredDescription
arnstring—Read-only: reported by AWS after creation.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
stateenum—Read-only: reported by AWS after creation. Allowed: Pending, Active, Failed, Deleting

LambdaCodeSigningConfig # GA

LambdaCodeSigningConfig is the Schema for managing Lambda code signing configurations.

kubectl get lambdacodesigningconfigs · example on GitHub

Example

# LambdaCodeSigningConfig — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdacodesigningconfig
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaCodeSigningConfig
metadata:
  name: example-lambdacodesigningconfig
  namespace: default
spec:
  allowedPublisherArns:
  - example
  description: Managed by konfig-konector
  providerRef:
    name: example-lambdacodesigningconfig
    region: us-east-1
  untrustedArtifactOnDeployment: Warn

Spec

FieldTypeRequiredDescription
allowedPublisherArnsarray<string>yesAllowedPublisherARNs are the signing profile version ARNs.
descriptionstring—Description is an optional description.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
untrustedArtifactOnDeploymentenum—UntrustedArtifactOnDeployment controls behavior when deployment validation fails. Allowed: Warn, Enforce

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
codeSigningConfigArnstring—CodeSigningConfigARN is the ARN of the code signing config.
codeSigningConfigIdstring—CodeSigningConfigID is the ID of the code signing config.
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

LambdaEventInvokeConfig # GA

LambdaEventInvokeConfig is the Schema for managing Lambda event invoke configs.

kubectl get lambdaeventinvokeconfigs · example on GitHub

Example

# LambdaEventInvokeConfig — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdaeventinvokeconfig
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaEventInvokeConfig
metadata:
  name: example-lambdaeventinvokeconfig
  namespace: default
spec:
  functionName: example-lambdaeventinvokeconfig
  functionRef:
    functionName: example-lambdaeventinvokeconfig
    name: example-lambdaeventinvokeconfig
  maximumEventAgeInSeconds: 60
  maximumRetryAttempts: 1
  onFailureDestinationArn: arn:aws:iam::123456789012:role/example-role
  onSuccessDestinationArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-lambdaeventinvokeconfig
    region: us-east-1
  qualifier: example

Spec

FieldTypeRequiredDescription
functionNamestring—FunctionName is a direct Lambda function name or ARN.
functionRefobject—FunctionRef references a LambdaFunction CR.
functionRef.functionNamestring—FunctionName is a direct AWS Lambda function name or ARN.
functionRef.namestring—Name of a LambdaFunction CR in the same namespace.
maximumEventAgeInSecondsinteger—MaximumEventAgeInSeconds is the maximum age of an async event (60-21600).
maximumRetryAttemptsinteger—MaximumRetryAttempts for async invocation (0-2).
onFailureDestinationArnstring—OnFailureDestinationARN receives records of failed async invocations.
onSuccessDestinationArnstring—OnSuccessDestinationARN receives records of successful async invocations (SQS, SNS, Lambda, or EventBridge ARN).
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
qualifierstring—Qualifier is a version number or alias name.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
functionArnstring—FunctionARN is the ARN of the function (with qualifier) the config applies to.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

LambdaEventSourceMapping # GA

LambdaEventSourceMapping is the Schema for managing Lambda Event Source Mappings.

kubectl get lambdaeventsourcemappings · example on GitHub

Example

# LambdaEventSourceMapping — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdaeventsourcemapping
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaEventSourceMapping
metadata:
  name: example-lambdaeventsourcemapping
  namespace: default
spec:
  batchSize: 2
  enabled: true
  eventSourceArn: arn:aws:iam::123456789012:role/example-role
  filterCriteria:
    filters:
    - example
  functionArn: arn:aws:iam::123456789012:role/example-role
  functionRef:
    functionName: example-lambdaeventsourcemapping
    name: example-lambdaeventsourcemapping
  maximumBatchingWindowInSeconds: 300
  providerRef:
    name: example-lambdaeventsourcemapping
    region: us-east-1
  startingPosition: TRIM_HORIZON

Spec

FieldTypeRequiredDescription
batchSizeinteger—BatchSize is the maximum number of records in each batch.
enabledboolean—Enabled controls whether the event source mapping is active.
eventSourceArnstringyesEventSourceArn is the ARN of the event source (SQS queue, Kinesis stream, DynamoDB stream, etc.).
filterCriteriaobject—FilterCriteria filters which events invoke the function.
filterCriteria.filtersarray<string>—Filters are the filter patterns (JSON pattern strings).
functionArnstring—FunctionArn is a direct Lambda function ARN or name.
functionRefobject—FunctionRef references the Lambda function to invoke.
functionRef.functionNamestring—FunctionName is a direct AWS Lambda function name or ARN.
functionRef.namestring—Name of a LambdaFunction CR in the same namespace.
maximumBatchingWindowInSecondsinteger—MaximumBatchingWindowInSeconds is the maximum time to gather records before invoking the function.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
startingPositionenum—StartingPosition is where to start reading from a stream. Allowed: TRIM_HORIZON, LATEST, AT_TIMESTAMP

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the event source mapping state: Creating, Enabled, Disabled, Disabling, Enabling, Updating, Deleting.
uuidstring—UUID is the identifier of the event source mapping.

LambdaFunction # GA

LambdaFunction is the Schema for managing AWS Lambda functions.

kubectl get lambdafunctions · example on GitHub

Example

# LambdaFunction — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdafunction
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaFunction
metadata:
  name: example-lambdafunction
  namespace: default
spec:
  architecture: x86_64
  code:
    imageUri: example
    s3:
      s3Bucket: example
      s3Key: example
      s3ObjectVersion: '1.0'
  deadLetterConfig:
    targetARN: arn:aws:iam::123456789012:role/example-role
  description: Managed by konfig-konector
  environment:
    key: value
  ephemeralStorageSize: 2
  fileSystemConfigs:
  - arn: arn:aws:iam::123456789012:role/example-role
    localMountPath: example
  functionName: example-lambdafunction
  handler: example
  imageConfig:
    command:
    - example
    entryPoint:
    - example
    workingDirectory: example
  layers:
  - example
  loggingConfig:
    applicationLogLevel: TRACE
    logFormat: Text
    logGroup: example
    systemLogLevel: DEBUG
  memorySize: 128
  providerRef:
    name: example-lambdafunction
    region: us-east-1
  reservedConcurrency: 1
  roleArn: arn:aws:iam::123456789012:role/example-role
  roleRef:
    name: example-role
  runtime: '2026-01-01T00:00:00Z'
  snapStart:
    applyOn: PublishedVersions
  tags:
    environment: dev
    team: platform
  timeout: 1
  tracingConfig:
    mode: PassThrough
  vpcConfig:
    securityGroupRefs:
    - name: example-securitygrouprefs
    subnetRefs:
    - name: example-subnetrefs

Spec

FieldTypeRequiredDescription
architectureenum—Architectures is the instruction set architecture. Allowed: x86_64, arm64
codeobjectyesCode defines where the function code lives.
code.imageUristring—ImageURI is an ECR image URI for container image functions.
code.s3object—S3 references a zip deployment package in S3.
code.s3.s3BucketstringyesS3Bucket is the S3 bucket containing the deployment package.
code.s3.s3KeystringyesS3Key is the S3 key of the deployment package.
code.s3.s3ObjectVersionstring—S3ObjectVersion is the S3 object version of the deployment package.
deadLetterConfigobject—DeadLetterConfig configures a dead-letter queue or SNS topic for failed async invocations.
deadLetterConfig.targetARNstringyesTargetARN is the ARN of an SQS queue or SNS topic.
descriptionstring—Description is a human-readable description of the function.
environmentmap<string>—Environment variables for the function.
ephemeralStorageSizeinteger—EphemeralStorageSize is the /tmp storage size in MB.
fileSystemConfigsarray<object>—FileSystemConfigs mounts EFS access points into the function.
fileSystemConfigs[].arnstringyesARN is the ARN of the EFS access point.
fileSystemConfigs[].localMountPathstringyesLocalMountPath is the path where the file system is mounted (must start with /mnt/).
functionNamestringyesFunctionName is the name of the Lambda function.
handlerstring—Handler is the function entrypoint (e.g.
imageConfigobject—ImageConfig overrides the container image configuration.
imageConfig.commandarray<string>—Command overrides the CMD in the Dockerfile.
imageConfig.entryPointarray<string>—EntryPoint overrides the ENTRYPOINT in the Dockerfile.
imageConfig.workingDirectorystring—WorkingDirectory overrides the working directory.
layersarray<string>—Layers is a list of Lambda layer ARNs to attach.
loggingConfigobject—LoggingConfig configures CloudWatch Logs for the function.
loggingConfig.applicationLogLevelenum—ApplicationLogLevel is the log level for application logs: TRACE, DEBUG, INFO, WARN, ERROR, or FATAL. Allowed: TRACE, DEBUG, INFO, WARN, ERROR, FATAL
loggingConfig.logFormatenum—LogFormat is the format for function logs: Text or JSON. Allowed: Text, JSON
loggingConfig.logGroupstring—LogGroup is the CloudWatch log group name.
loggingConfig.systemLogLevelenum—SystemLogLevel is the log level for system logs: DEBUG, INFO, or WARN. Allowed: DEBUG, INFO, WARN
memorySizeinteger—MemorySize is the memory allocated to the function in MB.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
reservedConcurrencyinteger—ReservedConcurrency sets the reserved concurrency limit.
roleArnstring—RoleArn is the IAM execution role ARN for the function.
roleRefobject—RoleRef references an IAMRole CR in the same namespace.
roleRef.arnstring—ARN is a direct AWS IAM role ARN.
roleRef.namestring—Name of an IAMRole CR in the same namespace.
roleRef.namespacestring—Namespace of the IAMRole CR.
runtimestring—Runtime is the function runtime identifier (e.g.
snapStartobject—SnapStart configures SnapStart for supported runtimes (Java).
snapStart.applyOnenumyesApplyOn controls when SnapStart is applied: PublishedVersions or None. Allowed: PublishedVersions, None
tagsmap<string>—Tags are AWS resource tags.
timeoutinteger—Timeout is the maximum execution time in seconds.
tracingConfigobject—TracingConfig configures AWS X-Ray tracing.
tracingConfig.modeenumyesMode is the tracing mode: PassThrough or Active. Allowed: PassThrough, Active
vpcConfigobject—VpcConfig places the function inside a VPC.
vpcConfig.securityGroupRefsarray<object>yesSecurityGroupRefs are the security groups attached to the function.
vpcConfig.securityGroupRefs[].idstring—ID is a direct AWS Security Group ID (e.g.
vpcConfig.securityGroupRefs[].namestring—Name of a SecurityGroup CR in the same namespace.
vpcConfig.subnetRefsarray<object>yesSubnetRefs are the subnets the function runs in.
vpcConfig.subnetRefs[].idstring—ID is a direct AWS Subnet ID (e.g.
vpcConfig.subnetRefs[].namestring—Name of a Subnet CR in the same namespace.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
codeSha256string—CodeSha256 is the SHA256 of the deployed code package.
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
functionArnstring—FunctionARN is the ARN of the Lambda function.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statestring—State is the function state: Pending, Active, Inactive, Failed.

LambdaFunctionURL # GA

LambdaFunctionURL is the Schema for managing Lambda function URLs.

kubectl get lambdafunctionurls · example on GitHub

Example

# LambdaFunctionURL — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdafunctionurl
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaFunctionURL
metadata:
  name: example-lambdafunctionurl
  namespace: default
spec:
  authType: NONE
  cors:
    allowCredentials: false
    allowHeaders:
    - example
    allowMethods:
    - example
    allowOrigins:
    - example
    exposeHeaders:
    - example
    maxAge: 1
  functionName: example-lambdafunctionurl
  invokeMode: BUFFERED
  providerRef:
    name: example-lambdafunctionurl
    region: us-east-1
  qualifier: example

Spec

FieldTypeRequiredDescription
authTypeenumyesAuthType controls authentication for the function URL. Allowed: NONE, AWS_IAM
corsobject—CORS defines CORS settings for the function URL.
cors.allowCredentialsboolean—AllowCredentials indicates whether to include cookies in CORS responses.
cors.allowHeadersarray<string>—AllowHeaders lists headers allowed in preflight requests.
cors.allowMethodsarray<string>—AllowMethods lists HTTP methods allowed.
cors.allowOriginsarray<string>—AllowOrigins lists origins that can access the function URL.
cors.exposeHeadersarray<string>—ExposeHeaders lists headers accessible to the browser.
cors.maxAgeinteger—MaxAge is the time in seconds the browser caches preflight results.
functionNamestringyesFunctionName is the name or ARN of the Lambda function.
invokeModeenum—InvokeMode controls how the function is invoked. Allowed: BUFFERED, RESPONSE_STREAM
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
qualifierstring—Qualifier is the function version or alias (optional).

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
functionUrlstring—FunctionURL is the URL for the function.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

LambdaLayerVersion # GA

LambdaLayerVersion is the Schema for managing Lambda layer versions.

kubectl get lambdalayerversions · example on GitHub

Example

# LambdaLayerVersion — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdalayerversion
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaLayerVersion
metadata:
  name: example-lambdalayerversion
  namespace: default
spec:
  compatibleArchitectures:
  - example
  compatibleRuntimes:
  - '2026-01-01T00:00:00Z'
  content:
    s3Bucket: example
    s3Key: example
    s3ObjectVersion: '1.0'
  description: Managed by konfig-konector
  layerName: example-lambdalayerversion
  licenseInfo: example
  providerRef:
    name: example-lambdalayerversion
    region: us-east-1

Spec

FieldTypeRequiredDescription
compatibleArchitecturesarray<string>—CompatibleArchitectures lists the architectures compatible with this layer.
compatibleRuntimesarray<string>—CompatibleRuntimes lists the runtimes compatible with this layer.
contentobjectyesContent is the layer archive source.
content.s3Bucketstring—S3Bucket is the S3 bucket containing the layer archive.
content.s3Keystring—S3Key is the S3 object key for the layer archive.
content.s3ObjectVersionstring—S3ObjectVersion is the S3 object version.
descriptionstring—Description is an optional description.
layerNamestringyesLayerName is the name of the layer.
licenseInfostring—LicenseInfo provides license details.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
layerVersionArnstring—LayerVersionARN is the ARN of the layer version.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
versioninteger—Version is the version number.

LambdaLayerVersionPermission # CLOUD CONTROL · AWS::Lambda::LayerVersionPermission

LambdaLayerVersionPermission manages AWS::Lambda::LayerVersionPermission through the AWS Cloud Control API.

kubectl get lambdalayerversionpermissions · example on GitHub

Example

# LambdaLayerVersionPermission — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdalayerversionpermission
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaLayerVersionPermission
metadata:
  name: example-lambdalayerversionpermission
  namespace: default
spec:
  action: example
  layerVersionArn: arn:aws:iam::123456789012:role/example-role
  principal: example
  providerRef:
    name: example-lambdalayerversionpermission
    region: us-east-1

Spec

FieldTypeRequiredDescription
actionstringyesThe API action that grants access to the layer.
layerVersionArnstringyesThe name or Amazon Resource Name (ARN) of the layer.
organizationIdstring—With the principal set to *, grant permission to all accounts in the specified organization.
principalstringyesAn account ID, or * to grant layer usage permission to all accounts in an organization, or all AWS accounts (if organizationId is not specified).
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
idstring—ID generated by service Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

LambdaMicrovmImage # CLOUD CONTROL · AWS::Lambda::MicrovmImage

LambdaMicrovmImage manages AWS::Lambda::MicrovmImage through the AWS Cloud Control API.

kubectl get lambdamicrovmimages · example on GitHub

Example

# LambdaMicrovmImage — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdamicrovmimage
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaMicrovmImage
metadata:
  name: example-lambdamicrovmimage
  namespace: default
spec:
  additionalOsCapabilities:
  - example
  baseImageArn: arn:aws:iam::123456789012:role/example-role
  baseImageVersion: '1.0'
  buildRoleArn: arn:aws:iam::123456789012:role/example-role
  codeArtifact:
    uri: example
  cpuConfigurations:
  - architecture: ARM_64
  description: Managed by konfig-konector
  egressNetworkConnectors:
  - example
  environmentVariables:
  - key: example
    value: example
  hooks:
    microvmHooks:
      resume: DISABLED
      resumeTimeoutInSeconds: 1
      run: DISABLED
      runTimeoutInSeconds: 1
      suspend: DISABLED
      suspendTimeoutInSeconds: 1
      terminate: DISABLED
      terminateTimeoutInSeconds: 1
    microvmImageHooks:
      ready: DISABLED
      readyTimeoutInSeconds: 1
      validate: DISABLED
      validateTimeoutInSeconds: 1
    port: 1
  logging:
    cloudWatch:
      logGroup: example
      logStream: example
    disabled: false
  name: example-lambdamicrovmimage
  providerRef:
    name: example-lambdamicrovmimage
    region: us-east-1
  resources:
  - minimumMemoryInMiB: 1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
additionalOsCapabilitiesarray<string>yes
baseImageArnstringyesARN of the base MicroVM image.
baseImageVersionstringyesSpecific version of the base MicroVM image to use.
buildRoleArnstringyesARN of the IAM build role.
codeArtifactobjectyesCode artifact for the active MicroVM image.
codeArtifact.uristringyes
cpuConfigurationsarray<object>yes
cpuConfigurations[].architectureenumyesAllowed: ARM_64
descriptionstringyesHuman-readable description of the MicroVM image and its purpose.
egressNetworkConnectorsarray<string>yes
environmentVariablesarray<object>yesEnvironment variables to set in the container during the snapshot build.
environmentVariables[].keystringyes
environmentVariables[].valuestringyes
hooksobjectyesLambdaMicrovmImageHooks is a nested property type of AWS::Lambda::MicrovmImage.
hooks.microvmHooksobject—LambdaMicrovmImageMicrovmHooks is a nested property type of AWS::Lambda::MicrovmImage.
hooks.microvmHooks.resumeenum—Allowed: DISABLED, ENABLED
hooks.microvmHooks.resumeTimeoutInSecondsinteger—
hooks.microvmHooks.runenum—Allowed: DISABLED, ENABLED
hooks.microvmHooks.runTimeoutInSecondsinteger—
hooks.microvmHooks.suspendenum—Allowed: DISABLED, ENABLED
hooks.microvmHooks.suspendTimeoutInSecondsinteger—
hooks.microvmHooks.terminateenum—Allowed: DISABLED, ENABLED
hooks.microvmHooks.terminateTimeoutInSecondsinteger—
hooks.microvmImageHooksobject—LambdaMicrovmImageMicrovmImageHooks is a nested property type of AWS::Lambda::MicrovmImage.
hooks.microvmImageHooks.readyenum—Allowed: DISABLED, ENABLED
hooks.microvmImageHooks.readyTimeoutInSecondsinteger—
hooks.microvmImageHooks.validateenum—Allowed: DISABLED, ENABLED
hooks.microvmImageHooks.validateTimeoutInSecondsinteger—
hooks.portinteger—
loggingobjectyesConfiguration for MicroVM image logging.
logging.cloudWatchobject—LambdaMicrovmImageCloudWatchLogging is a nested property type of AWS::Lambda::MicrovmImage.
logging.cloudWatch.logGroupstring—
logging.cloudWatch.logStreamstring—
logging.disabledboolean—
namestringyesUnique name for the MicroVM image within the account.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
resourcesarray<object>yes
resources[].minimumMemoryInMiBintegeryes
tagsarray<object>—Key-value pairs to associate with the MicroVM image for organization and management.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
createdAtstring—Timestamp when the MicroVM image was created.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
imageArnstring—ARN of the MicroVM image.
lastSyncTimestring—
latestActiveImageVersionstring—The latest active version of the MicroVM image.
latestFailedImageVersionstring—The latest failed version of the MicroVM image.
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
stateenum—Current state of the MicroVM image. Allowed: CREATING, CREATED, CREATE_FAILED, UPDATING, UPDATED, UPDATE_FAILED, DELETING, DELETE_FAILED…
updatedAtstring—Timestamp when the MicroVM image was updated.

LambdaNetworkConnector # CLOUD CONTROL · AWS::Lambda::NetworkConnector

LambdaNetworkConnector manages AWS::Lambda::NetworkConnector through the AWS Cloud Control API.

kubectl get lambdanetworkconnectors · example on GitHub

Example

# LambdaNetworkConnector — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdanetworkconnector
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaNetworkConnector
metadata:
  name: example-lambdanetworkconnector
  namespace: default
spec:
  configuration:
    vpcEgressConfiguration:
      associatedComputeResourceTypes:
      - example
      networkProtocol: IPv4
      securityGroupIds:
      - example
      subnetIds:
      - example
  name: example-lambdanetworkconnector
  operatorRole: example
  providerRef:
    name: example-lambdanetworkconnector
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
configurationobjectyesLambdaNetworkConnectorConfig is a nested property type of AWS::Lambda::NetworkConnector.
configuration.vpcEgressConfigurationobjectyesLambdaNetworkConnectorVpcEgressConfiguration is a nested property type of AWS::Lambda::NetworkConnector.
configuration.vpcEgressConfiguration.associatedComputeResourceTypesarray<string>yesThe types of Lambda compute resources that can use this connector.
configuration.vpcEgressConfiguration.networkProtocolenum—The network protocol for the connector. Allowed: IPv4, DualStack
configuration.vpcEgressConfiguration.securityGroupIdsarray<string>—The IDs of the VPC security groups to attach to the ENIs.
configuration.vpcEgressConfiguration.subnetIdsarray<string>yesThe IDs of the VPC subnets where Lambda provisions elastic network interfaces (ENIs).
namestring—Create-only in AWS: changing it requires replacing the resource.
operatorRolestring—
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—A list of tags to apply to the network connector.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—Read-only: reported by AWS after creation.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.
stateenum—Read-only: reported by AWS after creation. Allowed: PENDING, ACTIVE, INACTIVE, FAILED, DELETING, DELETE_FAILED

LambdaPermission # GA

LambdaPermission is the Schema for managing Lambda resource-based policy statements.

kubectl get lambdapermissions · example on GitHub

Example

# LambdaPermission — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdapermission
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaPermission
metadata:
  name: example-lambdapermission
  namespace: default
spec:
  action: example
  functionArn: arn:aws:iam::123456789012:role/example-role
  functionRef:
    functionName: example-lambdapermission
    name: example-lambdapermission
  principal: example
  providerRef:
    name: example-lambdapermission
    region: us-east-1
  sourceAccount: example
  sourceArn: arn:aws:iam::123456789012:role/example-role
  statementId: example-id

Spec

FieldTypeRequiredDescription
actionstringyesAction is the Lambda API action that the principal can use (e.g.
functionArnstring—FunctionArn is a direct Lambda function ARN or name.
functionRefobject—FunctionRef references the Lambda function to grant permission on.
functionRef.functionNamestring—FunctionName is a direct AWS Lambda function name or ARN.
functionRef.namestring—Name of a LambdaFunction CR in the same namespace.
principalstringyesPrincipal is the AWS service or account that is being granted permission (e.g.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
sourceAccountstring—SourceAccount restricts permissions to resources owned by this account.
sourceArnstring—SourceArn restricts which resource the principal can invoke the function from.
statementIdstringyesStatementId is a unique identifier for this permission statement.

Status

FieldTypeRequiredDescription
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statementExistsboolean—StatementExists is true when the permission statement is confirmed in AWS.

LambdaProvisionedConcurrency # GA

LambdaProvisionedConcurrency is the Schema for managing Lambda provisioned concurrency configs.

kubectl get lambdaprovisionedconcurrencies · example on GitHub

Example

# LambdaProvisionedConcurrency — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdaprovisionedconcurrency
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaProvisionedConcurrency
metadata:
  name: example-lambdaprovisionedconcurrency
  namespace: default
spec:
  functionName: example-lambdaprovisionedconcurrency
  functionRef:
    functionName: example-lambdaprovisionedconcurrency
    name: example-lambdaprovisionedconcurrency
  providerRef:
    name: example-lambdaprovisionedconcurrency
    region: us-east-1
  provisionedConcurrentExecutions: 1
  qualifier: example

Spec

FieldTypeRequiredDescription
functionNamestring—FunctionName is a direct Lambda function name or ARN.
functionRefobject—FunctionRef references a LambdaFunction CR.
functionRef.functionNamestring—FunctionName is a direct AWS Lambda function name or ARN.
functionRef.namestring—Name of a LambdaFunction CR in the same namespace.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
provisionedConcurrentExecutionsintegeryesProvisionedConcurrentExecutions is the amount of provisioned concurrency.
qualifierstringyesQualifier is the version number or alias name the config applies to.

Status

FieldTypeRequiredDescription
allocatedConcurrentExecutionsinteger—AllocatedConcurrentExecutions is the amount currently allocated.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
functionNamestring—FunctionName is the resolved function name or ARN the config was applied to.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statusstring—Status is the provisioned concurrency status (IN_PROGRESS, READY, FAILED).

LambdaResourcePolicy # CLOUD CONTROL · AWS::Lambda::ResourcePolicy

LambdaResourcePolicy manages AWS::Lambda::ResourcePolicy through the AWS Cloud Control API.

kubectl get lambdaresourcepolicies · example on GitHub

Example

# LambdaResourcePolicy — Lambda
# Full-options example generated from the CRD schema. Optional fields are
# included with sample values; delete what you don't need. Field reference:
# https://konfig-konector.io/docs/lambda.html#lambdaresourcepolicy
apiVersion: aws.konfig.io/v1alpha1
kind: LambdaResourcePolicy
metadata:
  name: example-lambdaresourcepolicy
  namespace: default
spec:
  providerRef:
    name: example-lambdaresourcepolicy
    region: us-east-1
  resourceArn: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
policyDocumentobjectyesThe policy document you want to add to your LAM resource.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
resourceArnstringyesThe Amazon Resource Name (ARN) of the LAM resource you want to add the policy to.

Status

FieldTypeRequiredDescription
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
awsProviderobject—AWSProvider confirms the account and region this resource was reconciled against.
awsProvider.accountIdstring—AccountID the resource lives in.
awsProvider.namestring—Name of the AWSProvider used; empty when the operator's own credentials were used.
awsProvider.regionstring—Region the resource lives in (empty for global services).
conditionsarray<object>—Conditions describe the current state of the resource.
conditions[].lastTransitionTimestringyeslastTransitionTime is the last time the condition transitioned from one status to another.
conditions[].messagestringyesmessage is a human readable message indicating details about the transition.
conditions[].observedGenerationinteger—observedGeneration represents the .metadata.generation that the condition was set based upon.
conditions[].reasonstringyesreason contains a programmatic identifier indicating the reason for the condition's last transition.
conditions[].statusenumyesstatus of the condition, one of True, False, Unknown. Allowed: True, False, Unknown
conditions[].typestringyestype of condition in CamelCase or in foo.example.com/CamelCase.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
observedGenerationinteger—
operationstring—Operation is the in-flight operation (CREATE, UPDATE, DELETE).
operationStatusstring—OperationStatus is the last reported operation status.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.