Class: Aws::EC2::Types::LaunchTemplateInstanceMetadataOptionsRequest
- Inherits:
 - 
      Struct
      
        
- Object
 - Struct
 - Aws::EC2::Types::LaunchTemplateInstanceMetadataOptionsRequest
 
 
- Includes:
 - Structure
 
- Defined in:
 - lib/aws-sdk-ec2/types.rb
 
Overview
The metadata options for the instance. For more information, see
- Instance metadata and user data][1
 - 
in the *Amazon EC2 User Guide*.
 
[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
Constant Summary collapse
- SENSITIVE =
 []
Instance Attribute Summary collapse
- 
  
    
      #http_endpoint  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Enables or disables the HTTP metadata endpoint on your instances.
 - 
  
    
      #http_protocol_ipv_6  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Enables or disables the IPv6 endpoint for the instance metadata service.
 - 
  
    
      #http_put_response_hop_limit  ⇒ Integer 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
The desired HTTP PUT response hop limit for instance metadata requests.
 - 
  
    
      #http_tokens  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Indicates whether IMDSv2 is required.
 - 
  
    
      #instance_metadata_tags  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Set to ‘enabled` to allow access to instance tags from the instance metadata.
 
Instance Attribute Details
#http_endpoint ⇒ String
Enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is ‘enabled`.
<note markdown=“1”> If you specify a value of ‘disabled`, you will not be able to access your instance metadata.
</note>
  
      48233 48234 48235 48236 48237 48238 48239 48240 48241  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 48233 class LaunchTemplateInstanceMetadataOptionsRequest < Struct.new( :http_tokens, :http_put_response_hop_limit, :http_endpoint, :http_protocol_ipv_6, :instance_metadata_tags) SENSITIVE = [] include Aws::Structure end  | 
  
#http_protocol_ipv_6 ⇒ String
Enables or disables the IPv6 endpoint for the instance metadata service.
Default: ‘disabled`
      48233 48234 48235 48236 48237 48238 48239 48240 48241  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 48233 class LaunchTemplateInstanceMetadataOptionsRequest < Struct.new( :http_tokens, :http_put_response_hop_limit, :http_endpoint, :http_protocol_ipv_6, :instance_metadata_tags) SENSITIVE = [] include Aws::Structure end  | 
  
#http_put_response_hop_limit ⇒ Integer
The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.
Default: ‘1`
Possible values: Integers from 1 to 64
      48233 48234 48235 48236 48237 48238 48239 48240 48241  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 48233 class LaunchTemplateInstanceMetadataOptionsRequest < Struct.new( :http_tokens, :http_put_response_hop_limit, :http_endpoint, :http_protocol_ipv_6, :instance_metadata_tags) SENSITIVE = [] include Aws::Structure end  | 
  
#http_tokens ⇒ String
Indicates whether IMDSv2 is required.
- 
‘optional` - IMDSv2 is optional. You can choose whether to send a session token in your instance metadata retrieval requests. If you retrieve IAM role credentials without a session token, you receive the IMDSv1 role credentials. If you retrieve IAM role credentials using a valid session token, you receive the IMDSv2 role credentials.
 - 
‘required` - IMDSv2 is required. You must send a session token in your instance metadata retrieval requests. With this option, retrieving the IAM role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not available.
 
Default: If the value of ‘ImdsSupport` for the Amazon Machine Image (AMI) for your instance is `v2.0`, the default is `required`.
      48233 48234 48235 48236 48237 48238 48239 48240 48241  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 48233 class LaunchTemplateInstanceMetadataOptionsRequest < Struct.new( :http_tokens, :http_put_response_hop_limit, :http_endpoint, :http_protocol_ipv_6, :instance_metadata_tags) SENSITIVE = [] include Aws::Structure end  | 
  
#instance_metadata_tags ⇒ String
Set to ‘enabled` to allow access to instance tags from the instance metadata. Set to `disabled` to turn off access to instance tags from the instance metadata. For more information, see [Work with instance tags using the instance metadata].
Default: ‘disabled`
[1]: docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS
      48233 48234 48235 48236 48237 48238 48239 48240 48241  | 
    
      # File 'lib/aws-sdk-ec2/types.rb', line 48233 class LaunchTemplateInstanceMetadataOptionsRequest < Struct.new( :http_tokens, :http_put_response_hop_limit, :http_endpoint, :http_protocol_ipv_6, :instance_metadata_tags) SENSITIVE = [] include Aws::Structure end  |