S3 Express

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

API Group: aws.konfig.io/v1alpha1

S3ExpressAccessPoint # CLOUD CONTROL · AWS::S3Express::AccessPoint

S3ExpressAccessPoint manages AWS::S3Express::AccessPoint through the AWS Cloud Control API.

kubectl get s3expressaccesspoints · example on GitHub

Example

# S3ExpressAccessPoint — S3 Express
# 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/s3express.html#s3expressaccesspoint
apiVersion: aws.konfig.io/v1alpha1
kind: S3ExpressAccessPoint
metadata:
  name: example-s3expressaccesspoint
  namespace: default
spec:
  bucket: example
  bucketAccountId: '123456789012'
  name: example-s3expressaccesspoint
  providerRef:
    name: example-s3expressaccesspoint
    region: us-east-1
  publicAccessBlockConfiguration:
    blockPublicAcls: false
    blockPublicPolicy: false
    ignorePublicAcls: false
    restrictPublicBuckets: false
  scope:
    permissions:
    - example
    prefixes:
    - example
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
bucketstringyesThe name of the bucket that you want to associate this Access Point with.
bucketAccountIdstring—The AWS account ID associated with the S3 bucket associated with this access point.
namestring—The name you want to assign to this Access Point.
policyobject—The Access Point Policy you want to apply to this access point.
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.
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) for buckets in this account.
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.
scopeobject—For directory buckets, you can filter access control to specific prefixes, API operations, or a combination of both.
scope.permissionsarray<string>—You can include one or more API operations as permissions
scope.prefixesarray<string>—You can specify any amount of prefixes, but the total length of characters of all prefixes must be less than 256 bytes in size.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes
vpcConfigurationobject—If you include this field, Amazon S3 restricts access to this Access Point to requests from the specified Virtual Private Cloud (VPC).
vpcConfiguration.vpcIdstring—If this field is specified, this access point will only allow connections from the specified VPC ID.

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the specified accesspoint.
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—
networkOriginenum—Indicates whether this Access Point allows access from the public Internet. Allowed: Internet, VPC
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.

S3ExpressBucketPolicy # CLOUD CONTROL · AWS::S3Express::BucketPolicy

S3ExpressBucketPolicy manages AWS::S3Express::BucketPolicy through the AWS Cloud Control API.

kubectl get s3expressbucketpolicies · example on GitHub

Example

# S3ExpressBucketPolicy — S3 Express
# 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/s3express.html#s3expressbucketpolicy
apiVersion: aws.konfig.io/v1alpha1
kind: S3ExpressBucketPolicy
metadata:
  name: example-s3expressbucketpolicy
  namespace: default
spec:
  bucket: example
  providerRef:
    name: example-s3expressbucketpolicy
    region: us-east-1

Spec

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

S3ExpressDirectoryBucket # CLOUD CONTROL · AWS::S3Express::DirectoryBucket

S3ExpressDirectoryBucket manages AWS::S3Express::DirectoryBucket through the AWS Cloud Control API.

kubectl get s3expressdirectorybuckets · example on GitHub

Example

# S3ExpressDirectoryBucket — S3 Express
# 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/s3express.html#s3expressdirectorybucket
apiVersion: aws.konfig.io/v1alpha1
kind: S3ExpressDirectoryBucket
metadata:
  name: example-s3expressdirectorybucket
  namespace: default
spec:
  bucketEncryption:
    serverSideEncryptionConfiguration:
    - bucketKeyEnabled: true
  bucketName: example-s3expressdirectorybucket
  dataRedundancy: SingleAvailabilityZone
  inventoryConfigurations:
  - destination:
      bucketAccountId: '123456789012'
      bucketArn: arn:aws:iam::123456789012:role/example-role
      format: CSV
      prefix: example
    enabled: true
    id: example-id
    includedObjectVersions: All
    optionalFields:
    - example
    prefix: example
    scheduleFrequency: Daily
  lifecycleConfiguration:
    rules:
    - expirationInDays: 7
      objectSizeGreaterThan: example
      objectSizeLessThan: example
      prefix: example
      status: Enabled
  locationName: example-s3expressdirectorybucket
  metricsConfigurations:
  - accessPointArn: arn:aws:iam::123456789012:role/example-role
    id: example-id
    prefix: example
  providerRef:
    name: example-s3expressdirectorybucket
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
bucketEncryptionobject—S3ExpressDirectoryBucketBucketEncryption is a nested property type of AWS::S3Express::DirectoryBucket.
bucketEncryption.serverSideEncryptionConfigurationarray<object>yesSpecifies the default server-side-encryption configuration.
bucketEncryption.serverSideEncryptionConfiguration[].bucketKeyEnabledboolean—Specifies whether Amazon S3 should use an S3 Bucket Key with server-side encryption using KMS (SSE-KMS) for new objects in the bucket.
bucketEncryption.serverSideEncryptionConfiguration[].serverSideEncryptionByDefaultobject—S3ExpressDirectoryBucketServerSideEncryptionByDefault is a nested property type of AWS::S3Express::DirectoryBucket.
bucketEncryption.serverSideEncryptionConfiguration[].serverSideEncryptionByDefault.kmsMasterKeyIDobject—AWS Key Management Service (KMS) customer managed key ID to use for the default encryption.
bucketEncryption.serverSideEncryptionConfiguration[].serverSideEncryptionByDefault.sseAlgorithmstringyes
bucketNamestring—Specifies a name for the bucket.
dataRedundancyenumyesSpecifies the number of Availability Zone or Local Zone that's used for redundancy for the bucket. Allowed: SingleAvailabilityZone, SingleLocalZone
inventoryConfigurationsarray<object>—The inventory configuration for an Amazon S3 Express bucket.
inventoryConfigurations[].destinationobjectyesS3ExpressDirectoryBucketDestination is a nested property type of AWS::S3Express::DirectoryBucket.
inventoryConfigurations[].destination.bucketAccountIdstring—The account ID that owns the destination S3 bucket.
inventoryConfigurations[].destination.bucketArnstringyesThe Amazon Resource Name (ARN) of the destination Amazon S3 bucket to which data is exported.
inventoryConfigurations[].destination.formatenumyesSpecifies the file format used when exporting data to Amazon S3. Allowed: CSV, ORC, Parquet
inventoryConfigurations[].destination.prefixstring—The prefix to use when exporting data.
inventoryConfigurations[].enabledbooleanyesSpecifies whether the inventory is enabled or disabled.
inventoryConfigurations[].idstringyesThe ID used to identify the inventory configuration.
inventoryConfigurations[].includedObjectVersionsenumyesObject versions to include in the inventory list. Allowed: All, Current
inventoryConfigurations[].optionalFieldsarray<string>—Contains the optional fields that are included in the inventory results.
inventoryConfigurations[].prefixstring—The prefix that is prepended to all inventory results.
inventoryConfigurations[].scheduleFrequencyenumyesSpecifies the schedule for generating inventory results. Allowed: Daily, Weekly
lifecycleConfigurationobject—Lifecycle rules that define how Amazon S3 Express manages objects during their lifetime.
lifecycleConfiguration.rulesarray<object>yesA lifecycle rule for individual objects in an Amazon S3 Express bucket.
lifecycleConfiguration.rules[].abortIncompleteMultipartUploadobject—S3ExpressDirectoryBucketAbortIncompleteMultipartUpload is a nested property type of AWS::S3Express::DirectoryBucket.
lifecycleConfiguration.rules[].abortIncompleteMultipartUpload.daysAfterInitiationintegeryesSpecifies the number of days after which Amazon S3 aborts an incomplete multipart upload.
lifecycleConfiguration.rules[].expirationInDaysinteger—
lifecycleConfiguration.rules[].idstring—
lifecycleConfiguration.rules[].objectSizeGreaterThanstring—
lifecycleConfiguration.rules[].objectSizeLessThanstring—
lifecycleConfiguration.rules[].prefixstring—
lifecycleConfiguration.rules[].statusenumyesAllowed: Enabled, Disabled
locationNamestringyesSpecifies the Zone ID of the Availability Zone or Local Zone where the directory bucket will be created.
metricsConfigurationsarray<object>—Specifies the metrics configurations for the Amazon S3 Express bucket.
metricsConfigurations[].accessPointArnstring—The access point ARN used when evaluating a metrics filter.
metricsConfigurations[].idstringyesThe ID used to identify the metrics configuration.
metricsConfigurations[].prefixstring—The prefix used when evaluating a metrics filter.
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>—
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—Returns the Amazon Resource Name (ARN) of the specified bucket.
attemptinteger—Attempt counts failed create/delete requests; it salts the Cloud Control idempotency token so a retry is not served the cached failure.
availabilityZoneNamestring—Returns the code for the Availability Zone or Local Zone where the directory bucket was created.
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.