Class: AWSCDK::Pipes::CfnPipe::CapacityProviderStrategyItemProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pipes/cfn_pipe.rb

Overview

The details of a capacity provider strategy.

To learn more, see CapacityProviderStrategyItem in the Amazon ECS API Reference.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(capacity_provider:, base: nil, weight: nil) ⇒ CapacityProviderStrategyItemProperty

Returns a new instance of CapacityProviderStrategyItemProperty.

Parameters:

  • capacity_provider (String)

    The short name of the capacity provider.

  • base (Numeric, nil) (defaults to: nil)

    The base value designates how many tasks, at a minimum, to run on the specified capacity provider.

  • weight (Numeric, nil) (defaults to: nil)

    The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider.



1101
1102
1103
1104
1105
1106
1107
1108
# File 'pipes/cfn_pipe.rb', line 1101

def initialize(capacity_provider:, base: nil, weight: nil)
  @capacity_provider = capacity_provider
  Jsii::Type.check_type(@capacity_provider, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "capacityProvider")
  @base = base
  Jsii::Type.check_type(@base, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "base") unless @base.nil?
  @weight = weight
  Jsii::Type.check_type(@weight, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "weight") unless @weight.nil?
end

Instance Attribute Details

#baseNumeric? (readonly)

Note:

Default: - 0

The base value designates how many tasks, at a minimum, to run on the specified capacity provider.

Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.



1122
1123
1124
# File 'pipes/cfn_pipe.rb', line 1122

def base
  @base
end

#capacity_providerString (readonly)

The short name of the capacity provider.



1114
1115
1116
# File 'pipes/cfn_pipe.rb', line 1114

def capacity_provider
  @capacity_provider
end

#weightNumeric? (readonly)

Note:

Default: - 0

The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider.

The weight value is taken into consideration after the base value, if defined, is satisfied.



1130
1131
1132
# File 'pipes/cfn_pipe.rb', line 1130

def weight
  @weight
end

Class Method Details

.jsii_propertiesObject



1132
1133
1134
1135
1136
1137
1138
# File 'pipes/cfn_pipe.rb', line 1132

def self.jsii_properties
  {
    :capacity_provider => "capacityProvider",
    :base => "base",
    :weight => "weight",
  }
end

Instance Method Details

#to_jsiiObject



1140
1141
1142
1143
1144
1145
1146
1147
1148
# File 'pipes/cfn_pipe.rb', line 1140

def to_jsii
  result = {}
  result.merge!({
    "capacityProvider" => @capacity_provider,
    "base" => @base,
    "weight" => @weight,
  })
  result.compact
end