ACM

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

API Group: aws.konfig.io/v1alpha1

ACMAccount # CLOUD CONTROL · AWS::CertificateManager::Account ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: account-wide ACM settings singleton. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. ACMAccount manages AWS::CertificateManager::Account through the AWS Cloud Control API.

kubectl get acmaccounts · example on GitHub

Example

# ACMAccount — ACM
# 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/acm.html#acmaccount
apiVersion: aws.konfig.io/v1alpha1
kind: ACMAccount
metadata:
  name: example-acmaccount
  namespace: default
spec:
  expiryEventsConfiguration:
    daysBeforeExpiry: 1
  providerRef:
    name: example-acmaccount
    region: us-east-1

Spec

FieldTypeRequiredDescription
expiryEventsConfigurationobjectyesACMAccountExpiryEventsConfiguration is a nested property type of AWS::CertificateManager::Account.
expiryEventsConfiguration.daysBeforeExpiryinteger—
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
accountIdstring—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.

ACMAcmeDomainValidation # CLOUD CONTROL · AWS::CertificateManager::AcmeDomainValidation

ACMAcmeDomainValidation manages AWS::CertificateManager::AcmeDomainValidation through the AWS Cloud Control API.

kubectl get acmacmedomainvalidations · example on GitHub

Example

# ACMAcmeDomainValidation — ACM
# 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/acm.html#acmacmedomainvalidation
apiVersion: aws.konfig.io/v1alpha1
kind: ACMAcmeDomainValidation
metadata:
  name: example-acmacmedomainvalidation
  namespace: default
spec:
  acmeEndpointArn: arn:aws:iam::123456789012:role/example-role
  domainName: example-acmacmedomainvalidation
  prevalidationOptions:
    dnsPrevalidation:
      domainScope:
        exactDomain: example
        subdomains: example
        wildcards: example
  providerRef:
    name: example-acmacmedomainvalidation
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
acmeEndpointArnstringyesThe ARN of the ACME endpoint this domain validation is associated with.
domainNamestringyesThe domain name to validate.
prevalidationOptionsobjectyesACMAcmeDomainValidationPrevalidationOptions is a nested property type of AWS::CertificateManager::AcmeDomainValidation.
prevalidationOptions.dnsPrevalidationobjectyesACMAcmeDomainValidationDnsPrevalidationOptions is a nested property type of AWS::CertificateManager::AcmeDomainValidation.
prevalidationOptions.dnsPrevalidation.domainScopeobject—ACMAcmeDomainValidationDomainScope is a nested property type of AWS::CertificateManager::AcmeDomainValidation.
prevalidationOptions.dnsPrevalidation.domainScope.exactDomainstring—Whether certificates may be issued for the exact domain.
prevalidationOptions.dnsPrevalidation.domainScope.subdomainsstring—Whether certificates may be issued for subdomains of the domain.
prevalidationOptions.dnsPrevalidation.domainScope.wildcardsstring—Whether wildcard certificates may be issued for the domain.
prevalidationOptions.dnsPrevalidation.hostedZoneIdstring—The Route 53 hosted zone ID for automatic DNS record management.
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 associated with the domain validation.
tags[].keystringyesThe key name of the tag.
tags[].valuestringyesThe value for the tag.

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the domain validation.
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.

ACMAcmeEndpoint # CLOUD CONTROL · AWS::CertificateManager::AcmeEndpoint

ACMAcmeEndpoint manages AWS::CertificateManager::AcmeEndpoint through the AWS Cloud Control API.

kubectl get acmacmeendpoints · example on GitHub

Example

# ACMAcmeEndpoint — ACM
# 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/acm.html#acmacmeendpoint
apiVersion: aws.konfig.io/v1alpha1
kind: ACMAcmeEndpoint
metadata:
  name: example-acmacmeendpoint
  namespace: default
spec:
  authorizationBehavior: example
  certificateAuthority:
    publicCertificateAuthority:
      allowedKeyAlgorithms:
      - example
  certificateTags:
  - key: example
    value: example
  contact: example
  providerRef:
    name: example-acmacmeendpoint
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
authorizationBehaviorstringyesThe authorization behavior for the ACME endpoint.
certificateAuthorityobjectyesACMAcmeEndpointCertificateAuthority is a nested property type of AWS::CertificateManager::AcmeEndpoint.
certificateAuthority.publicCertificateAuthorityobjectyesACMAcmeEndpointPublicCertificateAuthority is a nested property type of AWS::CertificateManager::AcmeEndpoint.
certificateAuthority.publicCertificateAuthority.allowedKeyAlgorithmsarray<string>—The allowed key algorithms for certificates issued via this endpoint.
certificateTagsarray<object>—Tags applied to certificates issued via this endpoint.
certificateTags[].keystringyes
certificateTags[].valuestringyes
contactstring—Whether contact information is required for the ACME endpoint.
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 associated with the ACME endpoint.
tags[].keystringyesThe key name of the tag.
tags[].valuestringyesThe value for the tag.

Status

FieldTypeRequiredDescription
acmeEndpointArnstring—The Amazon Resource Name (ARN) of the ACME endpoint.
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.
endpointUrlstring—The ACME directory URL for the endpoint.
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.

ACMAcmeExternalAccountBinding # CLOUD CONTROL · AWS::CertificateManager::AcmeExternalAccountBinding

ACMAcmeExternalAccountBinding manages AWS::CertificateManager::AcmeExternalAccountBinding through the AWS Cloud Control API.

kubectl get acmacmeexternalaccountbindings · example on GitHub

Example

# ACMAcmeExternalAccountBinding — ACM
# 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/acm.html#acmacmeexternalaccountbinding
apiVersion: aws.konfig.io/v1alpha1
kind: ACMAcmeExternalAccountBinding
metadata:
  name: example-acmacmeexternalaccountbinding
  namespace: default
spec:
  acmeEndpointArn: arn:aws:iam::123456789012:role/example-role
  expiration:
    type: example
    value: 1
  providerRef:
    name: example-acmacmeexternalaccountbinding
    region: us-east-1
  roleArn: arn:aws:iam::123456789012:role/example-role
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
acmeEndpointArnstringyesThe ARN of the ACME endpoint this binding is associated with.
expirationobject—Create-only in AWS: changing it requires replacing the resource.
expiration.typestringyesThe time unit for the expiration value.
expiration.valueintegeryesThe expiration 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.
roleArnstringyesThe IAM role ARN for cross-account access.
tagsarray<object>—Tags associated with the external account binding.
tags[].keystringyesThe key name of the tag.
tags[].valuestringyesThe value for the tag.

Status

FieldTypeRequiredDescription
acmeExternalAccountBindingArnstring—The Amazon Resource Name (ARN) of the external account binding.
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.

Certificate # GA

Certificate is the Schema for managing ACM Certificates.

kubectl get certificates · example on GitHub

Example

# Certificate — ACM
# 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/acm.html#certificate
apiVersion: aws.konfig.io/v1alpha1
kind: Certificate
metadata:
  name: example-certificate
  namespace: default
spec:
  domainName: example-certificate
  providerRef:
    name: example-certificate
    region: us-east-1
  subjectAlternativeNames:
  - example
  tags:
    environment: dev
    team: platform
  validationMethod: DNS

Spec

FieldTypeRequiredDescription
domainNamestringyesDomainName is the primary domain name for the certificate.
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.
subjectAlternativeNamesarray<string>—SubjectAlternativeNames are additional domain names for the certificate.
tagsmap<string>—Tags are AWS resource tags to apply.
validationMethodenum—ValidationMethod is the method used to validate domain ownership. Allowed: DNS, EMAIL

Status

FieldTypeRequiredDescription
arnstring—ARN is the ARN of the ACM certificate.
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).
certificateStatusstring—Status is the current status of the certificate (e.g.
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.

CertificateValidation # GA

CertificateValidation polls the ACM certificate status until it is ISSUED.

kubectl get certificatevalidations · example on GitHub

Example

# CertificateValidation — ACM
# 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/acm.html#certificatevalidation
apiVersion: aws.konfig.io/v1alpha1
kind: CertificateValidation
metadata:
  name: example-certificatevalidation
  namespace: default
spec:
  certificateRef:
    name: example-certificate
  providerRef:
    name: example-certificatevalidation
    region: us-east-1

Spec

FieldTypeRequiredDescription
certificateRefobjectyesCertificateRef references the Certificate CR to watch.
certificateRef.namestring—Name of the resource in the same namespace.
certificateRef.namespacestring—Namespace of the resource.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.

Status

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