CfnGuardHookProps
- class aws_cdk.CfnGuardHookProps(*, alias, execution_role, failure_mode, hook_status, rule_location, target_operations, log_bucket=None, options=None, stack_filters=None, target_filters=None)
Bases:
object
Properties for defining a
CfnGuardHook
.- Parameters:
alias (
str
) – The type name alias for the Hook. This alias must be unique per account and Region. The alias must be in the formName1::Name2::Name3
and must not begin withAWS
. For example,Private::Guard::MyTestHook
.execution_role (
str
) – The IAM role that the Hook assumes to retrieve your Guard rules from S3 and optionally write a detailed Guard output report back.failure_mode (
str
) – Specifies how the Hook responds when rules fail their evaluation. -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. Default: - “WARN”hook_status (
str
) – Specifies if the Hook isENABLED
orDISABLED
. Default: - “DISABLED”rule_location (
Union
[IResolvable
,S3LocationProperty
,Dict
[str
,Any
]]) – Specifies the S3 location of your Guard rules.target_operations (
Sequence
[str
]) – Specifies which type of operation the Hook is run against. Valid values:STACK
|RESOURCE
|CHANGE_SET
|CLOUD_CONTROL
log_bucket (
Optional
[str
]) – Specifies the name of an S3 bucket to store the Guard output report. This report contains the results of your Guard rule validations.options (
Union
[IResolvable
,OptionsProperty
,Dict
[str
,Any
],None
]) – Specifies the S3 location of your input parameters.stack_filters (
Union
[IResolvable
,StackFiltersProperty
,Dict
[str
,Any
],None
]) – Specifies the stack level filters for the Hook.target_filters (
Union
[IResolvable
,TargetFiltersProperty
,Dict
[str
,Any
],None
]) – Specifies the target filters for the Hook.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. import aws_cdk as cdk cfn_guard_hook_props = cdk.CfnGuardHookProps( alias="alias", execution_role="executionRole", failure_mode="failureMode", hook_status="hookStatus", rule_location=cdk.CfnGuardHook.S3LocationProperty( uri="uri", # the properties below are optional version_id="versionId" ), target_operations=["targetOperations"], # the properties below are optional log_bucket="logBucket", options=cdk.CfnGuardHook.OptionsProperty( input_params=cdk.CfnGuardHook.S3LocationProperty( uri="uri", # the properties below are optional version_id="versionId" ) ), stack_filters=cdk.CfnGuardHook.StackFiltersProperty( filtering_criteria="filteringCriteria", # the properties below are optional stack_names=cdk.CfnGuardHook.StackNamesProperty( exclude=["exclude"], include=["include"] ), stack_roles=cdk.CfnGuardHook.StackRolesProperty( exclude=["exclude"], include=["include"] ) ), target_filters=cdk.CfnGuardHook.TargetFiltersProperty( actions=["actions"], invocation_points=["invocationPoints"], target_names=["targetNames"] ) )
Attributes
- alias
The type name alias for the Hook. This alias must be unique per account and Region.
The alias must be in the form
Name1::Name2::Name3
and must not begin withAWS
. For example,Private::Guard::MyTestHook
.
- execution_role
The IAM role that the Hook assumes to retrieve your Guard rules from S3 and optionally write a detailed Guard output report back.
- failure_mode
Specifies how the Hook responds when rules fail their evaluation.
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.
- hook_status
Specifies if the Hook is
ENABLED
orDISABLED
.
- log_bucket
Specifies the name of an S3 bucket to store the Guard output report.
This report contains the results of your Guard rule validations.
- options
Specifies the S3 location of your input parameters.
- rule_location
Specifies the S3 location of your Guard rules.
- stack_filters
Specifies the stack level filters for the Hook.
- target_filters
Specifies the target filters for the Hook.
- target_operations
Specifies which type of operation the Hook is run against.
Valid values:
STACK
|RESOURCE
|CHANGE_SET
|CLOUD_CONTROL