Class: AWSCDK::AppConfig::CfnDeployment::DynamicExtensionParametersProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_config/cfn_deployment.rb

Overview

A map of dynamic extension parameter names to values to pass to associated extensions with PRE_START_DEPLOYMENT actions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(extension_reference: nil, parameter_name: nil, parameter_value: nil) ⇒ DynamicExtensionParametersProperty

Returns a new instance of DynamicExtensionParametersProperty.

Parameters:

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

    The ARN or ID of the extension for which you are inserting a dynamic parameter.

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

    The parameter name.

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

    The parameter value.



638
639
640
641
642
643
644
645
# File 'app_config/cfn_deployment.rb', line 638

def initialize(extension_reference: nil, parameter_name: nil, parameter_value: nil)
  @extension_reference = extension_reference
  Jsii::Type.check_type(@extension_reference, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "extensionReference") unless @extension_reference.nil?
  @parameter_name = parameter_name
  Jsii::Type.check_type(@parameter_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "parameterName") unless @parameter_name.nil?
  @parameter_value = parameter_value
  Jsii::Type.check_type(@parameter_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "parameterValue") unless @parameter_value.nil?
end

Instance Attribute Details

#extension_referenceString? (readonly)

The ARN or ID of the extension for which you are inserting a dynamic parameter.



651
652
653
# File 'app_config/cfn_deployment.rb', line 651

def extension_reference
  @extension_reference
end

#parameter_nameString? (readonly)

The parameter name.



656
657
658
# File 'app_config/cfn_deployment.rb', line 656

def parameter_name
  @parameter_name
end

#parameter_valueString? (readonly)

The parameter value.



661
662
663
# File 'app_config/cfn_deployment.rb', line 661

def parameter_value
  @parameter_value
end

Class Method Details

.jsii_propertiesObject



663
664
665
666
667
668
669
# File 'app_config/cfn_deployment.rb', line 663

def self.jsii_properties
  {
    :extension_reference => "extensionReference",
    :parameter_name => "parameterName",
    :parameter_value => "parameterValue",
  }
end

Instance Method Details

#to_jsiiObject



671
672
673
674
675
676
677
678
679
# File 'app_config/cfn_deployment.rb', line 671

def to_jsii
  result = {}
  result.merge!({
    "extensionReference" => @extension_reference,
    "parameterName" => @parameter_name,
    "parameterValue" => @parameter_value,
  })
  result.compact
end