Class: AWSCDK::Codepipeline::ActionArtifactBounds

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
codepipeline/action_artifact_bounds.rb

Overview

Specifies the constraints on the number of input and output artifacts an action can have.

The constraints for each action type are documented on the Pipeline Structure Reference page.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_inputs:, max_outputs:, min_inputs:, min_outputs:) ⇒ ActionArtifactBounds

Returns a new instance of ActionArtifactBounds.

Parameters:

  • max_inputs (Numeric)
  • max_outputs (Numeric)
  • min_inputs (Numeric)
  • min_outputs (Numeric)


14
15
16
17
18
19
20
21
22
23
# File 'codepipeline/action_artifact_bounds.rb', line 14

def initialize(max_inputs:, max_outputs:, min_inputs:, min_outputs:)
  @max_inputs = max_inputs
  Jsii::Type.check_type(@max_inputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxInputs")
  @max_outputs = max_outputs
  Jsii::Type.check_type(@max_outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxOutputs")
  @min_inputs = min_inputs
  Jsii::Type.check_type(@min_inputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minInputs")
  @min_outputs = min_outputs
  Jsii::Type.check_type(@min_outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minOutputs")
end

Instance Attribute Details

#max_inputsNumeric (readonly)

Returns:

  • (Numeric)


26
27
28
# File 'codepipeline/action_artifact_bounds.rb', line 26

def max_inputs
  @max_inputs
end

#max_outputsNumeric (readonly)

Returns:

  • (Numeric)


28
29
30
# File 'codepipeline/action_artifact_bounds.rb', line 28

def max_outputs
  @max_outputs
end

#min_inputsNumeric (readonly)

Returns:

  • (Numeric)


30
31
32
# File 'codepipeline/action_artifact_bounds.rb', line 30

def min_inputs
  @min_inputs
end

#min_outputsNumeric (readonly)

Returns:

  • (Numeric)


32
33
34
# File 'codepipeline/action_artifact_bounds.rb', line 32

def min_outputs
  @min_outputs
end

Class Method Details

.jsii_propertiesObject



34
35
36
37
38
39
40
41
# File 'codepipeline/action_artifact_bounds.rb', line 34

def self.jsii_properties
  {
    :max_inputs => "maxInputs",
    :max_outputs => "maxOutputs",
    :min_inputs => "minInputs",
    :min_outputs => "minOutputs",
  }
end

Instance Method Details

#to_jsiiObject



43
44
45
46
47
48
49
50
51
52
# File 'codepipeline/action_artifact_bounds.rb', line 43

def to_jsii
  result = {}
  result.merge!({
    "maxInputs" => @max_inputs,
    "maxOutputs" => @max_outputs,
    "minInputs" => @min_inputs,
    "minOutputs" => @min_outputs,
  })
  result.compact
end