Class: AWSCDK::Codepipeline::CfnPipeline::VariableDeclarationProperty

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

Overview

A variable declared at the pipeline level.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, default_value: nil, description: nil) ⇒ VariableDeclarationProperty

Returns a new instance of VariableDeclarationProperty.

Parameters:

  • name (String)

    The name of a pipeline-level variable.

  • default_value (String, nil) (defaults to: nil)

    The value of a pipeline-level variable.

  • description (String, nil) (defaults to: nil)

    The description of a pipeline-level variable.



2135
2136
2137
2138
2139
2140
2141
2142
# File 'codepipeline/cfn_pipeline.rb', line 2135

def initialize(name:, default_value: nil, description: nil)
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @default_value = default_value
  Jsii::Type.check_type(@default_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultValue") unless @default_value.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
end

Instance Attribute Details

#default_valueString? (readonly)

The value of a pipeline-level variable.



2153
2154
2155
# File 'codepipeline/cfn_pipeline.rb', line 2153

def default_value
  @default_value
end

#descriptionString? (readonly)

The description of a pipeline-level variable.

It's used to add additional context about the variable, and not being used at time when pipeline executes.



2160
2161
2162
# File 'codepipeline/cfn_pipeline.rb', line 2160

def description
  @description
end

#nameString (readonly)

The name of a pipeline-level variable.



2148
2149
2150
# File 'codepipeline/cfn_pipeline.rb', line 2148

def name
  @name
end

Class Method Details

.jsii_propertiesObject



2162
2163
2164
2165
2166
2167
2168
# File 'codepipeline/cfn_pipeline.rb', line 2162

def self.jsii_properties
  {
    :name => "name",
    :default_value => "defaultValue",
    :description => "description",
  }
end

Instance Method Details

#to_jsiiObject



2170
2171
2172
2173
2174
2175
2176
2177
2178
# File 'codepipeline/cfn_pipeline.rb', line 2170

def to_jsii
  result = {}
  result.merge!({
    "name" => @name,
    "defaultValue" => @default_value,
    "description" => @description,
  })
  result.compact
end