Class: AWSCDK::EC2::CfnInstance::PrivateIPAddressSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_instance.rb

Overview

Specifies a secondary private IPv4 address for a network interface.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(primary:, private_ip_address:) ⇒ PrivateIPAddressSpecificationProperty

Returns a new instance of PrivateIPAddressSpecificationProperty.

Parameters:

  • primary (Boolean, AWSCDK::IResolvable)

    Indicates whether the private IPv4 address is the primary private IPv4 address.

  • private_ip_address (String)

    The private IPv4 address.



2252
2253
2254
2255
2256
2257
# File 'ec2/cfn_instance.rb', line 2252

def initialize(primary:, private_ip_address:)
  @primary = primary
  Jsii::Type.check_type(@primary, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "primary")
  @private_ip_address = private_ip_address
  Jsii::Type.check_type(@private_ip_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "privateIpAddress")
end

Instance Attribute Details

#primaryBoolean, AWSCDK::IResolvable (readonly)

Indicates whether the private IPv4 address is the primary private IPv4 address.

Only one IPv4 address can be designated as primary.



2265
2266
2267
# File 'ec2/cfn_instance.rb', line 2265

def primary
  @primary
end

#private_ip_addressString (readonly)

The private IPv4 address.



2270
2271
2272
# File 'ec2/cfn_instance.rb', line 2270

def private_ip_address
  @private_ip_address
end

Class Method Details

.jsii_propertiesObject



2272
2273
2274
2275
2276
2277
# File 'ec2/cfn_instance.rb', line 2272

def self.jsii_properties
  {
    :primary => "primary",
    :private_ip_address => "privateIpAddress",
  }
end

Instance Method Details

#to_jsiiObject



2279
2280
2281
2282
2283
2284
2285
2286
# File 'ec2/cfn_instance.rb', line 2279

def to_jsii
  result = {}
  result.merge!({
    "primary" => @primary,
    "privateIpAddress" => @private_ip_address,
  })
  result.compact
end