S3 Object Lambda

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

API Group: aws.konfig.io/v1alpha1

S3ObjectLambdaAccessPoint # CLOUD CONTROL · AWS::S3ObjectLambda::AccessPoint

S3ObjectLambdaAccessPoint manages AWS::S3ObjectLambda::AccessPoint through the AWS Cloud Control API.

kubectl get s3objectlambdaaccesspoints · example on GitHub

Example

# S3ObjectLambdaAccessPoint — S3 Object 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/s3objectlambda.html#s3objectlambdaaccesspoint
apiVersion: aws.konfig.io/v1alpha1
kind: S3ObjectLambdaAccessPoint
metadata:
  name: example-s3objectlambdaaccesspoint
  namespace: default
spec:
  name: example-s3objectlambdaaccesspoint
  objectLambdaConfiguration:
    allowedFeatures:
    - example
    cloudWatchMetricsEnabled: true
    supportingAccessPoint: example
    transformationConfigurations:
    - actions:
      - example
  providerRef:
    name: example-s3objectlambdaaccesspoint
    region: us-east-1

Spec

FieldTypeRequiredDescription
namestring—The name you want to assign to this Object lambda Access Point.
objectLambdaConfigurationobjectyesThe Object lambda Access Point Configuration that configures transformations to be applied on the objects on specified S3 Actions
objectLambdaConfiguration.allowedFeaturesarray<string>—
objectLambdaConfiguration.cloudWatchMetricsEnabledboolean—
objectLambdaConfiguration.supportingAccessPointstringyes
objectLambdaConfiguration.transformationConfigurationsarray<object>yes
objectLambdaConfiguration.transformationConfigurations[].actionsarray<string>yes
objectLambdaConfiguration.transformationConfigurations[].contentTransformationobjectyes
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
aliasobject—Read-only: reported by AWS after creation.
alias.statusstring—The status of the Object Lambda alias.
alias.valuestringyesThe value of the Object Lambda alias.
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.
creationDatestring—The date and time when the Object lambda Access Point was created.
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.
policyStatusobject—Read-only: reported by AWS after creation.
policyStatus.isPublicboolean—Specifies whether the Object lambda Access Point Policy is Public or not.
publicAccessBlockConfigurationobject—The PublicAccessBlock configuration that you want to apply to this Access Point.
publicAccessBlockConfiguration.blockPublicAclsboolean—Specifies whether Amazon S3 should block public access control lists (ACLs) to this object lambda access point.
publicAccessBlockConfiguration.blockPublicPolicyboolean—Specifies whether Amazon S3 should block public bucket policies for buckets in this account.
publicAccessBlockConfiguration.ignorePublicAclsboolean—Specifies whether Amazon S3 should ignore public ACLs for buckets in this account.
publicAccessBlockConfiguration.restrictPublicBucketsboolean—Specifies whether Amazon S3 should restrict public bucket policies for this bucket.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

S3ObjectLambdaAccessPointPolicy # CLOUD CONTROL · AWS::S3ObjectLambda::AccessPointPolicy

S3ObjectLambdaAccessPointPolicy manages AWS::S3ObjectLambda::AccessPointPolicy through the AWS Cloud Control API.

kubectl get s3objectlambdaaccesspointpolicies · example on GitHub

Example

# S3ObjectLambdaAccessPointPolicy — S3 Object 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/s3objectlambda.html#s3objectlambdaaccesspointpolicy
apiVersion: aws.konfig.io/v1alpha1
kind: S3ObjectLambdaAccessPointPolicy
metadata:
  name: example-s3objectlambdaaccesspointpolicy
  namespace: default
spec:
  objectLambdaAccessPoint: example
  providerRef:
    name: example-s3objectlambdaaccesspointpolicy
    region: us-east-1

Spec

FieldTypeRequiredDescription
objectLambdaAccessPointstringyesThe name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies.
policyDocumentobjectyesA policy document containing permissions to add to the specified ObjectLambdaAccessPoint.
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.
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.