Class: Aws::EC2::Types::NatGateway
- Inherits:
 - 
      Struct
      
        
- Object
 - Struct
 - Aws::EC2::Types::NatGateway
 
 
- Includes:
 - Structure
 
- Defined in:
 - lib/aws-sdk-ec2/types.rb
 
Overview
Describes a NAT gateway.
Constant Summary collapse
- SENSITIVE =
 []
Instance Attribute Summary collapse
- 
  
    
      #connectivity_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Indicates whether the NAT gateway supports public or private connectivity.
 - 
  
    
      #create_time  ⇒ Time 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The date and time the NAT gateway was created.
 - 
  
    
      #delete_time  ⇒ Time 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The date and time the NAT gateway was deleted, if applicable.
 - 
  
    
      #failure_code  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
If the NAT gateway could not be created, specifies the error code for the failure.
 - 
  
    
      #failure_message  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.
 - 
  
    
      #nat_gateway_addresses  ⇒ Array<Types::NatGatewayAddress> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Information about the IP addresses and network interface associated with the NAT gateway.
 - 
  
    
      #nat_gateway_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The ID of the NAT gateway.
 - 
  
    
      #provisioned_bandwidth  ⇒ Types::ProvisionedBandwidth 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Reserved.
 - 
  
    
      #state  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The state of the NAT gateway.
 - 
  
    
      #subnet_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The ID of the subnet in which the NAT gateway is located.
 - 
  
    
      #tags  ⇒ Array<Types::Tag> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The tags for the NAT gateway.
 - 
  
    
      #vpc_id  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The ID of the VPC in which the NAT gateway is located.
 
Instance Attribute Details
#connectivity_type ⇒ String
Indicates whether the NAT gateway supports public or private connectivity.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#create_time ⇒ Time
The date and time the NAT gateway was created.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#delete_time ⇒ Time
The date and time the NAT gateway was deleted, if applicable.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#failure_code ⇒ String
If the NAT gateway could not be created, specifies the error code for the failure. (‘InsufficientFreeAddressesInSubnet` | `Gateway.NotAttached` | `InvalidAllocationID.NotFound` | `Resource.AlreadyAssociated` | `InternalError` | `InvalidSubnetID.NotFound`)
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#failure_message ⇒ String
If the NAT gateway could not be created, specifies the error message for the failure, that corresponds to the error code.
- 
For InsufficientFreeAddressesInSubnet: “Subnet has insufficient free addresses to create this NAT gateway”
 - 
For Gateway.NotAttached: “Network vpc-xxxxxxxx has no Internet gateway attached”
 - 
For InvalidAllocationID.NotFound: “Elastic IP address eipalloc-xxxxxxxx could not be associated with this NAT gateway”
 - 
For Resource.AlreadyAssociated: “Elastic IP address eipalloc-xxxxxxxx is already associated”
 - 
For InternalError: “Network interface eni-xxxxxxxx, created and used internally by this NAT gateway is in an invalid state. Please try again.”
 - 
For InvalidSubnetID.NotFound: “The specified subnet subnet-xxxxxxxx does not exist or could not be found.”
 
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#nat_gateway_addresses ⇒ Array<Types::NatGatewayAddress>
Information about the IP addresses and network interface associated with the NAT gateway.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#nat_gateway_id ⇒ String
The ID of the NAT gateway.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#provisioned_bandwidth ⇒ Types::ProvisionedBandwidth
Reserved. If you need to sustain traffic greater than the [documented limits], contact Amazon Web Services Support.
[1]: docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#state ⇒ String
The state of the NAT gateway.
- 
‘pending`: The NAT gateway is being created and is not ready to process traffic.
 - 
‘failed`: The NAT gateway could not be created. Check the `failureCode` and `failureMessage` fields for the reason.
 - 
‘available`: The NAT gateway is able to process traffic. This status remains until you delete the NAT gateway, and does not indicate the health of the NAT gateway.
 - 
‘deleting`: The NAT gateway is in the process of being terminated and may still be processing traffic.
 - 
‘deleted`: The NAT gateway has been terminated and is no longer processing traffic.
 
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#subnet_id ⇒ String
The ID of the subnet in which the NAT gateway is located.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#tags ⇒ Array<Types::Tag>
The tags for the NAT gateway.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  | 
  
#vpc_id ⇒ String
The ID of the VPC in which the NAT gateway is located.
      56117 56118 56119 56120 56121 56122 56123 56124 56125 56126 56127 56128 56129 56130 56131 56132  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 56117 class NatGateway < Struct.new( :create_time, :delete_time, :failure_code, :failure_message, :nat_gateway_addresses, :nat_gateway_id, :provisioned_bandwidth, :state, :subnet_id, :vpc_id, :tags, :connectivity_type) SENSITIVE = [] include Aws::Structure end  |