Package-level declarations

Types

Link copied to clipboard
class AggregationAuthorization : KotlinCustomResource

Resource Type definition for AWS::Config::AggregationAuthorization

Link copied to clipboard
data class AggregationAuthorizationArgs(val authorizedAccountId: Output<String>? = null, val authorizedAwsRegion: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<AggregationAuthorizationArgs>

Resource Type definition for AWS::Config::AggregationAuthorization

Link copied to clipboard
class ConfigRule : KotlinCustomResource

You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see Managing the Configuration Recorder. Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see Service Limits in the Developer Guide. There are two types of rules: Managed Rules and Custom Rules. You can use the `ConfigRule` resource to create both CC Managed Rules and CC Custom Rules. CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see List of Managed Rules. If you are adding an CC managed rule, you must specify the rule's identifier for the `SourceIdentifier` key. CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions (Developer Guide) and with CFNGUARDshort (Guard GitHub Repository), a policy-as-code language. CC custom rules created with LAMlong are called Custom Lambda Rules and CC custom rules created with CFNGUARDshort are called Custom Policy Rules. If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the `ConfigRule` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the `SourceIdentifier` key. This key is part of the `Source` object, which is part of the `ConfigRule` object. For any new CC rule that you add, specify the `ConfigRuleName` in the `ConfigRule` object. Do not specify the `ConfigRuleArn` or the `ConfigRuleId`. These values are generated by CC for new rules. If you are updating a rule that you added previously, you can specify the rule by `ConfigRuleName`, `ConfigRuleId`, or `ConfigRuleArn` in the `ConfigRule` data type that you use in this request. For more information about developing and using CC rules, see Evaluating Resources with Rules in the Developer Guide.

Link copied to clipboard
data class ConfigRuleArgs(val compliance: Output<CompliancePropertiesArgs>? = null, val configRuleName: Output<String>? = null, val description: Output<String>? = null, val evaluationModes: Output<List<ConfigRuleEvaluationModeConfigurationArgs>>? = null, val inputParameters: Output<Any>? = null, val maximumExecutionFrequency: Output<String>? = null, val scope: Output<ConfigRuleScopeArgs>? = null, val source: Output<ConfigRuleSourceArgs>? = null) : ConvertibleToJava<ConfigRuleArgs>

You must first create and start the CC configuration recorder in order to create CC managed rules with CFNlong. For more information, see Managing the Configuration Recorder. Adds or updates an CC rule to evaluate if your AWS resources comply with your desired configurations. For information on how many CC rules you can have per account, see Service Limits in the Developer Guide. There are two types of rules: Managed Rules and Custom Rules. You can use the `ConfigRule` resource to create both CC Managed Rules and CC Custom Rules. CC Managed Rules are predefined, customizable rules created by CC. For a list of managed rules, see List of Managed Rules. If you are adding an CC managed rule, you must specify the rule's identifier for the `SourceIdentifier` key. CC Custom Rules are rules that you create from scratch. There are two ways to create CC custom rules: with Lambda functions (Developer Guide) and with CFNGUARDshort (Guard GitHub Repository), a policy-as-code language. CC custom rules created with LAMlong are called Custom Lambda Rules and CC custom rules created with CFNGUARDshort are called Custom Policy Rules. If you are adding a new CC Custom LAM rule, you first need to create an LAMlong function that the rule invokes to evaluate your resources. When you use the `ConfigRule` resource to add a Custom LAM rule to CC, you must specify the Amazon Resource Name (ARN) that LAMlong assigns to the function. You specify the ARN in the `SourceIdentifier` key. This key is part of the `Source` object, which is part of the `ConfigRule` object. For any new CC rule that you add, specify the `ConfigRuleName` in the `ConfigRule` object. Do not specify the `ConfigRuleArn` or the `ConfigRuleId`. These values are generated by CC for new rules. If you are updating a rule that you added previously, you can specify the rule by `ConfigRuleName`, `ConfigRuleId`, or `ConfigRuleArn` in the `ConfigRule` data type that you use in this request. For more information about developing and using CC rules, see Evaluating Resources with Rules in the Developer Guide.

Link copied to clipboard
Link copied to clipboard
object ConfigRuleMapper : ResourceMapper<ConfigRule>
Link copied to clipboard
Link copied to clipboard
class ConfigurationAggregator : KotlinCustomResource

Resource Type definition for AWS::Config::ConfigurationAggregator

Link copied to clipboard
data class ConfigurationAggregatorArgs(val accountAggregationSources: Output<List<ConfigurationAggregatorAccountAggregationSourceArgs>>? = null, val configurationAggregatorName: Output<String>? = null, val organizationAggregationSource: Output<ConfigurationAggregatorOrganizationAggregationSourceArgs>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<ConfigurationAggregatorArgs>

Resource Type definition for AWS::Config::ConfigurationAggregator

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

A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.

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

A conformance pack is a collection of AWS Config rules and remediation actions that can be easily deployed as a single entity in an account and a region or across an entire AWS Organization.

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

Resource schema for AWS::Config::OrganizationConformancePack.

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

Resource schema for AWS::Config::OrganizationConformancePack.

Link copied to clipboard
class StoredQuery : KotlinCustomResource

Resource Type definition for AWS::Config::StoredQuery

Link copied to clipboard
data class StoredQueryArgs(val queryDescription: Output<String>? = null, val queryExpression: Output<String>? = null, val queryName: Output<String>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<StoredQueryArgs>

Resource Type definition for AWS::Config::StoredQuery

Link copied to clipboard
Link copied to clipboard
object StoredQueryMapper : ResourceMapper<StoredQuery>
Link copied to clipboard

Functions