CfnGuardHookProps Struct
Properties for defining a CfnGuardHook.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as cdk from 'aws-cdk-lib';
const cfnGuardHookProps: cdk.CfnGuardHookProps = {
alias: 'alias',
executionRole: 'executionRole',
failureMode: 'failureMode',
hookStatus: 'hookStatus',
ruleLocation: {
uri: 'uri',
// the properties below are optional
versionId: 'versionId',
},
targetOperations: ['targetOperations'],
// the properties below are optional
logBucket: 'logBucket',
options: {
inputParams: {
uri: 'uri',
// the properties below are optional
versionId: 'versionId',
},
},
stackFilters: {
filteringCriteria: 'filteringCriteria',
// the properties below are optional
stackNames: {
exclude: ['exclude'],
include: ['include'],
},
stackRoles: {
exclude: ['exclude'],
include: ['include'],
},
},
targetFilters: {
targets: [{
action: 'action',
invocationPoint: 'invocationPoint',
targetName: 'targetName',
}],
// the properties below are optional
actions: ['actions'],
invocationPoints: ['invocationPoints'],
targetNames: ['targetNames'],
},
};
Properties
The alias must be in the form Name1::Name2::Name3 and must not begin with AWS . For example, Private::Guard::MyTestHook .
executionRolestringexecution_rolestrexecutionRoleStringExecutionRolestringExecutionRole*stringrequired#failureModestringfailure_modestrfailureModeStringFailureModestringFailureMode*string= "WARN"required#notes
FAIL: Prevents the action from proceeding. This is helpful for enforcing strict compliance or security policies.WARN: Issues warnings to users but allows actions to continue. This is useful for non-critical validations or informational checks.
hookStatusstringhook_statusstrhookStatusStringHookStatusstringHookStatus*string= "DISABLED"required#This report contains the results of your Guard rule validations.
optionsIResolvable | CfnGuardHook.OptionsPropertyoptionstyping.Union[IResolvable, OptionsProperty]optionsIResolvableOptionsIResolvableOptionsinterface{}#ruleLocationIResolvable | CfnGuardHook.S3LocationPropertyrule_locationtyping.Union[IResolvable, S3LocationProperty]ruleLocationIResolvableRuleLocationIResolvableRuleLocationinterface{}required#stackFiltersIResolvable | CfnGuardHook.StackFiltersPropertystack_filterstyping.Union[IResolvable, StackFiltersProperty]stackFiltersIResolvableStackFiltersIResolvableStackFiltersinterface{}#notes
Example stack level filter in JSON:
"StackFilters": {"FilteringCriteria": "ALL", "StackNames": {"Exclude": [ "stack-1", "stack-2"]}}
Example stack level filter in YAML:
StackFilters: FilteringCriteria: ALL StackNames: Exclude: - stack-1 - stack-2
targetFiltersIResolvable | CfnGuardHook.TargetFiltersPropertytarget_filterstyping.Union[IResolvable, TargetFiltersProperty]targetFiltersIResolvableTargetFiltersIResolvableTargetFiltersinterface{}#Example target filter in JSON:
"TargetFilters": {"Actions": [ "CREATE", "UPDATE", "DELETE" ]}
Example target filter in YAML:
TargetFilters: Actions: - CREATE - UPDATE - DELETE
targetOperationsstring[]target_operationstyping.List[str]targetOperationsList<String>TargetOperationsstring[]TargetOperations*[]*stringrequired#notes
For more information, see Hook targets in the CloudFormation Hooks User Guide .
Valid values: STACK | RESOURCE | CHANGE_SET | CLOUD_CONTROL