CfnDaemonPropsMixin

class aws_cdk.cfn_property_mixins.aws_ecs.CfnDaemonPropsMixin(props, *, strategy=None)

Bases: Mixin

Resource schema for AWS ECS Daemon.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-daemon.html

CloudformationResource:

AWS::ECS::Daemon

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_ecs as ecs
import aws_cdk as cdk

# merge_strategy: cdk.IMergeStrategy

cfn_daemon_props_mixin = ecs.CfnDaemonPropsMixin(ecs.CfnDaemonMixinProps(
    capacity_provider_arns=["capacityProviderArns"],
    cluster_arn="clusterArn",
    daemon_name="daemonName",
    daemon_task_definition_arn="daemonTaskDefinitionArn",
    deployment_configuration=ecs.CfnDaemonPropsMixin.DaemonDeploymentConfigurationProperty(
        alarms=ecs.CfnDaemonPropsMixin.DaemonAlarmConfigurationProperty(
            alarm_names=["alarmNames"],
            enable=False
        ),
        bake_time_in_minutes=123,
        drain_percent=123
    ),
    enable_ecs_managed_tags=False,
    enable_execute_command=False,
    propagate_tags="propagateTags",
    tags=[cdk.CfnTag(
        key="key",
        value="value"
    )]
),
    strategy=merge_strategy
)

Create a mixin to apply properties to AWS::ECS::Daemon.

Parameters:
  • props (Union[CfnDaemonMixinProps, 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 = ['capacityProviderArns', 'clusterArn', 'daemonName', 'daemonTaskDefinitionArn', 'deploymentConfiguration', 'enableEcsManagedTags', 'enableExecuteCommand', 'propagateTags', 'tags']

Static Methods

classmethod is_mixin(x)

Checks if x is a Mixin.

Parameters:

x (Any) – Any object.

Return type:

bool

Returns:

true if x is an object created from a class which extends Mixin.

DaemonAlarmConfigurationProperty

class CfnDaemonPropsMixin.DaemonAlarmConfigurationProperty(*, alarm_names=None, enable=None)

Bases: object

Parameters:
  • alarm_names (Optional[Sequence[str]])

  • enable (Union[bool, IResolvable, None])

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html

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_ecs as ecs

daemon_alarm_configuration_property = ecs.CfnDaemonPropsMixin.DaemonAlarmConfigurationProperty(
    alarm_names=["alarmNames"],
    enable=False
)

Attributes

alarm_names

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html#cfn-ecs-daemon-daemonalarmconfiguration-alarmnames

Type:

see

enable

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemonalarmconfiguration.html#cfn-ecs-daemon-daemonalarmconfiguration-enable

Type:

see

DaemonDeploymentConfigurationProperty

class CfnDaemonPropsMixin.DaemonDeploymentConfigurationProperty(*, alarms=None, bake_time_in_minutes=None, drain_percent=None)

Bases: object

Parameters:
See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html

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_ecs as ecs

daemon_deployment_configuration_property = ecs.CfnDaemonPropsMixin.DaemonDeploymentConfigurationProperty(
    alarms=ecs.CfnDaemonPropsMixin.DaemonAlarmConfigurationProperty(
        alarm_names=["alarmNames"],
        enable=False
    ),
    bake_time_in_minutes=123,
    drain_percent=123
)

Attributes

alarms

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-alarms

Type:

see

bake_time_in_minutes

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-baketimeinminutes

Type:

see

drain_percent

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-daemon-daemondeploymentconfiguration.html#cfn-ecs-daemon-daemondeploymentconfiguration-drainpercent

Type:

see