Class: AWSCDK::EC2::CfnSpotFleet::PrivateIPAddressSpecificationProperty

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

Overview

Describes a secondary private IPv4 address for a network interface.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(private_ip_address:, primary: nil) ⇒ PrivateIPAddressSpecificationProperty

Returns a new instance of PrivateIPAddressSpecificationProperty.

Parameters:

  • private_ip_address (String)

    The private IPv4 address.

  • primary (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

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



2254
2255
2256
2257
2258
2259
# File 'ec2/cfn_spot_fleet.rb', line 2254

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

Instance Attribute Details

#primaryBoolean, ... (readonly)

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

Only one IPv4 address can be designated as primary.



2272
2273
2274
# File 'ec2/cfn_spot_fleet.rb', line 2272

def primary
  @primary
end

#private_ip_addressString (readonly)

The private IPv4 address.



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

def private_ip_address
  @private_ip_address
end

Class Method Details

.jsii_propertiesObject



2274
2275
2276
2277
2278
2279
# File 'ec2/cfn_spot_fleet.rb', line 2274

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

Instance Method Details

#to_jsiiObject



2281
2282
2283
2284
2285
2286
2287
2288
# File 'ec2/cfn_spot_fleet.rb', line 2281

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