Class: AWSCDK::EC2::CfnEC2Fleet::NetworkInterfaceSpecificationRequestProperty

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(associate_public_ip_address: nil, delete_on_termination: nil, description: nil, device_index: nil, groups: nil, interface_type: nil, ipv6_address_count: nil, ipv6_addresses: nil, network_card_index: nil, network_interface_id: nil, private_ip_address: nil, private_ip_addresses: nil, secondary_private_ip_address_count: nil, subnet_id: nil) ⇒ NetworkInterfaceSpecificationRequestProperty

Returns a new instance of NetworkInterfaceSpecificationRequestProperty.

Parameters:



2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
# File 'ec2/cfn_ec2_fleet.rb', line 2333

def initialize(associate_public_ip_address: nil, delete_on_termination: nil, description: nil, device_index: nil, groups: nil, interface_type: nil, ipv6_address_count: nil, ipv6_addresses: nil, network_card_index: nil, network_interface_id: nil, private_ip_address: nil, private_ip_addresses: nil, secondary_private_ip_address_count: nil, subnet_id: nil)
  @associate_public_ip_address = associate_public_ip_address
  Jsii::Type.check_type(@associate_public_ip_address, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "associatePublicIpAddress") unless @associate_public_ip_address.nil?
  @delete_on_termination = delete_on_termination
  Jsii::Type.check_type(@delete_on_termination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "deleteOnTermination") unless @delete_on_termination.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @device_index = device_index
  Jsii::Type.check_type(@device_index, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "deviceIndex") unless @device_index.nil?
  @groups = groups
  Jsii::Type.check_type(@groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "groups") unless @groups.nil?
  @interface_type = interface_type
  Jsii::Type.check_type(@interface_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "interfaceType") unless @interface_type.nil?
  @ipv6_address_count = ipv6_address_count
  Jsii::Type.check_type(@ipv6_address_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "ipv6AddressCount") unless @ipv6_address_count.nil?
  @ipv6_addresses = ipv6_addresses
  Jsii::Type.check_type(@ipv6_addresses, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbkVDMkZsZWV0LklwdjZBZGRyZXNzUmVxdWVzdFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "ipv6Addresses") unless @ipv6_addresses.nil?
  @network_card_index = network_card_index
  Jsii::Type.check_type(@network_card_index, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "networkCardIndex") unless @network_card_index.nil?
  @network_interface_id = network_interface_id
  Jsii::Type.check_type(@network_interface_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "networkInterfaceId") unless @network_interface_id.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?
  @private_ip_addresses = private_ip_addresses
  Jsii::Type.check_type(@private_ip_addresses, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNmbkVDMkZsZWV0LlByaXZhdGVJcEFkZHJlc3NTcGVjaWZpY2F0aW9uUmVxdWVzdFByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "privateIpAddresses") unless @private_ip_addresses.nil?
  @secondary_private_ip_address_count = secondary_private_ip_address_count
  Jsii::Type.check_type(@secondary_private_ip_address_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "secondaryPrivateIpAddressCount") unless @secondary_private_ip_address_count.nil?
  @subnet_id = subnet_id
  Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId") unless @subnet_id.nil?
end

Instance Attribute Details

#associate_public_ip_addressBoolean, ... (readonly)



2366
2367
2368
# File 'ec2/cfn_ec2_fleet.rb', line 2366

def associate_public_ip_address
  @associate_public_ip_address
end

#delete_on_terminationBoolean, ... (readonly)



2369
2370
2371
# File 'ec2/cfn_ec2_fleet.rb', line 2369

def delete_on_termination
  @delete_on_termination
end

#descriptionString? (readonly)



2372
2373
2374
# File 'ec2/cfn_ec2_fleet.rb', line 2372

def description
  @description
end

#device_indexNumeric? (readonly)



2375
2376
2377
# File 'ec2/cfn_ec2_fleet.rb', line 2375

def device_index
  @device_index
end

#groupsArray<String>? (readonly)



2378
2379
2380
# File 'ec2/cfn_ec2_fleet.rb', line 2378

def groups
  @groups
end

#interface_typeString? (readonly)



2381
2382
2383
# File 'ec2/cfn_ec2_fleet.rb', line 2381

def interface_type
  @interface_type
end

#ipv6_address_countNumeric? (readonly)



2384
2385
2386
# File 'ec2/cfn_ec2_fleet.rb', line 2384

def ipv6_address_count
  @ipv6_address_count
end

#network_card_indexNumeric? (readonly)



2390
2391
2392
# File 'ec2/cfn_ec2_fleet.rb', line 2390

def network_card_index
  @network_card_index
end

#network_interface_idString? (readonly)



2393
2394
2395
# File 'ec2/cfn_ec2_fleet.rb', line 2393

def network_interface_id
  @network_interface_id
end

#private_ip_addressString? (readonly)



2396
2397
2398
# File 'ec2/cfn_ec2_fleet.rb', line 2396

def private_ip_address
  @private_ip_address
end

#secondary_private_ip_address_countNumeric? (readonly)



2402
2403
2404
# File 'ec2/cfn_ec2_fleet.rb', line 2402

def secondary_private_ip_address_count
  @secondary_private_ip_address_count
end

#subnet_idString? (readonly)



2405
2406
2407
# File 'ec2/cfn_ec2_fleet.rb', line 2405

def subnet_id
  @subnet_id
end

Class Method Details

.jsii_propertiesObject



2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
# File 'ec2/cfn_ec2_fleet.rb', line 2407

def self.jsii_properties
  {
    :associate_public_ip_address => "associatePublicIpAddress",
    :delete_on_termination => "deleteOnTermination",
    :description => "description",
    :device_index => "deviceIndex",
    :groups => "groups",
    :interface_type => "interfaceType",
    :ipv6_address_count => "ipv6AddressCount",
    :ipv6_addresses => "ipv6Addresses",
    :network_card_index => "networkCardIndex",
    :network_interface_id => "networkInterfaceId",
    :private_ip_address => "privateIpAddress",
    :private_ip_addresses => "privateIpAddresses",
    :secondary_private_ip_address_count => "secondaryPrivateIpAddressCount",
    :subnet_id => "subnetId",
  }
end

Instance Method Details

#to_jsiiObject



2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
# File 'ec2/cfn_ec2_fleet.rb', line 2426

def to_jsii
  result = {}
  result.merge!({
    "associatePublicIpAddress" => @associate_public_ip_address,
    "deleteOnTermination" => @delete_on_termination,
    "description" => @description,
    "deviceIndex" => @device_index,
    "groups" => @groups,
    "interfaceType" => @interface_type,
    "ipv6AddressCount" => @ipv6_address_count,
    "ipv6Addresses" => @ipv6_addresses,
    "networkCardIndex" => @network_card_index,
    "networkInterfaceId" => @network_interface_id,
    "privateIpAddress" => @private_ip_address,
    "privateIpAddresses" => @private_ip_addresses,
    "secondaryPrivateIpAddressCount" => @secondary_private_ip_address_count,
    "subnetId" => @subnet_id,
  })
  result.compact
end