Control Tower

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

API Group: aws.konfig.io/v1alpha1

CTEnabledControl # GA

CTEnabledControl is the Schema for managing AWS Control Tower enabled controls.

kubectl get ctenabledcontrols · example on GitHub

Example

# CTEnabledControl — Control Tower
# 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/controltower.html#ctenabledcontrol
apiVersion: aws.konfig.io/v1alpha1
kind: CTEnabledControl
metadata:
  name: example-ctenabledcontrol
  namespace: default
spec:
  controlIdentifier: example-xx
  providerRef:
    name: example-ctenabledcontrol
    region: us-east-1
  tags:
    environment: dev
    team: platform
  targetIdentifier: example-xx

Spec

FieldTypeRequiredDescription
controlIdentifierstringyesControlIdentifier is the ARN of the control to enable.
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 AWS resource tags to apply to the EnabledControl resource.
targetIdentifierstringyesTargetIdentifier is the ARN of the organizational unit the control is enabled on.

Status

FieldTypeRequiredDescription
arnstring—ARN is the Amazon Resource Name of the EnabledControl resource.
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.
operationIdentifierstring—OperationIdentifier tracks the in-flight asynchronous enable operation.
statestring—State is the last observed control operation status (IN_PROGRESS, SUCCEEDED, or FAILED).

ControlTowerEnabledBaseline # CLOUD CONTROL · AWS::ControlTower::EnabledBaseline ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: organization-wide baseline applied to enrolled OUs. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. ControlTowerEnabledBaseline manages AWS::ControlTower::EnabledBaseline through the AWS Cloud Control API.

kubectl get controltowerenabledbaselines · example on GitHub

Example

# ControlTowerEnabledBaseline — Control Tower
# 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/controltower.html#controltowerenabledbaseline
apiVersion: aws.konfig.io/v1alpha1
kind: ControlTowerEnabledBaseline
metadata:
  name: example-controltowerenabledbaseline
  namespace: default
spec:
  baselineIdentifier: example-xxxxxxxxxxxx
  baselineVersion: '1.0'
  parameters:
  - key: example
  providerRef:
    name: example-controltowerenabledbaseline
    region: us-east-1
  tags:
  - key: example
    value: example
  targetIdentifier: example-xxxxxxxxxxxx

Spec

FieldTypeRequiredDescription
baselineIdentifierstringyesCreate-only in AWS: changing it requires replacing the resource.
baselineVersionstringyes
parametersarray<object>—
parameters[].keystring—
parameters[].valueobject—
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes
targetIdentifierstringyesCreate-only in AWS: changing it requires replacing the resource.

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.
enabledBaselineIdentifierstring—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.

ControlTowerLandingZone # CLOUD CONTROL · AWS::ControlTower::LandingZone ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: organization-wide landing zone; changes cascade to all enrolled accounts. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. ControlTowerLandingZone manages AWS::ControlTower::LandingZone through the AWS Cloud Control API.

kubectl get controltowerlandingzones · example on GitHub

Example

# ControlTowerLandingZone — Control Tower
# 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/controltower.html#controltowerlandingzone
apiVersion: aws.konfig.io/v1alpha1
kind: ControlTowerLandingZone
metadata:
  name: example-controltowerlandingzone
  namespace: default
spec:
  providerRef:
    name: example-controltowerlandingzone
    region: us-east-1
  remediationTypes:
  - example
  tags:
  - key: example
    value: example
  version: '1.0'

Spec

FieldTypeRequiredDescription
manifestobjectyes
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.
remediationTypesarray<string>—
tagsarray<object>—
tags[].keystringyes
tags[].valuestringyes
versionstringyes

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.
driftStatusenum—Read-only: reported by AWS after creation. Allowed: DRIFTED, IN_SYNC
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
landingZoneIdentifierstring—Read-only: reported by AWS after creation.
lastSyncTimestring—
latestAvailableVersionstring—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: ACTIVE, PROCESSING, FAILED