Class: MintPress::Aws::EC2::SubnetAttribute

Inherits:
Object
  • Object
show all
Includes:
MintLogger, AwsCommon, Mixins::Properties
Defined in:
src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb

Properties (Read/Write)

  • #assign_ipv_6_address_on_creation ⇒ [TrueClass,FalseClass]
    'Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that"s created when launching an instance into the subnet (the instance therefore receives an IPv6 address). If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it"s created using version 2016-11-15 or later of the Amazon EC2 API.'

    Property Attributes
    • modify_subnet_attribute_prop"assign_ipv_6_address_on_creation.value"
    • read_onlyfalse
    • source"modify_subnet_attribute"
    
    
    17
    18
    19
    20
    21
    22
    23
    24
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 17
    
    property :assign_ipv_6_address_on_creation, modify_subnet_attribute_prop: "assign_ipv_6_address_on_creation.value", type: [TrueClass,FalseClass], read_only: false, source: "modify_subnet_attribute", description: 'Specify true to indicate that network interfaces created in the
    specified subnet should be assigned an IPv6 address. This includes a
    network interface that"s created when launching an instance into the
    subnet (the instance therefore receives an IPv6 address).
    
    If you enable the IPv6 addressing feature for your subnet, your
    network interface or instance only receives an IPv6 address if it"s
    created using version 2016-11-15 or later of the Amazon EC2 API.'
  • #map_public_ip_on_launch ⇒ [TrueClass,FalseClass]
    'Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.'

    Property Attributes
    • modify_subnet_attribute_prop"map_public_ip_on_launch.value"
    • read_onlyfalse
    • source"modify_subnet_attribute"
    
    
    25
    26
    27
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 25
    
    property :map_public_ip_on_launch, modify_subnet_attribute_prop: "map_public_ip_on_launch.value", type: [TrueClass,FalseClass], read_only: false, source: "modify_subnet_attribute", description: 'Specify true to indicate that network interfaces attached to
    instances created in the specified subnet should be assigned a public
    IPv4 address.'
  • #map_customer_owned_ip_on_launch ⇒ [TrueClass,FalseClass]
    'Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a customer-owned IPv4 address. When this value is true, you must specify the customer-owned IP pool using CustomerOwnedIpv4Pool.'

    Property Attributes
    • modify_subnet_attribute_prop"map_customer_owned_ip_on_launch.value"
    • read_onlyfalse
    • source"modify_subnet_attribute"
    
    
    28
    29
    30
    31
    32
    33
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 28
    
    property :map_customer_owned_ip_on_launch, modify_subnet_attribute_prop: "map_customer_owned_ip_on_launch.value", type: [TrueClass,FalseClass], read_only: false, source: "modify_subnet_attribute", description: 'Specify true to indicate that network interfaces attached to
    instances created in the specified subnet should be assigned a
    customer-owned IPv4 address.
    
    When this value is true, you must specify the customer-owned IP pool
    using CustomerOwnedIpv4Pool.'
  • #customer_owned_ipv_4_pool ⇒ [String]
    'The customer-owned IPv4 address pool associated with the subnet. You must set this value when you specify true for MapCustomerOwnedIpOnLaunch.'

    Property Attributes
    • modify_subnet_attribute_prop'customer_owned_ipv_4_pool'
    • read_onlyfalse
    • source"modify_subnet_attribute"
    
    
    34
    35
    36
    37
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 34
    
    property :customer_owned_ipv_4_pool, modify_subnet_attribute_prop: 'customer_owned_ipv_4_pool', type: [String], read_only: false, source: "modify_subnet_attribute", description: 'The customer-owned IPv4 address pool associated with the subnet.
    
    You must set this value when you specify true for
    MapCustomerOwnedIpOnLaunch.'
  • #id ⇒ [String] (Default Value: Proc.new { self.name })
    'The ID of the subnet.'

    Property Attributes
    • modify_subnet_attribute_prop'subnet_id'
    • read_onlyfalse
    • source"modify_subnet_attribute"
    • defaultProc.new { self.name }
    
    
    38
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 38
    
    property :id, modify_subnet_attribute_prop: 'subnet_id', type: [String], read_only: false, source: "modify_subnet_attribute", description: 'The ID of the subnet.', array: false, hash: false, default: Proc.new { self.name }
  • #name ⇒ String

    Property Attributes
    
    
    39
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 39
    
    property :name, type: String
  • #region ⇒ String
    Region _specifically for this object_. If you're not doing different objects in different regions, you should not set this, but rather set the region on your AwsPlatformProvider instead

    Property Attributes
    
    
    43
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 43
    
    property :region, type: String
  • #platform ⇒ MintPress::InfrastructureAws::AwsPlatform (Default Value: MintPress::InfrastructureAws::AwsPlatform.new)
    The platform details, including credentials - normally this will come via AwsPlatformProvider (see the Infrastructure Providers section of the documentation)

    Property Attributes
    • defaultMintPress::InfrastructureAws::AwsPlatform.new
    
    
    46
    # File 'src/mintpress-infrastructure-aws/lib/mintpress-infrastructure-aws/generated/ec2/subnet_attribute.rb', line 46
    
    property :platform, type: MintPress::InfrastructureAws::AwsPlatform, default: MintPress::InfrastructureAws::AwsPlatform.new

Properties (Read Only)

Constant Summary

Constants included from MintLogger

MintLogger::DEBUG, MintLogger::ERROR, MintLogger::FATAL, MintLogger::INFO, MintLogger::UNKNOWN, MintLogger::VERBOSE, MintLogger::WARN

Instance Attribute Summary

Attributes included from Mixins::Properties

#autopush_set_cache, #dynamic_create, #harvest_on_access, #harvest_undefined_only, #harvested, #tree_root

Instance Method Summary collapse

Methods included from AwsCommon

#alive?, all, #attach_generic, #attached?, #available?, #build_create_hash, #by_id, #by_name, #create_generic, #delete_cascade_generic, #delete_generic, #detach_generic, #exists?, #fill_in_details, #find_by_details, #find_global_object, #get_aws_region, #get_state, #handle_singleton_object, #harvest, #perform_operation, #prop_to_hash, #register_aws_object, #resource_api, #running?, #start_generic, #started?, #stop_generic, #terminate_generic

Methods included from Mixins::Properties

#[], #[]=, #add_validate_report_result, #armour_set_property, #array_contains?, #array_is_a?, #check_autopush, #check_stack_overflow, #clone_property_object, #cloner_handle_single_property, #coerce_single, #contains_as_string?, #display_validate_report_result, #double_initialize?, #dump_to_hash, #find_parent, #find_parent_by_identity, #generate_accessor_functions, #get_canonical_renamed, #get_from_opts, #get_my_name, #get_property, #get_property_item, #has?, included, #initialize_validate_report, #inspect, #is_cloned_object?, #is_mintpress_object?, #is_probably_canonical?, #is_set?, #local_debug, #local_info, #local_verbose, #mintpress_property_definitions, #place_object_by_identity, #process_properties, #prop_set?, #property, #property_definitions, #property_details, #property_is_simple_object?, #push_root!, #require_property, #require_update, #retrieve_docstring, #sanitize, #set_map_dirty, #set_property, #set_property_item, #show_short_array, #strip_defaults!, #synchronize, #uncloned_property_definitions, #update_map, #validate, #validate_generic, #validate_properties, #validate_property, #validate_required, #version_allowed?, #weakref

Methods included from MintLogger::Utils::Common

#boolean_val, #has_value?, #no_value?, #nvl, #path_as_symbol, #ruby_level_to_send

Constructor Details

#initialize(opts = {}) ⇒ SubnetAttribute

Returns a new instance of SubnetAttribute.

Instance Method Details

#modifyObject