AWS Config

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

API Group: aws.konfig.io/v1alpha1

ConfigAggregationAuthorization # CLOUD CONTROL · AWS::Config::AggregationAuthorization

ConfigAggregationAuthorization manages AWS::Config::AggregationAuthorization through the AWS Cloud Control API.

kubectl get configaggregationauthorizations · example on GitHub

Example

# ConfigAggregationAuthorization — AWS Config
# 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/configservice.html#configaggregationauthorization
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigAggregationAuthorization
metadata:
  name: example-configaggregationauthorization
  namespace: default
spec:
  authorizedAccountId: '123456789012'
  authorizedAwsRegion: example
  providerRef:
    name: example-configaggregationauthorization
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
authorizedAccountIdstringyesThe 12-digit account ID of the account authorized to aggregate data.
authorizedAwsRegionstringyesThe region authorized to collect aggregated data.
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>—The tags for the AggregationAuthorization.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
aggregationAuthorizationArnstring—The ARN of the AggregationAuthorization.
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.

ConfigConfigurationAggregator # CLOUD CONTROL · AWS::Config::ConfigurationAggregator

ConfigConfigurationAggregator manages AWS::Config::ConfigurationAggregator through the AWS Cloud Control API.

kubectl get configconfigurationaggregators · example on GitHub

Example

# ConfigConfigurationAggregator — AWS Config
# 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/configservice.html#configconfigurationaggregator
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigConfigurationAggregator
metadata:
  name: example-configconfigurationaggregator
  namespace: default
spec:
  accountAggregationSources:
  - accountIds:
    - example
    allAwsRegions: false
    awsRegions:
    - example
  configurationAggregatorName: example-configconfigurationaggregator
  organizationAggregationSource:
    allAwsRegions: false
    awsRegions:
    - example
    roleArn: arn:aws:iam::123456789012:role/example-role
  providerRef:
    name: example-configconfigurationaggregator
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
accountAggregationSourcesarray<object>—
accountAggregationSources[].accountIdsarray<string>yes
accountAggregationSources[].allAwsRegionsboolean—
accountAggregationSources[].awsRegionsarray<string>—
configurationAggregatorNamestring—The name of the aggregator.
organizationAggregationSourceobject—ConfigConfigurationAggregatorOrganizationAggregationSource is a nested property type of AWS::Config::ConfigurationAggregator.
organizationAggregationSource.allAwsRegionsboolean—
organizationAggregationSource.awsRegionsarray<string>—
organizationAggregationSource.roleArnstringyes
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>—The tags for the configuration aggregator.
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.
configurationAggregatorArnstring—The Amazon Resource Name (ARN) of the aggregator.
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.

ConfigConformancePack # CLOUD CONTROL · AWS::Config::ConformancePack

ConfigConformancePack manages AWS::Config::ConformancePack through the AWS Cloud Control API.

kubectl get configconformancepacks · example on GitHub

Example

# ConfigConformancePack — AWS Config
# 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/configservice.html#configconformancepack
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigConformancePack
metadata:
  name: example-configconformancepack
  namespace: default
spec:
  conformancePackInputParameters:
  - parameterName: example-configconformancepack
    parameterValue: example
  conformancePackName: example-configconformancepack
  deliveryS3Bucket: example
  deliveryS3KeyPrefix: example
  providerRef:
    name: example-configconformancepack
    region: us-east-1
  tags:
  - key: example
    value: example
  templateBody: example
  templateS3Uri: example
  templateSSMDocumentDetails:
    documentName: example-configconformancepack
    documentVersion: '1.0'

Spec

FieldTypeRequiredDescription
conformancePackInputParametersarray<object>—A list of ConformancePackInputParameter objects.
conformancePackInputParameters[].parameterNamestringyes
conformancePackInputParameters[].parameterValuestringyes
conformancePackNamestringyesName of the conformance pack which will be assigned as the unique identifier.
deliveryS3Bucketstring—AWS Config stores intermediate files while processing conformance pack template.
deliveryS3KeyPrefixstring—The prefix for delivery S3 bucket.
providerRefobject—ProviderRef selects the AWSProvider (account/region) this resource is reconciled against.
providerRef.namestringyesName of a cluster-scoped AWSProvider.
providerRef.regionstring—Region overrides the provider's region for this resource only.
tagsarray<object>—The tags for the conformance pack.
tags[].keystringyes
tags[].valuestringyes
templateBodystring—A string containing full conformance pack template body.
templateS3Uristring—Location of file containing the template body which points to the conformance pack template that is located in an Amazon S3 bucket.
templateSSMDocumentDetailsobject—The TemplateSSMDocumentDetails object contains the name of the SSM document and the version of the SSM document.
templateSSMDocumentDetails.documentNamestring—
templateSSMDocumentDetails.documentVersionstring—

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.
conformancePackArnstring—Amazon Resource Name (ARN) of the conformance pack.
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.

ConfigConnector # CLOUD CONTROL · AWS::Config::Connector

ConfigConnector manages AWS::Config::Connector through the AWS Cloud Control API.

kubectl get configconnectors · example on GitHub

Example

# ConfigConnector — AWS Config
# 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/configservice.html#configconnector
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigConnector
metadata:
  name: example-configconnector
  namespace: default
spec:
  connectorConfiguration:
    azure:
      clientIdentifier: example
      tenantIdentifier: example
  providerRef:
    name: example-configconnector
    region: us-east-1
  tags:
  - key: example
    value: example

Spec

FieldTypeRequiredDescription
connectorConfigurationobjectyesThe configuration for the connector that specifies the third-party cloud provider connection details.
connectorConfiguration.azureobject—The configuration for connecting to Microsoft Azure.
connectorConfiguration.azure.clientIdentifierstringyesThe Azure client (application) identifier.
connectorConfiguration.azure.tenantIdentifierstringyesThe Azure tenant identifier.
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>—The tags for the connector.
tags[].keystringyes
tags[].valuestringyes

Status

FieldTypeRequiredDescription
arnstring—The Amazon Resource Name (ARN) of the connector.
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—The time at which the connector was created.
identifierstring—Identifier is the Cloud Control primary identifier of the resource.
lastSyncTimestring—
namestring—The name of the connector.
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.

ConfigDeliveryChannel # GA

ConfigDeliveryChannel is the Schema for managing AWS Config delivery channels.

kubectl get configdeliverychannels · example on GitHub

Example

# ConfigDeliveryChannel — AWS Config
# 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/configservice.html#configdeliverychannel
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigDeliveryChannel
metadata:
  name: example-configdeliverychannel
  namespace: default
spec:
  channelName: example-configdeliverychannel
  deliveryFrequency: One_Hour
  providerRef:
    name: example-configdeliverychannel
    region: us-east-1
  s3BucketName: example-configdeliverychannel
  s3KeyPrefix: example
  snsTopicARN: arn:aws:iam::123456789012:role/example-role

Spec

FieldTypeRequiredDescription
channelNamestringyesChannelName is the name of the delivery channel.
deliveryFrequencyenum—DeliveryFrequency is how often Config delivers configuration snapshots. Allowed: One_Hour, Three_Hours, Six_Hours, Twelve_Hours, TwentyFour_Hours
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.
s3BucketNamestringyesS3BucketName is the S3 bucket to which Config delivers configuration snapshots and history files.
s3KeyPrefixstring—S3KeyPrefix is the prefix for the S3 bucket.
snsTopicARNstring—SNSTopicARN is the SNS topic to which Config sends notifications.

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).
channelNamestring—ChannelName is the name of the delivery channel in AWS.
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.

ConfigOrganizationConformancePack # CLOUD CONTROL · AWS::Config::OrganizationConformancePack ⚠ DESTRUCTIVE SCOPE

Caution, destructive scope: organization-wide conformance pack deployed to all accounts. Provided for completeness; do not use from application namespaces. Restrict with AWSProvider.allowedNamespaces and RBAC. ConfigOrganizationConformancePack manages AWS::Config::OrganizationConformancePack through the AWS Cloud Control API.

kubectl get configorganizationconformancepacks · example on GitHub

Example

# ConfigOrganizationConformancePack — AWS Config
# 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/configservice.html#configorganizationconformancepack
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigOrganizationConformancePack
metadata:
  name: example-configorganizationconformancepack
  namespace: default
spec:
  conformancePackInputParameters:
  - parameterName: example-configorganizationconformancepack
    parameterValue: example
  deliveryS3Bucket: example
  deliveryS3KeyPrefix: example
  excludedAccounts:
  - example
  organizationConformancePackName: example-configorganizationconformancepack
  providerRef:
    name: example-configorganizationconformancepack
    region: us-east-1
  tags:
  - key: example
    value: example
  templateBody: example
  templateS3Uri: example

Spec

FieldTypeRequiredDescription
conformancePackInputParametersarray<object>—A list of ConformancePackInputParameter objects.
conformancePackInputParameters[].parameterNamestringyes
conformancePackInputParameters[].parameterValuestringyes
deliveryS3Bucketstring—AWS Config stores intermediate files while processing conformance pack template.
deliveryS3KeyPrefixstring—The prefix for the delivery S3 bucket.
excludedAccountsarray<string>—A list of AWS accounts to be excluded from an organization conformance pack while deploying a conformance pack.
organizationConformancePackNamestringyesThe name of the organization conformance pack.
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>—The tags for the organization conformance pack.
tags[].keystringyes
tags[].valuestringyes
templateBodystring—A string containing full conformance pack template body.
templateS3Uristring—Location of file containing the template body.

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.
organizationConformancePackArnstring—Amazon Resource Name (ARN) of the organization conformance pack.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.

ConfigRecorder # GA

ConfigRecorder is the Schema for managing AWS Config configuration recorders.

kubectl get configrecorders · example on GitHub

Example

# ConfigRecorder — AWS Config
# 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/configservice.html#configrecorder
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigRecorder
metadata:
  name: example-configrecorder
  namespace: default
spec:
  enabled: true
  providerRef:
    name: example-configrecorder
    region: us-east-1
  recorderName: example-configrecorder
  recordingGroup:
    allSupported: false
    includeGlobalResourceTypes: false
    resourceTypes:
    - example
  roleARN: arn:aws:iam::123456789012:role/example-role
  roleRef:
    name: example-role

Spec

FieldTypeRequiredDescription
enabledboolean—Enabled starts (true) or stops (false) the configuration recorder.
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.
recorderNamestringyesRecorderName is the name of the configuration recorder.
recordingGroupobject—RecordingGroup selects which resource types are recorded.
recordingGroup.allSupportedboolean—AllSupported records configuration changes for all supported regional resource types.
recordingGroup.includeGlobalResourceTypesboolean—IncludeGlobalResourceTypes also records global resource types (IAM).
recordingGroup.resourceTypesarray<string>—ResourceTypes lists specific resource types to record (e.g.
roleARNstring—RoleARN is the IAM role ARN assumed by AWS Config.
roleRefobject—RoleRef references an IAMRole CR whose ARN to use.
roleRef.arnstring—ARN is a direct AWS IAM role ARN.
roleRef.namestring—Name of an IAMRole CR in the same namespace.
roleRef.namespacestring—Namespace of the IAMRole CR.

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.
recorderNamestring—RecorderName is the name of the recorder in AWS.
recordingboolean—Recording reports whether the recorder is currently recording.

ConfigRemediationConfiguration # CLOUD CONTROL · AWS::Config::RemediationConfiguration

ConfigRemediationConfiguration manages AWS::Config::RemediationConfiguration through the AWS Cloud Control API.

kubectl get configremediationconfigurations · example on GitHub

Example

# ConfigRemediationConfiguration — AWS Config
# 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/configservice.html#configremediationconfiguration
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigRemediationConfiguration
metadata:
  name: example-configremediationconfiguration
  namespace: default
spec:
  automatic: false
  configRuleName: example-configremediationconfiguration
  executionControls:
    ssmControls:
      concurrentExecutionRatePercentage: 1
      errorPercentage: 1
  maximumAutomaticAttempts: 1
  providerRef:
    name: example-configremediationconfiguration
    region: us-east-1
  resourceType: example
  retryAttemptSeconds: 300
  targetId: example-id
  targetType: example
  targetVersion: '1.0'

Spec

FieldTypeRequiredDescription
automaticboolean—
configRuleNamestringyesCreate-only in AWS: changing it requires replacing the resource.
executionControlsobject—ConfigRemediationConfigurationExecutionControls is a nested property type of AWS::Config::RemediationConfiguration.
executionControls.ssmControlsobject—ConfigRemediationConfigurationSsmControls is a nested property type of AWS::Config::RemediationConfiguration.
executionControls.ssmControls.concurrentExecutionRatePercentageinteger—
executionControls.ssmControls.errorPercentageinteger—
maximumAutomaticAttemptsinteger—
parametersobject—
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.
resourceTypestring—
retryAttemptSecondsinteger—
targetIdstringyes
targetTypestringyes
targetVersionstring—

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.

ConfigRule # GA

ConfigRule is the Schema for managing AWS Config rules.

kubectl get configrules · example on GitHub

Example

# ConfigRule — AWS Config
# 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/configservice.html#configrule
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigRule
metadata:
  name: example-configrule
  namespace: default
spec:
  description: Managed by konfig-konector
  inputParameters: example
  maximumExecutionFrequency: One_Hour
  providerRef:
    name: example-configrule
    region: us-east-1
  ruleName: example-configrule
  scope:
    complianceResourceTypes:
    - example
    tagKey: example
    tagValue: example
  sourceIdentifier: example
  sourceOwner: AWS

Spec

FieldTypeRequiredDescription
descriptionstring—Description of the rule.
inputParametersstring—InputParameters is a JSON string passed to the rule.
maximumExecutionFrequencyenum—MaximumExecutionFrequency is the maximum frequency of evaluations for periodic rules. Allowed: One_Hour, Three_Hours, Six_Hours, Twelve_Hours, TwentyFour_Hours
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.
ruleNamestringyesRuleName is the name of the Config rule.
scopeobject—Scope constrains which resources trigger an evaluation.
scope.complianceResourceTypesarray<string>—ComplianceResourceTypes are the resource types that trigger evaluation (e.g.
scope.tagKeystring—TagKey triggers evaluation for resources with this tag key.
scope.tagValuestring—TagValue triggers evaluation for resources with this tag value.
sourceIdentifierstringyesSourceIdentifier is the managed rule identifier (e.g.
sourceOwnerenumyesSourceOwner indicates who owns the rule: AWS for managed rules, CUSTOM_LAMBDA for custom Lambda rules. Allowed: AWS, CUSTOM_LAMBDA

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.
ruleArnstring—RuleARN is the ARN of the Config rule.
ruleIdstring—RuleID is the ID of the Config rule.

ConfigStoredQuery # CLOUD CONTROL · AWS::Config::StoredQuery

ConfigStoredQuery manages AWS::Config::StoredQuery through the AWS Cloud Control API.

kubectl get configstoredqueries · example on GitHub

Example

# ConfigStoredQuery — AWS Config
# 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/configservice.html#configstoredquery
apiVersion: aws.konfig.io/v1alpha1
kind: ConfigStoredQuery
metadata:
  name: example-configstoredquery
  namespace: default
spec:
  providerRef:
    name: example-configstoredquery
    region: us-east-1
  queryDescription: Managed by konfig-konector
  queryExpression: example
  queryName: example-configstoredquery
  tags:
  - key: example
    value: 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.
queryDescriptionstring—
queryExpressionstringyes
queryNamestringyesCreate-only in AWS: changing it requires replacing the resource.
tagsarray<object>—The tags for the stored query.
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.
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.
queryArnstring—Read-only: reported by AWS after creation.
queryIdstring—Read-only: reported by AWS after creation.
requestTokenstring—RequestToken tracks an in-flight asynchronous operation.