CfnConfigRuleProps Struct
Properties for defining a CfnConfigRule.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_config as config } from 'aws-cdk-lib';
declare const inputParameters: any;
const cfnConfigRuleProps: config.CfnConfigRuleProps = {
source: {
owner: 'owner',
// the properties below are optional
customPolicyDetails: {
enableDebugLogDelivery: false,
policyRuntime: 'policyRuntime',
policyText: 'policyText',
},
sourceDetails: [{
eventSource: 'eventSource',
messageType: 'messageType',
// the properties below are optional
maximumExecutionFrequency: 'maximumExecutionFrequency',
}],
sourceIdentifier: 'sourceIdentifier',
},
// the properties below are optional
compliance: {
type: 'type',
},
configRuleName: 'configRuleName',
description: 'description',
evaluationModes: [{
mode: 'mode',
}],
inputParameters: inputParameters,
maximumExecutionFrequency: 'maximumExecutionFrequency',
scope: {
complianceResourceId: 'complianceResourceId',
complianceResourceTypes: ['complianceResourceTypes'],
tagKey: 'tagKey',
tagValue: 'tagValue',
},
};
Properties
complianceoptionalIResolvable | CfnConfigRule.CompliancePropertycomplianceoptionaltyping.Union[IResolvable, ComplianceProperty]complianceoptionalIResolvableComplianceoptionalIResolvableComplianceoptionalinterface{}#configRuleNameoptionalstringconfig_rule_nameoptionalstrconfigRuleNameoptionalStringConfigRuleNameoptionalstringConfigRuleNameoptional*string#If you don't specify a name, CloudFormation generates a unique physical ID and uses that ID for the rule name. For more information, see Name Type .
descriptionoptionalstringdescriptionoptionalstrdescriptionoptionalStringDescriptionoptionalstringDescriptionoptional*string#evaluationModesoptionalIResolvable | IResolvable | CfnConfigRule.EvaluationModeConfigurationProperty[]evaluation_modesoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, EvaluationModeConfigurationProperty]]]evaluationModesoptionalIResolvableEvaluationModesoptionalIResolvableEvaluationModesoptionalinterface{}#The valid values are distinct objects. By default, the value is Detective evaluation mode only.
inputParametersoptionalanyinput_parametersoptionalAnyinputParametersoptionalObjectInputParametersoptionalobjectInputParametersoptionalinterface{}#maximumExecutionFrequencyoptionalstringmaximum_execution_frequencyoptionalstrmaximumExecutionFrequencyoptionalStringMaximumExecutionFrequencyoptionalstringMaximumExecutionFrequencyoptional*string#notes
You can specify a value for MaximumExecutionFrequency when:
- You are using an AWS managed rule that is triggered at a periodic frequency.
- Your custom rule is triggered when AWS Config delivers the configuration snapshot. For more information, see ConfigSnapshotDeliveryProperties .
By default, rules with a periodic trigger are evaluated every 24 hours. To change the frequency, specify a valid value for the
MaximumExecutionFrequencyparameter.
scopeoptionalIResolvable | CfnConfigRule.ScopePropertyscopeoptionaltyping.Union[IResolvable, ScopeProperty]scopeoptionalIResolvableScopeoptionalIResolvableScopeoptionalinterface{}#notes
The scope can include one or more resource types, a combination of one resource type and one resource ID, or a combination of a tag key and value. Specify a scope to constrain the resources that can trigger an evaluation for the rule. If you do not specify a scope, evaluations are triggered when any resource in the recording group changes.
sourceIResolvable | CfnConfigRule.SourcePropertysourcetyping.Union[IResolvable, SourceProperty]sourceIResolvableSourceIResolvableSourceinterface{}required#