CloudFront

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

API Group: aws.konfig.io/v1alpha1

CloudFrontAnycastIpList # CLOUD CONTROL · AWS::CloudFront::AnycastIpList

CloudFrontAnycastIpList manages AWS::CloudFront::AnycastIpList through the AWS Cloud Control API.

kubectl get cloudfrontanycastiplists · example on GitHub

Example

# CloudFrontAnycastIpList — CloudFront
# 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/cloudfront.html#cloudfrontanycastiplist
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontAnycastIpList
metadata:
  name: example-cloudfrontanycastiplist
  namespace: default
spec:
  ipAddressType: ipv4
  ipCount: 2
  ipamCidrConfigs:
  - cidr: 10.0.0.0/16
    ipamPoolArn: arn:aws:iam::123456789012:role/example-role
  name: example-cloudfrontanycastiplist
  providerRef:
    name: example-cloudfrontanycastiplist
    region: us-east-1
  tags:
    items:
    - key: example
      value: example

Spec

FieldTypeRequiredDescription
ipAddressTypeenum—The IP address type for the Anycast static IP list. Allowed: ipv4, dualstack
ipCountintegeryesThe number of IP addresses in the Anycast static IP list.
ipamCidrConfigsarray<object>—A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses.
ipamCidrConfigs[].cidrstringyesThe CIDR that specifies the IP address range for this IPAM configuration.
ipamCidrConfigs[].ipamPoolArnstringyesThe Amazon Resource Name (ARN) of the IPAM pool that the CIDR block is assigned to.
namestringyesThe name of the Anycast static IP list.
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.
tagsobject—A complex type that contains zero or more ``Tag`` elements.
tags.itemsarray<object>—A complex type that contains ``Tag`` elements.
tags.items[].keystringyes
tags.items[].valuestringyes

Status

FieldTypeRequiredDescription
anycastIpListobject—Read-only: reported by AWS after creation.
anycastIpList.anycastIpsarray<string>yesThe static IP addresses that are allocated to the Anycast static IP list.
anycastIpList.arnstringyesThe Amazon Resource Name (ARN) of the Anycast static IP list.
anycastIpList.idstringyesThe ID of the Anycast static IP list.
anycastIpList.ipAddressTypeenum—The IP address type for the Anycast static IP list. Allowed: ipv4, dualstack
anycastIpList.ipCountintegeryesThe number of IP addresses in the Anycast static IP list.
anycastIpList.ipamCidrConfigResultsarray<object>—The results for the IPAM CIDRs that defines a specific IP address range, IPAM pool, and associated Anycast IP address.
anycastIpList.ipamCidrConfigResults[].anycastIpstring—The specified Anycast IP address allocated from the IPAM pool for this CIDR configuration.
anycastIpList.ipamCidrConfigResults[].cidrstring—The CIDR that specifies the IP address range for this IPAM configuration.
anycastIpList.ipamCidrConfigResults[].ipamPoolArnstring—The Amazon Resource Name (ARN) of the IPAM pool that the CIDR block is assigned to.
anycastIpList.ipamCidrConfigResults[].statusstring—The current status of the IPAM CIDR configuration.
anycastIpList.lastModifiedTimestringyesThe last time the Anycast static IP list was modified.
anycastIpList.namestringyesThe name of the Anycast static IP list.
anycastIpList.statusstringyesThe status of the Anycast static IP list.
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.
eTagstring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
ipamCidrConfigResultsarray<object>—Read-only: reported by AWS after creation.
ipamCidrConfigResults[].anycastIpstring—The specified Anycast IP address allocated from the IPAM pool for this CIDR configuration.
ipamCidrConfigResults[].cidrstring—The CIDR that specifies the IP address range for this IPAM configuration.
ipamCidrConfigResults[].ipamPoolArnstring—The Amazon Resource Name (ARN) of the IPAM pool that the CIDR block is assigned to.
ipamCidrConfigResults[].statusstring—The current status of the IPAM CIDR configuration.
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.

CloudFrontCachePolicy # GA

CloudFrontCachePolicy is the Schema for managing CloudFront cache policies.

kubectl get cloudfrontcachepolicies · example on GitHub

Example

# CloudFrontCachePolicy — CloudFront
# 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/cloudfront.html#cloudfrontcachepolicy
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontCachePolicy
metadata:
  name: example-cloudfrontcachepolicy
  namespace: default
spec:
  comment: Managed by konfig-konector
  defaultTtl: 1
  maxTtl: 1
  minTtl: 1
  name: example-cloudfrontcachepolicy
  providerRef:
    name: example-cloudfrontcachepolicy
    region: us-east-1

Spec

FieldTypeRequiredDescription
commentstring—Comment is an optional description.
defaultTtlinteger—DefaultTTL is the default TTL in seconds.
maxTtlinteger—MaxTTL is the maximum TTL in seconds.
minTtlintegeryesMinTTL is the minimum time-to-live in seconds for cached objects.
namestringyesName is the unique name of the cache policy.
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.
etagstring—ETag is the ETag for the cache policy.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
policyIdstring—PolicyID is the ID of the cache policy.

CloudFrontCloudFrontOriginAccessIdentity # CLOUD CONTROL · AWS::CloudFront::CloudFrontOriginAccessIdentity

CloudFrontCloudFrontOriginAccessIdentity manages AWS::CloudFront::CloudFrontOriginAccessIdentity through the AWS Cloud Control API.

kubectl get cloudfrontcloudfrontoriginaccessidentities · example on GitHub

Example

# CloudFrontCloudFrontOriginAccessIdentity — CloudFront
# 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/cloudfront.html#cloudfrontcloudfrontoriginaccessidentity
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontCloudFrontOriginAccessIdentity
metadata:
  name: example-cloudfrontcloudfrontoriginaccessidentity
  namespace: default
spec:
  cloudFrontOriginAccessIdentityConfig:
    comment: Managed by konfig-konector
  providerRef:
    name: example-cloudfrontcloudfrontoriginaccessidentity
    region: us-east-1

Spec

FieldTypeRequiredDescription
cloudFrontOriginAccessIdentityConfigobjectyesThe current configuration information for the identity.
cloudFrontOriginAccessIdentityConfig.commentstringyesA comment to describe the origin access identity.
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—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.
s3CanonicalUserIdstring—Read-only: reported by AWS after creation.

CloudFrontConnectionFunction # CLOUD CONTROL · AWS::CloudFront::ConnectionFunction

CloudFrontConnectionFunction manages AWS::CloudFront::ConnectionFunction through the AWS Cloud Control API.

kubectl get cloudfrontconnectionfunctions · example on GitHub

Example

# CloudFrontConnectionFunction — CloudFront
# 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/cloudfront.html#cloudfrontconnectionfunction
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontConnectionFunction
metadata:
  name: example-cloudfrontconnectionfunction
  namespace: default
spec:
  autoPublish: false
  connectionFunctionCode: example
  connectionFunctionConfig:
    comment: Managed by konfig-konector
    keyValueStoreAssociations:
    - keyValueStoreARN: arn:aws:iam::123456789012:role/example-role
    runtime: cloudfront-js-2.0
  name: example-cloudfrontconnectionfunction
  providerRef:
    name: example-cloudfrontconnectionfunction
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
autoPublishboolean—A flag that determines whether to automatically publish the function to the ``LIVE`` stage when it’s created.
connectionFunctionCodestringyesThe code for the connection function.
connectionFunctionConfigobjectyesContains configuration information about a CloudFront function.
connectionFunctionConfig.commentstringyesA comment to describe the function.
connectionFunctionConfig.keyValueStoreAssociationsarray<object>—The configuration for the key value store associations.
connectionFunctionConfig.keyValueStoreAssociations[].keyValueStoreARNstringyesThe Amazon Resource Name (ARN) of the key value store association.
connectionFunctionConfig.runtimeenumyesThe function's runtime environment version. Allowed: cloudfront-js-2.0
namestringyesThe connection function 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.
tagsarray<object>—A complex type that contains zero or more ``Tag`` elements.
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.
connectionFunctionArnstring—Read-only: reported by AWS after creation.
createdTimestring—Read-only: reported by AWS after creation.
eTagstring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.
stageenum—Read-only: reported by AWS after creation. Allowed: DEVELOPMENT, LIVE
statusenum—Read-only: reported by AWS after creation. Allowed: UNPUBLISHED, DEPLOYED, UNASSOCIATED, PUBLISHING, IN_PROGRESS

CloudFrontConnectionGroup # CLOUD CONTROL · AWS::CloudFront::ConnectionGroup

CloudFrontConnectionGroup manages AWS::CloudFront::ConnectionGroup through the AWS Cloud Control API.

kubectl get cloudfrontconnectiongroups · example on GitHub

Example

# CloudFrontConnectionGroup — CloudFront
# 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/cloudfront.html#cloudfrontconnectiongroup
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontConnectionGroup
metadata:
  name: example-cloudfrontconnectiongroup
  namespace: default
spec:
  enabled: true
  ipv6Enabled: true
  name: example-cloudfrontconnectiongroup
  providerRef:
    name: example-cloudfrontconnectiongroup
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
anycastIpListIdstring—The ID of the Anycast static IP list.
enabledboolean—Whether the connection group is enabled.
ipv6Enabledboolean—IPv6 is enabled for the connection group.
namestringyesThe name of the connection group.
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 complex type that contains zero or more ``Tag`` elements.
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.
createdTimestring—Read-only: reported by AWS after creation.
eTagstring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
isDefaultboolean—Read-only: reported by AWS after creation.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.
routingEndpointstring—Read-only: reported by AWS after creation.
statusstring—Read-only: reported by AWS after creation.

CloudFrontContinuousDeploymentPolicy # CLOUD CONTROL · AWS::CloudFront::ContinuousDeploymentPolicy

CloudFrontContinuousDeploymentPolicy manages AWS::CloudFront::ContinuousDeploymentPolicy through the AWS Cloud Control API.

kubectl get cloudfrontcontinuousdeploymentpolicies · example on GitHub

Example

# CloudFrontContinuousDeploymentPolicy — CloudFront
# 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/cloudfront.html#cloudfrontcontinuousdeploymentpolicy
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontContinuousDeploymentPolicy
metadata:
  name: example-cloudfrontcontinuousdeploymentpolicy
  namespace: default
spec:
  continuousDeploymentPolicyConfig:
    enabled: true
    singleHeaderPolicyConfig:
      header: example
      value: example
    singleWeightPolicyConfig:
      sessionStickinessConfig:
        idleTTL: 300
        maximumTTL: 300
      weight: 1
    stagingDistributionDnsNames:
    - example
    trafficConfig:
      singleHeaderConfig:
        header: example
        value: example
      singleWeightConfig:
        weight: 1
      type: SingleWeight
    type: SingleWeight
  providerRef:
    name: example-cloudfrontcontinuousdeploymentpolicy
    region: us-east-1

Spec

FieldTypeRequiredDescription
continuousDeploymentPolicyConfigobjectyesContains the configuration for a continuous deployment policy.
continuousDeploymentPolicyConfig.enabledbooleanyesA Boolean that indicates whether this continuous deployment policy is enabled (in effect).
continuousDeploymentPolicyConfig.singleHeaderPolicyConfigobject—This configuration determines which HTTP requests are sent to the staging distribution.
continuousDeploymentPolicyConfig.singleHeaderPolicyConfig.headerstringyes
continuousDeploymentPolicyConfig.singleHeaderPolicyConfig.valuestringyes
continuousDeploymentPolicyConfig.singleWeightPolicyConfigobject—This configuration determines the percentage of HTTP requests that are sent to the staging distribution.
continuousDeploymentPolicyConfig.singleWeightPolicyConfig.sessionStickinessConfigobject—CloudFrontContinuousDeploymentPolicySessionStickinessConfig is a nested property type of AWS::CloudFront::ContinuousDeploymentPolicy.
continuousDeploymentPolicyConfig.singleWeightPolicyConfig.sessionStickinessConfig.idleTTLintegeryesThe amount of time after which you want sessions to cease if no requests are received.
continuousDeploymentPolicyConfig.singleWeightPolicyConfig.sessionStickinessConfig.maximumTTLintegeryesThe maximum amount of time to consider requests from the viewer as being part of the same session.
continuousDeploymentPolicyConfig.singleWeightPolicyConfig.weightnumberyes
continuousDeploymentPolicyConfig.stagingDistributionDnsNamesarray<string>yesThe CloudFront domain name of the staging distribution.
continuousDeploymentPolicyConfig.trafficConfigobject—Contains the parameters for routing production traffic from your primary to staging distributions.
continuousDeploymentPolicyConfig.trafficConfig.singleHeaderConfigobject—Determines which HTTP requests are sent to the staging distribution.
continuousDeploymentPolicyConfig.trafficConfig.singleHeaderConfig.headerstringyesThe request header name that you want CloudFront to send to your staging distribution.
continuousDeploymentPolicyConfig.trafficConfig.singleHeaderConfig.valuestringyesThe request header value.
continuousDeploymentPolicyConfig.trafficConfig.singleWeightConfigobject—Contains the percentage of traffic to send to the staging distribution.
continuousDeploymentPolicyConfig.trafficConfig.singleWeightConfig.sessionStickinessConfigobject—Session stickiness provides the ability to define multiple requests from a single viewer as a single session.
continuousDeploymentPolicyConfig.trafficConfig.singleWeightConfig.sessionStickinessConfig.idleTTLintegeryesThe amount of time after which you want sessions to cease if no requests are received.
continuousDeploymentPolicyConfig.trafficConfig.singleWeightConfig.sessionStickinessConfig.maximumTTLintegeryesThe maximum amount of time to consider requests from the viewer as being part of the same session.
continuousDeploymentPolicyConfig.trafficConfig.singleWeightConfig.weightnumberyesThe percentage of traffic to send to a staging distribution, expressed as a decimal number between 0 and 0.15.
continuousDeploymentPolicyConfig.trafficConfig.typeenumyesThe type of traffic configuration. Allowed: SingleWeight, SingleHeader
continuousDeploymentPolicyConfig.typeenum—The type of traffic configuration. Allowed: SingleWeight, SingleHeader
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—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.

CloudFrontDistribution # GA

CloudFrontDistribution is the Schema for managing CloudFront distributions.

kubectl get cloudfrontdistributions · example on GitHub

Example

# CloudFrontDistribution — CloudFront
# 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/cloudfront.html#cloudfrontdistribution
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontDistribution
metadata:
  name: example-cloudfrontdistribution
  namespace: default
spec:
  aliases:
  - example
  comment: Managed by konfig-konector
  defaultCacheBehavior:
    allowedMethods:
    - example
    targetOriginId: example-id
    viewerProtocolPolicy: allow-all
  enabled: true
  origins:
  - domainName: example-cloudfrontdistribution
    id: example-id
    originPath: example
  priceClass: PriceClass_100
  providerRef:
    name: example-cloudfrontdistribution
    region: us-east-1
  tags:
    environment: dev
    team: platform

Spec

FieldTypeRequiredDescription
aliasesarray<string>—Aliases are the CNAMEs (alternate domain names) for this distribution.
commentstring—Comment is a description for the distribution.
defaultCacheBehaviorobjectyesDefaultCacheBehavior is the default cache behavior configuration.
defaultCacheBehavior.allowedMethodsarray<string>—AllowedMethods are the HTTP methods CloudFront processes and forwards to the origin.
defaultCacheBehavior.cachePolicyIdstring—CachePolicyID is the ID of the cache policy attached to the default cache behavior.
defaultCacheBehavior.targetOriginIdstringyesTargetOriginID specifies the value of the ID for the origin that CloudFront routes requests to.
defaultCacheBehavior.viewerProtocolPolicyenumyesViewerProtocolPolicy defines how you want CloudFront to serve requests. Allowed: allow-all, https-only, redirect-to-https
enabledboolean—Enabled controls whether the distribution is enabled.
originsarray<object>yesOrigins is the list of origins for this distribution.
origins[].domainNamestringyesDomainName is the DNS domain name of the origin.
origins[].idstringyesID is the unique identifier for the origin.
origins[].originPathstring—OriginPath is an optional element that causes CloudFront to request content from a specific directory.
priceClassenum—PriceClass is the price class for this distribution. Allowed: PriceClass_100, PriceClass_200, PriceClass_All
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.
tagsmap<string>—Tags are metadata tags for the distribution.

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.
distributionArnstring—DistributionARN is the ARN of the distribution.
distributionIdstring—DistributionID is the ID of the distribution.
domainNamestring—DomainName is the CloudFront domain name for the distribution.
etagstring—ETag is the ETag for the distribution (required for updates and deletes).
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.
statusstring—Status is the current deployment status of the distribution.

CloudFrontDistributionTenant # CLOUD CONTROL · AWS::CloudFront::DistributionTenant

CloudFrontDistributionTenant manages AWS::CloudFront::DistributionTenant through the AWS Cloud Control API.

kubectl get cloudfrontdistributiontenants · example on GitHub

Example

# CloudFrontDistributionTenant — CloudFront
# 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/cloudfront.html#cloudfrontdistributiontenant
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontDistributionTenant
metadata:
  name: example-cloudfrontdistributiontenant
  namespace: default
spec:
  customizations:
    certificate:
      name: example-certificate
    geoRestrictions:
      locations:
      - example
      restrictionType: blacklist
    webAcl:
      action: override
      arn: arn:aws:iam::123456789012:role/example-role
  distributionId: example-id
  domains:
  - example
  enabled: true
  managedCertificateRequest:
    certificateTransparencyLoggingPreference: enabled
    primaryDomainName: example-cloudfrontdistributiontenant
    validationTokenHost: cloudfront
  name: example-cloudfrontdistributiontenant
  parameters:
  - name: example-cloudfrontdistributiontenant
    value: example
  providerRef:
    name: example-cloudfrontdistributiontenant
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
connectionGroupIdstring—The ID of the connection group for the distribution tenant.
customizationsobject—Customizations for the distribution tenant.
customizations.certificateobject—The ACMlong (ACM) certificate.
customizations.certificate.arnstring—The Amazon Resource Name (ARN) of the ACM certificate.
customizations.geoRestrictionsobject—The geographic restrictions.
customizations.geoRestrictions.locationsarray<string>—The locations for geographic restrictions.
customizations.geoRestrictions.restrictionTypeenum—The method that you want to use to restrict distribution of your content by country: + ``none``: No geographic restriction is enabled, meaning access to content is not restricted by client geo location. Allowed: blacklist, whitelist, none
customizations.webAclobject—The WAF web ACL.
customizations.webAcl.actionenum—The action for the WAF web ACL customization. Allowed: override, disable
customizations.webAcl.arnstring—The Amazon Resource Name (ARN) of the WAF web ACL.
distributionIdstringyesThe ID of the multi-tenant distribution.
domainsarray<string>yesThe domains associated with the distribution tenant.
enabledboolean—Indicates whether the distribution tenant is in an enabled state.
managedCertificateRequestobject—An object that represents the request for the Amazon CloudFront managed ACM certificate.
managedCertificateRequest.certificateTransparencyLoggingPreferenceenum—You can opt out of certificate transparency logging by specifying the ``disabled`` option. Allowed: enabled, disabled
managedCertificateRequest.primaryDomainNamestring—The primary domain name associated with the CloudFront managed ACM certificate.
managedCertificateRequest.validationTokenHostenum—Specify how the HTTP validation token will be served when requesting the CloudFront managed ACM certificate. Allowed: cloudfront, self-hosted
namestringyesThe name of the distribution tenant.
parametersarray<object>—A list of parameter values to add to the resource.
parameters[].namestring—The parameter name.
parameters[].valuestring—The parameter value.
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 complex type that contains zero or more ``Tag`` elements.
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.
createdTimestring—Read-only: reported by AWS after creation.
domainResultsarray<object>—Read-only: reported by AWS after creation.
domainResults[].domainstring—The specified domain.
domainResults[].statusenum—Whether the domain is active or inactive. Allowed: active, inactive
eTagstring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.
statusstring—Read-only: reported by AWS after creation.

CloudFrontFunction # GA

CloudFrontFunction is the Schema for managing CloudFront functions.

kubectl get cloudfrontfunctions · example on GitHub

Example

# CloudFrontFunction — CloudFront
# 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/cloudfront.html#cloudfrontfunction
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontFunction
metadata:
  name: example-cloudfrontfunction
  namespace: default
spec:
  comment: Managed by konfig-konector
  functionCode: example
  name: example-cloudfrontfunction
  providerRef:
    name: example-cloudfrontfunction
    region: us-east-1
  runtime: cloudfront-js-1.0

Spec

FieldTypeRequiredDescription
commentstring—Comment is an optional description for the function.
functionCodestringyesFunctionCode is the function code (base64-encoded or plain text).
namestringyesName is the name of 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.
runtimeenum—Runtime is the function's runtime environment. Allowed: cloudfront-js-1.0, cloudfront-js-2.0

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.
etagstring—ETag is the ETag for the function.
functionArnstring—FunctionARN is the ARN of the function.
functionStatusstring—FunctionStatus is the current status of the function.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

CloudFrontKeyGroup # CLOUD CONTROL · AWS::CloudFront::KeyGroup

CloudFrontKeyGroup manages AWS::CloudFront::KeyGroup through the AWS Cloud Control API.

kubectl get cloudfrontkeygroups · example on GitHub

Example

# CloudFrontKeyGroup — CloudFront
# 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/cloudfront.html#cloudfrontkeygroup
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontKeyGroup
metadata:
  name: example-cloudfrontkeygroup
  namespace: default
spec:
  keyGroupConfig:
    comment: Managed by konfig-konector
    items:
    - example
    name: example-cloudfrontkeygroup
  providerRef:
    name: example-cloudfrontkeygroup
    region: us-east-1

Spec

FieldTypeRequiredDescription
keyGroupConfigobjectyesThe key group configuration.
keyGroupConfig.commentstring—A comment to describe the key group.
keyGroupConfig.itemsarray<string>yesA list of the identifiers of the public keys in the key group.
keyGroupConfig.namestringyesA name to identify the key group.
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—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.

CloudFrontKeyValueStore # CLOUD CONTROL · AWS::CloudFront::KeyValueStore

CloudFrontKeyValueStore manages AWS::CloudFront::KeyValueStore through the AWS Cloud Control API.

kubectl get cloudfrontkeyvaluestores · example on GitHub

Example

# CloudFrontKeyValueStore — CloudFront
# 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/cloudfront.html#cloudfrontkeyvaluestore
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontKeyValueStore
metadata:
  name: example-cloudfrontkeyvaluestore
  namespace: default
spec:
  comment: Managed by konfig-konector
  importSource:
    sourceArn: arn:aws:iam::123456789012:role/example-role
    sourceType: example
  name: example-cloudfrontkeyvaluestore
  providerRef:
    name: example-cloudfrontkeyvaluestore
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
commentstring—A comment to describe the Key Value Store.
importSourceobject—The import source for the key value store.
importSource.sourceArnstringyesThe Amazon Resource Name (ARN) of the import source for the key value store.
importSource.sourceTypestringyesThe source type of the import source for the key value store.
namestringyesThe name of the key value store.
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 complex type that contains zero or more ``Tag`` elements.
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.
idstring—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.
statusstring—Read-only: reported by AWS after creation.

CloudFrontMonitoringSubscription # CLOUD CONTROL · AWS::CloudFront::MonitoringSubscription

CloudFrontMonitoringSubscription manages AWS::CloudFront::MonitoringSubscription through the AWS Cloud Control API.

kubectl get cloudfrontmonitoringsubscriptions · example on GitHub

Example

# CloudFrontMonitoringSubscription — CloudFront
# 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/cloudfront.html#cloudfrontmonitoringsubscription
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontMonitoringSubscription
metadata:
  name: example-cloudfrontmonitoringsubscription
  namespace: default
spec:
  distributionId: example-id
  monitoringSubscription:
    realtimeMetricsSubscriptionConfig:
      realtimeMetricsSubscriptionStatus: Enabled
  providerRef:
    name: example-cloudfrontmonitoringsubscription
    region: us-east-1

Spec

FieldTypeRequiredDescription
distributionIdstringyesThe ID of the distribution that you are enabling metrics for.
monitoringSubscriptionobjectyesA subscription configuration for additional CloudWatch metrics.
monitoringSubscription.realtimeMetricsSubscriptionConfigobject—A subscription configuration for additional CloudWatch metrics.
monitoringSubscription.realtimeMetricsSubscriptionConfig.realtimeMetricsSubscriptionStatusenumyesA flag that indicates whether additional CloudWatch metrics are enabled for a given CloudFront distribution. Allowed: Enabled, Disabled
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.

CloudFrontOriginAccessControl # GA

CloudFrontOriginAccessControl is the Schema for managing CloudFront origin access controls.

kubectl get cloudfrontoriginaccesscontrols · example on GitHub

Example

# CloudFrontOriginAccessControl — CloudFront
# 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/cloudfront.html#cloudfrontoriginaccesscontrol
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontOriginAccessControl
metadata:
  name: example-cloudfrontoriginaccesscontrol
  namespace: default
spec:
  description: Managed by konfig-konector
  name: example-cloudfrontoriginaccesscontrol
  originAccessControlOriginType: s3
  providerRef:
    name: example-cloudfrontoriginaccesscontrol
    region: us-east-1
  signingBehavior: always
  signingProtocol: sigv4

Spec

FieldTypeRequiredDescription
descriptionstring—Description is an optional description.
namestringyesName is the name for the origin access control.
originAccessControlOriginTypeenumyesOriginAccessControlOriginType is the type of origin this OAC is for. Allowed: s3, mediastore, mediapackagev2, lambda
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.
signingBehaviorenumyesSigningBehavior specifies which requests CloudFront signs. Allowed: always, never, no-override
signingProtocolenum—SigningProtocol is the signing protocol. Allowed: sigv4

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.
etagstring—ETag is the ETag for the origin access control.
idstring—ID is the ID of the origin access control.
lastSyncTimestring—LastSyncTime is when the resource was last successfully reconciled.
observedGenerationinteger—ObservedGeneration is the most recent .metadata.generation reconciled.

CloudFrontOriginRequestPolicy # CLOUD CONTROL · AWS::CloudFront::OriginRequestPolicy

CloudFrontOriginRequestPolicy manages AWS::CloudFront::OriginRequestPolicy through the AWS Cloud Control API.

kubectl get cloudfrontoriginrequestpolicies · example on GitHub

Example

# CloudFrontOriginRequestPolicy — CloudFront
# 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/cloudfront.html#cloudfrontoriginrequestpolicy
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontOriginRequestPolicy
metadata:
  name: example-cloudfrontoriginrequestpolicy
  namespace: default
spec:
  originRequestPolicyConfig:
    comment: Managed by konfig-konector
    cookiesConfig:
      cookieBehavior: example
      cookies:
      - example
    headersConfig:
      headerBehavior: example
      headers:
      - example
    name: example-cloudfrontoriginrequestpolicy
    queryStringsConfig:
      queryStringBehavior: example
      queryStrings:
      - example
  providerRef:
    name: example-cloudfrontoriginrequestpolicy
    region: us-east-1

Spec

FieldTypeRequiredDescription
originRequestPolicyConfigobjectyesThe origin request policy configuration.
originRequestPolicyConfig.commentstring—A comment to describe the origin request policy.
originRequestPolicyConfig.cookiesConfigobjectyesThe cookies from viewer requests to include in origin requests.
originRequestPolicyConfig.cookiesConfig.cookieBehaviorstringyesDetermines whether cookies in viewer requests are included in requests that CloudFront sends to the origin.
originRequestPolicyConfig.cookiesConfig.cookiesarray<string>—Contains a list of cookie names.
originRequestPolicyConfig.headersConfigobjectyesThe HTTP headers to include in origin requests.
originRequestPolicyConfig.headersConfig.headerBehaviorstringyesDetermines whether any HTTP headers are included in requests that CloudFront sends to the origin.
originRequestPolicyConfig.headersConfig.headersarray<string>—Contains a list of HTTP header names.
originRequestPolicyConfig.namestringyesA unique name to identify the origin request policy.
originRequestPolicyConfig.queryStringsConfigobjectyesThe URL query strings from viewer requests to include in origin requests.
originRequestPolicyConfig.queryStringsConfig.queryStringBehaviorstringyesDetermines whether any URL query strings in viewer requests are included in requests that CloudFront sends to the origin.
originRequestPolicyConfig.queryStringsConfig.queryStringsarray<string>—Contains a list of query string names.
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—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.

CloudFrontPublicKey # CLOUD CONTROL · AWS::CloudFront::PublicKey

CloudFrontPublicKey manages AWS::CloudFront::PublicKey through the AWS Cloud Control API.

kubectl get cloudfrontpublickeys · example on GitHub

Example

# CloudFrontPublicKey — CloudFront
# 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/cloudfront.html#cloudfrontpublickey
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontPublicKey
metadata:
  name: example-cloudfrontpublickey
  namespace: default
spec:
  providerRef:
    name: example-cloudfrontpublickey
    region: us-east-1
  publicKeyConfig:
    callerReference: example
    comment: Managed by konfig-konector
    encodedKey: example
    name: example-cloudfrontpublickey

Spec

FieldTypeRequiredDescription
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.
publicKeyConfigobjectyesConfiguration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level
publicKeyConfig.callerReferencestringyesA string included in the request to help make sure that the request can't be replayed.
publicKeyConfig.commentstring—A comment to describe the public key.
publicKeyConfig.encodedKeystringyesThe public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html).
publicKeyConfig.namestringyesA name to help identify the public key.

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.
createdTimestring—Read-only: reported by AWS after creation.
idstring—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.

CloudFrontRealtimeLogConfig # CLOUD CONTROL · AWS::CloudFront::RealtimeLogConfig

CloudFrontRealtimeLogConfig manages AWS::CloudFront::RealtimeLogConfig through the AWS Cloud Control API.

kubectl get cloudfrontrealtimelogconfigs · example on GitHub

Example

# CloudFrontRealtimeLogConfig — CloudFront
# 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/cloudfront.html#cloudfrontrealtimelogconfig
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontRealtimeLogConfig
metadata:
  name: example-cloudfrontrealtimelogconfig
  namespace: default
spec:
  endPoints:
  - kinesisStreamConfig:
      roleArn: arn:aws:iam::123456789012:role/example-role
      streamArn: arn:aws:iam::123456789012:role/example-role
    streamType: example
  fields:
  - example
  name: example-cloudfrontrealtimelogconfig
  providerRef:
    name: example-cloudfrontrealtimelogconfig
    region: us-east-1
  samplingRate: 1

Spec

FieldTypeRequiredDescription
endPointsarray<object>yesContains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration.
endPoints[].kinesisStreamConfigobjectyesContains information about the Amazon Kinesis data stream where you are sending real-time log data in a real-time log configuration.
endPoints[].kinesisStreamConfig.roleArnstringyesThe Amazon Resource Name (ARN) of an IAMlong (IAM) role that CloudFront can use to send real-time log data to your Kinesis data stream.
endPoints[].kinesisStreamConfig.streamArnstringyesThe Amazon Resource Name (ARN) of the Kinesis data stream where you are sending real-time log data.
endPoints[].streamTypestringyesThe type of data stream where you are sending real-time log data.
fieldsarray<string>yesA list of fields that are included in each real-time log record.
namestringyesThe unique name of this real-time log configuration.
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.
samplingRatenumberyesThe sampling rate for this real-time log configuration.

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.

CloudFrontResponseHeadersPolicy # CLOUD CONTROL · AWS::CloudFront::ResponseHeadersPolicy

CloudFrontResponseHeadersPolicy manages AWS::CloudFront::ResponseHeadersPolicy through the AWS Cloud Control API.

kubectl get cloudfrontresponseheaderspolicies · example on GitHub

Example

# CloudFrontResponseHeadersPolicy — CloudFront
# 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/cloudfront.html#cloudfrontresponseheaderspolicy
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontResponseHeadersPolicy
metadata:
  name: example-cloudfrontresponseheaderspolicy
  namespace: default
spec:
  providerRef:
    name: example-cloudfrontresponseheaderspolicy
    region: us-east-1
  responseHeadersPolicyConfig:
    comment: Managed by konfig-konector
    corsConfig:
      accessControlAllowCredentials: false
      accessControlAllowHeaders:
        items:
        - example
      accessControlAllowMethods:
        items:
        - example
      accessControlAllowOrigins:
        items:
        - example
      accessControlExposeHeaders:
        items:
        - example
      accessControlMaxAgeSec: 1
      originOverride: false
    customHeadersConfig:
      items:
      - header: example
        override: false
        value: example
    name: example-cloudfrontresponseheaderspolicy
    removeHeadersConfig:
      items:
      - header: example
    securityHeadersConfig:
      contentSecurityPolicy:
        contentSecurityPolicy: example
        override: false
      contentTypeOptions:
        override: false
      frameOptions:
        frameOption: example
        override: false
      referrerPolicy:
        override: false
        referrerPolicy: example
      strictTransportSecurity:
        accessControlMaxAgeSec: 1
        includeSubdomains: false
        override: false
        preload: false
      xssProtection:
        modeBlock: false
        override: false
        protection: true
        reportUri: example
    serverTimingHeadersConfig:
      enabled: true
      samplingRate: 1

Spec

FieldTypeRequiredDescription
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.
responseHeadersPolicyConfigobjectyesA response headers policy configuration.
responseHeadersPolicyConfig.commentstring—A comment to describe the response headers policy.
responseHeadersPolicyConfig.corsConfigobject—A configuration for a set of HTTP response headers that are used for cross-origin resource sharing (CORS).
responseHeadersPolicyConfig.corsConfig.accessControlAllowCredentialsbooleanyesA Boolean that CloudFront uses as the value for the ``Access-Control-Allow-Credentials`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.accessControlAllowHeadersobjectyesA list of HTTP header names that CloudFront includes as values for the ``Access-Control-Allow-Headers`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.accessControlAllowHeaders.itemsarray<string>yesThe list of HTTP header names.
responseHeadersPolicyConfig.corsConfig.accessControlAllowMethodsobjectyesA list of HTTP methods that CloudFront includes as values for the ``Access-Control-Allow-Methods`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.accessControlAllowMethods.itemsarray<string>yesThe list of HTTP methods.
responseHeadersPolicyConfig.corsConfig.accessControlAllowOriginsobjectyesA list of origins (domain names) that CloudFront can use as the value for the ``Access-Control-Allow-Origin`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.accessControlAllowOrigins.itemsarray<string>yesThe list of origins (domain names).
responseHeadersPolicyConfig.corsConfig.accessControlExposeHeadersobject—A list of HTTP headers that CloudFront includes as values for the ``Access-Control-Expose-Headers`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.accessControlExposeHeaders.itemsarray<string>yesThe list of HTTP headers.
responseHeadersPolicyConfig.corsConfig.accessControlMaxAgeSecinteger—A number that CloudFront uses as the value for the ``Access-Control-Max-Age`` HTTP response header.
responseHeadersPolicyConfig.corsConfig.originOverridebooleanyesA Boolean that determines whether CloudFront overrides HTTP response headers received from the origin with the ones specified in this response headers policy.
responseHeadersPolicyConfig.customHeadersConfigobject—A configuration for a set of custom HTTP response headers.
responseHeadersPolicyConfig.customHeadersConfig.itemsarray<object>yesThe list of HTTP response headers and their values.
responseHeadersPolicyConfig.customHeadersConfig.items[].headerstringyesThe HTTP response header name.
responseHeadersPolicyConfig.customHeadersConfig.items[].overridebooleanyesA Boolean that determines whether CloudFront overrides a response header with the same name received from the origin with the header specified here.
responseHeadersPolicyConfig.customHeadersConfig.items[].valuestringyesThe value for the HTTP response header.
responseHeadersPolicyConfig.namestringyesA name to identify the response headers policy.
responseHeadersPolicyConfig.removeHeadersConfigobject—A configuration for a set of HTTP headers to remove from the HTTP response.
responseHeadersPolicyConfig.removeHeadersConfig.itemsarray<object>yesThe list of HTTP header names.
responseHeadersPolicyConfig.removeHeadersConfig.items[].headerstringyesThe HTTP header name.
responseHeadersPolicyConfig.securityHeadersConfigobject—A configuration for a set of security-related HTTP response headers.
responseHeadersPolicyConfig.securityHeadersConfig.contentSecurityPolicyobject—The policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.contentSecurityPolicy.contentSecurityPolicystringyesThe policy directives and their values that CloudFront includes as values for the ``Content-Security-Policy`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.contentSecurityPolicy.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``Content-Security-Policy`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.contentTypeOptionsobject—Determines whether CloudFront includes the ``X-Content-Type-Options`` HTTP response header with its value set to ``nosniff``.
responseHeadersPolicyConfig.securityHeadersConfig.contentTypeOptions.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``X-Content-Type-Options`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.frameOptionsobject—Determines whether CloudFront includes the ``X-Frame-Options`` HTTP response header and the header's value.
responseHeadersPolicyConfig.securityHeadersConfig.frameOptions.frameOptionstringyesThe value of the ``X-Frame-Options`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.frameOptions.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``X-Frame-Options`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.referrerPolicyobject—Determines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.
responseHeadersPolicyConfig.securityHeadersConfig.referrerPolicy.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``Referrer-Policy`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.referrerPolicy.referrerPolicystringyesDetermines whether CloudFront includes the ``Referrer-Policy`` HTTP response header and the header's value.
responseHeadersPolicyConfig.securityHeadersConfig.strictTransportSecurityobject—Determines whether CloudFront includes the ``Strict-Transport-Security`` HTTP response header and the header's value.
responseHeadersPolicyConfig.securityHeadersConfig.strictTransportSecurity.accessControlMaxAgeSecintegeryesA number that CloudFront uses as the value for the ``max-age`` directive in the ``Strict-Transport-Security`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.strictTransportSecurity.includeSubdomainsboolean—A Boolean that determines whether CloudFront includes the ``includeSubDomains`` directive in the ``Strict-Transport-Security`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.strictTransportSecurity.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``Strict-Transport-Security`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.strictTransportSecurity.preloadboolean—A Boolean that determines whether CloudFront includes the ``preload`` directive in the ``Strict-Transport-Security`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.xssProtectionobject—Determines whether CloudFront includes the ``X-XSS-Protection`` HTTP response header and the header's value.
responseHeadersPolicyConfig.securityHeadersConfig.xssProtection.modeBlockboolean—A Boolean that determines whether CloudFront includes the ``mode=block`` directive in the ``X-XSS-Protection`` header.
responseHeadersPolicyConfig.securityHeadersConfig.xssProtection.overridebooleanyesA Boolean that determines whether CloudFront overrides the ``X-XSS-Protection`` HTTP response header received from the origin with the one specified in this response headers policy.
responseHeadersPolicyConfig.securityHeadersConfig.xssProtection.protectionbooleanyesA Boolean that determines the value of the ``X-XSS-Protection`` HTTP response header.
responseHeadersPolicyConfig.securityHeadersConfig.xssProtection.reportUristring—A reporting URI, which CloudFront uses as the value of the ``report`` directive in the ``X-XSS-Protection`` header.
responseHeadersPolicyConfig.serverTimingHeadersConfigobject—A configuration for enabling the ``Server-Timing`` header in HTTP responses sent from CloudFront.
responseHeadersPolicyConfig.serverTimingHeadersConfig.enabledbooleanyesA Boolean that determines whether CloudFront adds the ``Server-Timing`` header to HTTP responses that it sends in response to requests that match a cache behavior that's associated with this response headers policy.
responseHeadersPolicyConfig.serverTimingHeadersConfig.samplingRatenumber—A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the ``Server-Timing`` header 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.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.

CloudFrontTrustStore # CLOUD CONTROL · AWS::CloudFront::TrustStore

CloudFrontTrustStore manages AWS::CloudFront::TrustStore through the AWS Cloud Control API.

kubectl get cloudfronttruststores · example on GitHub

Example

# CloudFrontTrustStore — CloudFront
# 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/cloudfront.html#cloudfronttruststore
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontTrustStore
metadata:
  name: example-cloudfronttruststore
  namespace: default
spec:
  caCertificatesBundleSource:
    caCertificatesBundleS3Location:
      bucket: example
      key: example
      region: us-east-1
      version: '1.0'
  name: example-cloudfronttruststore
  providerRef:
    name: example-cloudfronttruststore
    region: us-east-1
  tags:
  - key: example
    value: example
  useClientCertificateOCSPEndpoint: false

Spec

FieldTypeRequiredDescription
caCertificatesBundleSourceobject—A CA certificates bundle source.
caCertificatesBundleSource.caCertificatesBundleS3LocationobjectyesThe CA certificates bundle location in Amazon S3.
caCertificatesBundleSource.caCertificatesBundleS3Location.bucketstringyesThe S3 bucket.
caCertificatesBundleSource.caCertificatesBundleS3Location.keystringyesThe location's key.
caCertificatesBundleSource.caCertificatesBundleS3Location.regionstringyesThe location's Region.
caCertificatesBundleSource.caCertificatesBundleS3Location.versionstring—The location's version.
namestringyesThe trust store's 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.
tagsarray<object>—A complex type that contains zero or more ``Tag`` elements.
tags[].keystringyes
tags[].valuestringyes
useClientCertificateOCSPEndpointboolean—A boolean.

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.
eTagstring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
lastSyncTimestring—
numberOfCaCertificatesinteger—Read-only: reported by AWS after creation.
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.
statusenum—Read-only: reported by AWS after creation. Allowed: PENDING, ACTIVE, FAILED

CloudFrontVpcOrigin # CLOUD CONTROL · AWS::CloudFront::VpcOrigin

CloudFrontVpcOrigin manages AWS::CloudFront::VpcOrigin through the AWS Cloud Control API.

kubectl get cloudfrontvpcorigins · example on GitHub

Example

# CloudFrontVpcOrigin — CloudFront
# 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/cloudfront.html#cloudfrontvpcorigin
apiVersion: aws.konfig.io/v1alpha1
kind: CloudFrontVpcOrigin
metadata:
  name: example-cloudfrontvpcorigin
  namespace: default
spec:
  providerRef:
    name: example-cloudfrontvpcorigin
    region: us-east-1
  tags:
  - key: example
    value: example
  vpcOriginEndpointConfig:
    arn: arn:aws:iam::123456789012:role/example-role
    httpPort: 443
    httpsPort: 443
    ipAddressType: ipv4
    name: example-cloudfrontvpcorigin
    originProtocolPolicy: example
    originSSLProtocols:
    - example

Spec

FieldTypeRequiredDescription
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 complex type that contains zero or more ``Tag`` elements.
tags[].keystringyes
tags[].valuestringyes
vpcOriginEndpointConfigobjectyesThe VPC origin endpoint configuration.
vpcOriginEndpointConfig.arnstringyesThe ARN of the CloudFront VPC origin endpoint configuration.
vpcOriginEndpointConfig.httpPortinteger—The HTTP port for the CloudFront VPC origin endpoint configuration.
vpcOriginEndpointConfig.httpsPortinteger—The HTTPS port of the CloudFront VPC origin endpoint configuration.
vpcOriginEndpointConfig.ipAddressTypeenum—Allowed: ipv4, dualstack
vpcOriginEndpointConfig.namestringyesThe name of the CloudFront VPC origin endpoint configuration.
vpcOriginEndpointConfig.originProtocolPolicystring—The origin protocol policy for the CloudFront VPC origin endpoint configuration.
vpcOriginEndpointConfig.originSSLProtocolsarray<string>—Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS.

Status

FieldTypeRequiredDescription
accountIdstring—Read-only: reported by AWS after creation.
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.
createdTimestring—Read-only: reported by AWS after creation.
idstring—Read-only: reported by AWS after creation.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastModifiedTimestring—Read-only: reported by AWS after creation.
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.
statusstring—Read-only: reported by AWS after creation.