Class: Aws::EC2::Types::LaunchTemplateInstanceMetadataOptionsRequest

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#http_endpointString

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>

Returns:

  • (String)


45436
45437
45438
45439
45440
45441
45442
45443
45444
# File 'lib/aws-sdk-ec2/types.rb', line 45436

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_6String

Enables or disables the IPv6 endpoint for the instance metadata service.

Default: ‘disabled`

Returns:

  • (String)


45436
45437
45438
45439
45440
45441
45442
45443
45444
# File 'lib/aws-sdk-ec2/types.rb', line 45436

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_limitInteger

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

Returns:

  • (Integer)


45436
45437
45438
45439
45440
45441
45442
45443
45444
# File 'lib/aws-sdk-ec2/types.rb', line 45436

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_tokensString

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`.

Returns:

  • (String)


45436
45437
45438
45439
45440
45441
45442
45443
45444
# File 'lib/aws-sdk-ec2/types.rb', line 45436

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_tagsString

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

Returns:

  • (String)


45436
45437
45438
45439
45440
45441
45442
45443
45444
# File 'lib/aws-sdk-ec2/types.rb', line 45436

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