Class: AWSCDK::EC2::ResolveSSMParameterAtLaunchImage
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::EC2::ResolveSSMParameterAtLaunchImage
- Includes:
- IMachineImage
- Defined in:
- ec2/resolve_ssm_parameter_at_launch_image.rb
Overview
Select the image based on a given SSM parameter at instance launch time.
This Machine Image comes with an imageId as resolve:ssm:parameter-name or resolve:ssm:parameter-name:version format
as described in the document:
Class Method Summary collapse
Instance Method Summary collapse
-
#get_image(_scope) ⇒ AWSCDK::EC2::MachineImageConfig
Return the image to use in the given context.
-
#initialize(parameter_name, props = nil) ⇒ ResolveSSMParameterAtLaunchImage
constructor
A new instance of ResolveSSMParameterAtLaunchImage.
-
#parameter_name ⇒ String
Name of the SSM parameter we're looking up.
Constructor Details
#initialize(parameter_name, props = nil) ⇒ ResolveSSMParameterAtLaunchImage
Returns a new instance of ResolveSSMParameterAtLaunchImage.
16 17 18 19 20 21 |
# File 'ec2/resolve_ssm_parameter_at_launch_image.rb', line 16 def initialize(parameter_name, props = nil) props = props.is_a?(Hash) ? ::AWSCDK::EC2::SSMParameterImageOptions.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(parameter_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "parameterName") Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLlNzbVBhcmFtZXRlckltYWdlT3B0aW9ucyJ9")), "props") unless props.nil? Jsii::Object.instance_method(:initialize).bind(self).call(parameter_name, props) end |
Class Method Details
.jsii_overridable_methods ⇒ Object
23 24 25 26 27 28 |
# File 'ec2/resolve_ssm_parameter_at_launch_image.rb', line 23 def self.jsii_overridable_methods { :parameter_name => { kind: :property, name: "parameterName", is_optional: false }, :get_image => { kind: :method, name: "getImage", is_optional: false }, } end |
Instance Method Details
#get_image(_scope) ⇒ AWSCDK::EC2::MachineImageConfig
Return the image to use in the given context.
41 42 43 44 |
# File 'ec2/resolve_ssm_parameter_at_launch_image.rb', line 41 def get_image(_scope) Jsii::Type.check_type(_scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "_scope") jsii_call_method("getImage", [_scope]) end |
#parameter_name ⇒ String
Name of the SSM parameter we're looking up.
33 34 35 |
# File 'ec2/resolve_ssm_parameter_at_launch_image.rb', line 33 def parameter_name() jsii_get_property("parameterName") end |