S3 Control

1 resource kind. Generated from the operator's CRD schemas.

API Group: aws.konfig.io/v1alpha1

S3AccessPoint # GA

S3AccessPoint is the Schema for managing S3 access points.

kubectl get s3accesspoints · example on GitHub

Example

# S3AccessPoint — S3 Control
# 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/s3control.html#s3accesspoint
apiVersion: aws.konfig.io/v1alpha1
kind: S3AccessPoint
metadata:
  name: example-s3accesspoint
  namespace: default
spec:
  accountId: '123456789012'
  bucketRef:
    bucketName: example-s3accesspoint
    name: example-s3accesspoint
  name: example-s3accesspoint
  providerRef:
    name: example-s3accesspoint
    region: us-east-1
  publicAccessBlock:
    blockPublicAcls: false
    blockPublicPolicy: false
    ignorePublicAcls: false
    restrictPublicBuckets: false
  vpcConfiguration:
    vpcRef:
      name: example-vpc

Spec

FieldTypeRequiredDescription
accountIdstringyesAccountID is the AWS account ID that owns the bucket.
bucketRefobjectyesBucketRef references the bucket the access point is attached to (by S3Bucket CR name or direct bucket name).
bucketRef.bucketNamestring—BucketName is a direct S3 bucket name (bypasses CR lookup).
bucketRef.namestring—Name is the name of an S3Bucket CR in the same namespace.
namestringyesName is the name of the 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.
publicAccessBlockobject—PublicAccessBlock configures public access blocking.
publicAccessBlock.blockPublicAclsboolean—BlockPublicAcls blocks public ACLs.
publicAccessBlock.blockPublicPolicyboolean—BlockPublicPolicy blocks public bucket policies.
publicAccessBlock.ignorePublicAclsboolean—IgnorePublicAcls ignores public ACLs.
publicAccessBlock.restrictPublicBucketsboolean—RestrictPublicBuckets restricts public bucket policies.
vpcConfigurationobject—VPCConfiguration restricts access to the given VPC.
vpcConfiguration.vpcRefobjectyesVPCRef references the VPC (by VPC CR name or direct VPC ID).
vpcConfiguration.vpcRef.idstring—ID is a direct AWS VPC ID (e.g.
vpcConfiguration.vpcRef.namestring—Name of a VPC CR in the same namespace.

Status

FieldTypeRequiredDescription
aliasstring—Alias is the bucket-style alias of the access point.
arnstring—ARN is the ARN of the access point.
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.