Class: AWSCDK::EC2::CfnEC2Fleet::PrivateIPAddressSpecificationRequestProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PrivateIPAddressSpecificationRequestProperty.

Parameters:

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


2736
2737
2738
2739
2740
2741
# File 'ec2/cfn_ec2_fleet.rb', line 2736

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

Instance Attribute Details

#primaryBoolean, ... (readonly)



2745
2746
2747
# File 'ec2/cfn_ec2_fleet.rb', line 2745

def primary
  @primary
end

#private_ip_addressString? (readonly)



2748
2749
2750
# File 'ec2/cfn_ec2_fleet.rb', line 2748

def private_ip_address
  @private_ip_address
end

Class Method Details

.jsii_propertiesObject



2750
2751
2752
2753
2754
2755
# File 'ec2/cfn_ec2_fleet.rb', line 2750

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

Instance Method Details

#to_jsiiObject



2757
2758
2759
2760
2761
2762
2763
2764
# File 'ec2/cfn_ec2_fleet.rb', line 2757

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