Class: AWSCDK::EC2::CfnEC2Fleet::NetworkInterfaceSpecificationRequestProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnEC2Fleet::NetworkInterfaceSpecificationRequestProperty
- Defined in:
- ec2/cfn_ec2_fleet.rb
Overview
Instance Attribute Summary collapse
- #associate_public_ip_address ⇒ Boolean, ... readonly
- #delete_on_termination ⇒ Boolean, ... readonly
- #description ⇒ String? readonly
- #device_index ⇒ Numeric? readonly
- #groups ⇒ Array<String>? readonly
- #interface_type ⇒ String? readonly
- #ipv6_address_count ⇒ Numeric? readonly
- #ipv6_addresses ⇒ AWSCDK::IResolvable, ... readonly
- #network_card_index ⇒ Numeric? readonly
- #network_interface_id ⇒ String? readonly
- #private_ip_address ⇒ String? readonly
- #private_ip_addresses ⇒ AWSCDK::IResolvable, ... readonly
- #secondary_private_ip_address_count ⇒ Numeric? readonly
- #subnet_id ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of NetworkInterfaceSpecificationRequestProperty.
- #to_jsii ⇒ Object
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.
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_address ⇒ Boolean, ... (readonly)
2366 2367 2368 |
# File 'ec2/cfn_ec2_fleet.rb', line 2366 def associate_public_ip_address @associate_public_ip_address end |
#delete_on_termination ⇒ Boolean, ... (readonly)
2369 2370 2371 |
# File 'ec2/cfn_ec2_fleet.rb', line 2369 def delete_on_termination @delete_on_termination end |
#description ⇒ String? (readonly)
2372 2373 2374 |
# File 'ec2/cfn_ec2_fleet.rb', line 2372 def description @description end |
#device_index ⇒ Numeric? (readonly)
2375 2376 2377 |
# File 'ec2/cfn_ec2_fleet.rb', line 2375 def device_index @device_index end |
#groups ⇒ Array<String>? (readonly)
2378 2379 2380 |
# File 'ec2/cfn_ec2_fleet.rb', line 2378 def groups @groups end |
#interface_type ⇒ String? (readonly)
2381 2382 2383 |
# File 'ec2/cfn_ec2_fleet.rb', line 2381 def interface_type @interface_type end |
#ipv6_address_count ⇒ Numeric? (readonly)
2384 2385 2386 |
# File 'ec2/cfn_ec2_fleet.rb', line 2384 def ipv6_address_count @ipv6_address_count end |
#ipv6_addresses ⇒ AWSCDK::IResolvable, ... (readonly)
2387 2388 2389 |
# File 'ec2/cfn_ec2_fleet.rb', line 2387 def ipv6_addresses @ipv6_addresses end |
#network_card_index ⇒ Numeric? (readonly)
2390 2391 2392 |
# File 'ec2/cfn_ec2_fleet.rb', line 2390 def network_card_index @network_card_index end |
#network_interface_id ⇒ String? (readonly)
2393 2394 2395 |
# File 'ec2/cfn_ec2_fleet.rb', line 2393 def network_interface_id @network_interface_id end |
#private_ip_address ⇒ String? (readonly)
2396 2397 2398 |
# File 'ec2/cfn_ec2_fleet.rb', line 2396 def private_ip_address @private_ip_address end |
#private_ip_addresses ⇒ AWSCDK::IResolvable, ... (readonly)
2399 2400 2401 |
# File 'ec2/cfn_ec2_fleet.rb', line 2399 def private_ip_addresses @private_ip_addresses end |
#secondary_private_ip_address_count ⇒ Numeric? (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_id ⇒ String? (readonly)
2405 2406 2407 |
# File 'ec2/cfn_ec2_fleet.rb', line 2405 def subnet_id @subnet_id end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |