CfnAutomationRulePropsMixin
- class aws_cdk.cfn_property_mixins.aws_computeoptimizer.CfnAutomationRulePropsMixin(props, *, strategy=None)
Bases:
MixinCreates an AWS Compute Optimizer automation rule that automatically implements recommended actions based on your defined criteria and schedule.
Automation rules are global resources that manage automated actions across all AWS Regions where Compute Optimizer Automation is available. Organization-level rules can only be created by the management account or delegated administrator.
- See:
- CloudformationResource:
AWS::ComputeOptimizer::AutomationRule
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer import aws_cdk as cdk # merge_strategy: cdk.IMergeStrategy cfn_automation_rule_props_mixin = computeoptimizer.CfnAutomationRulePropsMixin(computeoptimizer.CfnAutomationRuleMixinProps( criteria=computeoptimizer.CfnAutomationRulePropsMixin.CriteriaProperty( ebs_volume_size_in_gib=[computeoptimizer.CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty( comparison="comparison", values=[123] )], ebs_volume_type=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], estimated_monthly_savings=[computeoptimizer.CfnAutomationRulePropsMixin.DoubleCriteriaConditionProperty( comparison="comparison", values=[123] )], look_back_period_in_days=[computeoptimizer.CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty( comparison="comparison", values=[123] )], region=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], resource_arn=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], resource_tag=[computeoptimizer.CfnAutomationRulePropsMixin.ResourceTagsCriteriaConditionProperty( comparison="comparison", key="key", values=["values"] )], restart_needed=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )] ), description="description", name="name", organization_configuration=computeoptimizer.CfnAutomationRulePropsMixin.OrganizationConfigurationProperty( account_ids=["accountIds"], rule_apply_order="ruleApplyOrder" ), priority="priority", recommended_action_types=["recommendedActionTypes"], rule_type="ruleType", schedule=computeoptimizer.CfnAutomationRulePropsMixin.ScheduleProperty( execution_window_in_minutes=123, schedule_expression="scheduleExpression", schedule_expression_timezone="scheduleExpressionTimezone" ), status="status", tags=[cdk.CfnTag( key="key", value="value" )] ), strategy=merge_strategy )
Create a mixin to apply properties to
AWS::ComputeOptimizer::AutomationRule.- Parameters:
props (
Union[CfnAutomationRuleMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
None
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['criteria', 'description', 'name', 'organizationConfiguration', 'priority', 'recommendedActionTypes', 'ruleType', 'schedule', 'status', 'tags']
Static Methods
- classmethod is_mixin(x)
Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.
CriteriaProperty
- class CfnAutomationRulePropsMixin.CriteriaProperty(*, ebs_volume_size_in_gib=None, ebs_volume_type=None, estimated_monthly_savings=None, look_back_period_in_days=None, region=None, resource_arn=None, resource_tag=None, restart_needed=None)
Bases:
object- Parameters:
ebs_volume_size_in_gib (
Union[IResolvable,Sequence[Union[IResolvable,IntegerCriteriaConditionProperty,Dict[str,Any]]],None])ebs_volume_type (
Union[IResolvable,Sequence[Union[IResolvable,StringCriteriaConditionProperty,Dict[str,Any]]],None])estimated_monthly_savings (
Union[IResolvable,Sequence[Union[IResolvable,DoubleCriteriaConditionProperty,Dict[str,Any]]],None])look_back_period_in_days (
Union[IResolvable,Sequence[Union[IResolvable,IntegerCriteriaConditionProperty,Dict[str,Any]]],None])region (
Union[IResolvable,Sequence[Union[IResolvable,StringCriteriaConditionProperty,Dict[str,Any]]],None])resource_arn (
Union[IResolvable,Sequence[Union[IResolvable,StringCriteriaConditionProperty,Dict[str,Any]]],None])resource_tag (
Union[IResolvable,Sequence[Union[IResolvable,ResourceTagsCriteriaConditionProperty,Dict[str,Any]]],None])restart_needed (
Union[IResolvable,Sequence[Union[IResolvable,StringCriteriaConditionProperty,Dict[str,Any]]],None])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer criteria_property = computeoptimizer.CfnAutomationRulePropsMixin.CriteriaProperty( ebs_volume_size_in_gib=[computeoptimizer.CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty( comparison="comparison", values=[123] )], ebs_volume_type=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], estimated_monthly_savings=[computeoptimizer.CfnAutomationRulePropsMixin.DoubleCriteriaConditionProperty( comparison="comparison", values=[123] )], look_back_period_in_days=[computeoptimizer.CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty( comparison="comparison", values=[123] )], region=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], resource_arn=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )], resource_tag=[computeoptimizer.CfnAutomationRulePropsMixin.ResourceTagsCriteriaConditionProperty( comparison="comparison", key="key", values=["values"] )], restart_needed=[computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )] )
Attributes
- ebs_volume_size_in_gib
-
- Type:
see
- ebs_volume_type
-
- Type:
see
- estimated_monthly_savings
-
- Type:
see
- look_back_period_in_days
-
- Type:
see
- region
-
- Type:
see
- resource_arn
-
- Type:
see
- resource_tag
-
- Type:
see
DoubleCriteriaConditionProperty
- class CfnAutomationRulePropsMixin.DoubleCriteriaConditionProperty(*, comparison=None, values=None)
Bases:
object- Parameters:
comparison (
Optional[str])values (
Union[Sequence[Union[int,float]],IResolvable,None])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer double_criteria_condition_property = computeoptimizer.CfnAutomationRulePropsMixin.DoubleCriteriaConditionProperty( comparison="comparison", values=[123] )
Attributes
- comparison
-
- Type:
see
IntegerCriteriaConditionProperty
- class CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty(*, comparison=None, values=None)
Bases:
object- Parameters:
comparison (
Optional[str])values (
Union[Sequence[Union[int,float]],IResolvable,None])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer integer_criteria_condition_property = computeoptimizer.CfnAutomationRulePropsMixin.IntegerCriteriaConditionProperty( comparison="comparison", values=[123] )
Attributes
- comparison
-
- Type:
see
OrganizationConfigurationProperty
- class CfnAutomationRulePropsMixin.OrganizationConfigurationProperty(*, account_ids=None, rule_apply_order=None)
Bases:
object- Parameters:
account_ids (
Optional[Sequence[str]]) – List of account IDs where the organization rule applies.rule_apply_order (
Optional[str]) – When the rule should be applied relative to account rules.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer organization_configuration_property = computeoptimizer.CfnAutomationRulePropsMixin.OrganizationConfigurationProperty( account_ids=["accountIds"], rule_apply_order="ruleApplyOrder" )
Attributes
- account_ids
List of account IDs where the organization rule applies.
- rule_apply_order
When the rule should be applied relative to account rules.
ScheduleProperty
- class CfnAutomationRulePropsMixin.ScheduleProperty(*, execution_window_in_minutes=None, schedule_expression=None, schedule_expression_timezone=None)
Bases:
object- Parameters:
execution_window_in_minutes (
Union[int,float,None]) – Execution window duration in minutes.schedule_expression (
Optional[str]) – Schedule expression (e.g., cron or rate expression).schedule_expression_timezone (
Optional[str]) – IANA timezone identifier.
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer schedule_property = computeoptimizer.CfnAutomationRulePropsMixin.ScheduleProperty( execution_window_in_minutes=123, schedule_expression="scheduleExpression", schedule_expression_timezone="scheduleExpressionTimezone" )
Attributes
- execution_window_in_minutes
Execution window duration in minutes.
- schedule_expression
Schedule expression (e.g., cron or rate expression).
- schedule_expression_timezone
IANA timezone identifier.
StringCriteriaConditionProperty
- class CfnAutomationRulePropsMixin.StringCriteriaConditionProperty(*, comparison=None, values=None)
Bases:
object- Parameters:
comparison (
Optional[str])values (
Optional[Sequence[str]])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_computeoptimizer as computeoptimizer string_criteria_condition_property = computeoptimizer.CfnAutomationRulePropsMixin.StringCriteriaConditionProperty( comparison="comparison", values=["values"] )
Attributes
- comparison
-
- Type:
see