Package-level declarations

Types

Link copied to clipboard
class AggregateAuthorization : KotlinCustomResource

Manages an AWS Config Aggregate Authorization

Link copied to clipboard
data class AggregateAuthorizationArgs(val accountId: Output<String>? = null, val region: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<AggregateAuthorizationArgs>

Manages an AWS Config Aggregate Authorization

Link copied to clipboard
Link copied to clipboard
class ConfigurationAggregator : KotlinCustomResource

Manages an AWS Config Configuration Aggregator

Link copied to clipboard
data class ConfigurationAggregatorArgs(val accountAggregationSource: Output<ConfigurationAggregatorAccountAggregationSourceArgs>? = null, val name: Output<String>? = null, val organizationAggregationSource: Output<ConfigurationAggregatorOrganizationAggregationSourceArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ConfigurationAggregatorArgs>

Manages an AWS Config Configuration Aggregator

Link copied to clipboard
Link copied to clipboard
class ConformancePack : KotlinCustomResource

Manages a Config Conformance Pack. More information about this collection of Config rules and remediation actions can be found in the Conformance Packs documentation. Sample Conformance Pack templates may be found in the AWS Config Rules Repository.

Link copied to clipboard
data class ConformancePackArgs(val deliveryS3Bucket: Output<String>? = null, val deliveryS3KeyPrefix: Output<String>? = null, val inputParameters: Output<List<ConformancePackInputParameterArgs>>? = null, val name: Output<String>? = null, val templateBody: Output<String>? = null, val templateS3Uri: Output<String>? = null) : ConvertibleToJava<ConformancePackArgs>

Manages a Config Conformance Pack. More information about this collection of Config rules and remediation actions can be found in the Conformance Packs documentation. Sample Conformance Pack templates may be found in the AWS Config Rules Repository.

Link copied to clipboard
object ConformancePackMapper : ResourceMapper<ConformancePack>
Link copied to clipboard
class DeliveryChannel : KotlinCustomResource

Provides an AWS Config Delivery Channel.

Link copied to clipboard
data class DeliveryChannelArgs(val name: Output<String>? = null, val s3BucketName: Output<String>? = null, val s3KeyPrefix: Output<String>? = null, val s3KmsKeyArn: Output<String>? = null, val snapshotDeliveryProperties: Output<DeliveryChannelSnapshotDeliveryPropertiesArgs>? = null, val snsTopicArn: Output<String>? = null) : ConvertibleToJava<DeliveryChannelArgs>

Provides an AWS Config Delivery Channel.

Link copied to clipboard
object DeliveryChannelMapper : ResourceMapper<DeliveryChannel>
Link copied to clipboard
class OrganizationConformancePack : KotlinCustomResource

Manages a Config Organization Conformance Pack. More information can be found in the Managing Conformance Packs Across all Accounts in Your Organization and AWS Config Managed Rules documentation. Example conformance pack templates may be found in the AWS Config Rules Repository.

Link copied to clipboard
data class OrganizationConformancePackArgs(val deliveryS3Bucket: Output<String>? = null, val deliveryS3KeyPrefix: Output<String>? = null, val excludedAccounts: Output<List<String>>? = null, val inputParameters: Output<List<OrganizationConformancePackInputParameterArgs>>? = null, val name: Output<String>? = null, val templateBody: Output<String>? = null, val templateS3Uri: Output<String>? = null) : ConvertibleToJava<OrganizationConformancePackArgs>

Manages a Config Organization Conformance Pack. More information can be found in the Managing Conformance Packs Across all Accounts in Your Organization and AWS Config Managed Rules documentation. Example conformance pack templates may be found in the AWS Config Rules Repository.

Link copied to clipboard
class OrganizationCustomPolicyRule : KotlinCustomResource

Manages a Config Organization Custom Policy Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the aws_config_organization_managed__rule resource.

Link copied to clipboard
data class OrganizationCustomPolicyRuleArgs(val debugLogDeliveryAccounts: Output<List<String>>? = null, val description: Output<String>? = null, val excludedAccounts: Output<List<String>>? = null, val inputParameters: Output<String>? = null, val maximumExecutionFrequency: Output<String>? = null, val name: Output<String>? = null, val policyRuntime: Output<String>? = null, val policyText: Output<String>? = null, val resourceIdScope: Output<String>? = null, val resourceTypesScopes: Output<List<String>>? = null, val tagKeyScope: Output<String>? = null, val tagValueScope: Output<String>? = null, val triggerTypes: Output<List<String>>? = null) : ConvertibleToJava<OrganizationCustomPolicyRuleArgs>

Manages a Config Organization Custom Policy Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the aws_config_organization_managed__rule resource.

Link copied to clipboard
class OrganizationCustomRule : KotlinCustomResource

Manages a Config Organization Custom Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the aws_config_organization_managed__rule resource.

Link copied to clipboard
data class OrganizationCustomRuleArgs(val description: Output<String>? = null, val excludedAccounts: Output<List<String>>? = null, val inputParameters: Output<String>? = null, val lambdaFunctionArn: Output<String>? = null, val maximumExecutionFrequency: Output<String>? = null, val name: Output<String>? = null, val resourceIdScope: Output<String>? = null, val resourceTypesScopes: Output<List<String>>? = null, val tagKeyScope: Output<String>? = null, val tagValueScope: Output<String>? = null, val triggerTypes: Output<List<String>>? = null) : ConvertibleToJava<OrganizationCustomRuleArgs>

Manages a Config Organization Custom Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Managed Rules (those invoking an AWS managed rule), see the aws_config_organization_managed__rule resource.

Link copied to clipboard
Link copied to clipboard
class OrganizationManagedRule : KotlinCustomResource

Manages a Config Organization Managed Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Custom Rules (those invoking a custom Lambda Function), see the aws.cfg.OrganizationCustomRule resource.

Link copied to clipboard
data class OrganizationManagedRuleArgs(val description: Output<String>? = null, val excludedAccounts: Output<List<String>>? = null, val inputParameters: Output<String>? = null, val maximumExecutionFrequency: Output<String>? = null, val name: Output<String>? = null, val resourceIdScope: Output<String>? = null, val resourceTypesScopes: Output<List<String>>? = null, val ruleIdentifier: Output<String>? = null, val tagKeyScope: Output<String>? = null, val tagValueScope: Output<String>? = null) : ConvertibleToJava<OrganizationManagedRuleArgs>

Manages a Config Organization Managed Rule. More information about these rules can be found in the Enabling AWS Config Rules Across all Accounts in Your Organization and AWS Config Managed Rules documentation. For working with Organization Custom Rules (those invoking a custom Lambda Function), see the aws.cfg.OrganizationCustomRule resource.

Link copied to clipboard
Link copied to clipboard
class Recorder : KotlinCustomResource

Provides an AWS Config Configuration Recorder. Please note that this resource does not start the created recorder automatically.

Link copied to clipboard
data class RecorderArgs(val name: Output<String>? = null, val recordingGroup: Output<RecorderRecordingGroupArgs>? = null, val recordingMode: Output<RecorderRecordingModeArgs>? = null, val roleArn: Output<String>? = null) : ConvertibleToJava<RecorderArgs>

Provides an AWS Config Configuration Recorder. Please note that this resource does not start the created recorder automatically.

Link copied to clipboard
Link copied to clipboard
object RecorderMapper : ResourceMapper<Recorder>
Link copied to clipboard
Link copied to clipboard
class RecorderStatus : KotlinCustomResource

Manages status (recording / stopped) of an AWS Config Configuration Recorder.

Link copied to clipboard
data class RecorderStatusArgs(val isEnabled: Output<Boolean>? = null, val name: Output<String>? = null) : ConvertibleToJava<RecorderStatusArgs>

Manages status (recording / stopped) of an AWS Config Configuration Recorder.

Link copied to clipboard
Link copied to clipboard
object RecorderStatusMapper : ResourceMapper<RecorderStatus>
Link copied to clipboard
class RemediationConfiguration : KotlinCustomResource

Provides an AWS Config Remediation Configuration.

Link copied to clipboard
data class RemediationConfigurationArgs(val automatic: Output<Boolean>? = null, val configRuleName: Output<String>? = null, val executionControls: Output<RemediationConfigurationExecutionControlsArgs>? = null, val maximumAutomaticAttempts: Output<Int>? = null, val parameters: Output<List<RemediationConfigurationParameterArgs>>? = null, val resourceType: Output<String>? = null, val retryAttemptSeconds: Output<Int>? = null, val targetId: Output<String>? = null, val targetType: Output<String>? = null, val targetVersion: Output<String>? = null) : ConvertibleToJava<RemediationConfigurationArgs>

Provides an AWS Config Remediation Configuration.

Link copied to clipboard
class RetentionConfiguration : KotlinCustomResource

Provides a resource to manage the AWS Config retention configuration. The retention configuration defines the number of days that AWS Config stores historical information.

Link copied to clipboard
data class RetentionConfigurationArgs(val retentionPeriodInDays: Output<Int>? = null) : ConvertibleToJava<RetentionConfigurationArgs>

Provides a resource to manage the AWS Config retention configuration. The retention configuration defines the number of days that AWS Config stores historical information.

Link copied to clipboard
Link copied to clipboard
class Rule : KotlinCustomResource

Provides an AWS Config Rule.

Link copied to clipboard
data class RuleArgs(val description: Output<String>? = null, val evaluationModes: Output<List<RuleEvaluationModeArgs>>? = null, val inputParameters: Output<String>? = null, val maximumExecutionFrequency: Output<String>? = null, val name: Output<String>? = null, val scope: Output<RuleScopeArgs>? = null, val source: Output<RuleSourceArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<RuleArgs>

Provides an AWS Config Rule.

Link copied to clipboard

Builder for RuleArgs.

Link copied to clipboard
object RuleMapper : ResourceMapper<Rule>
Link copied to clipboard

Builder for Rule.

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun recorder(name: String, block: suspend RecorderResourceBuilder.() -> Unit): Recorder
Link copied to clipboard
Link copied to clipboard
fun rule(name: String): Rule
suspend fun rule(name: String, block: suspend RuleResourceBuilder.() -> Unit): Rule