/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The metadata options for the instance. For more information, see Instance
* metadata and user data in the Amazon Elastic Compute Cloud User
* Guide.See Also:
AWS
* API Reference
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
The state of the metadata option changes.
pending
- The
* metadata options are being updated and the instance is not ready to process
* metadata traffic with the new selection.
applied
- The
* metadata options have been successfully applied on the instance.
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
Indicates whether IMDSv2 is optional
or
* required
.
optional
- When IMDSv2 is optional,
* you can choose to retrieve instance metadata with or without a session token in
* your request. If you retrieve the IAM role credentials without a token, the
* IMDSv1 role credentials are returned. If you retrieve the IAM role credentials
* using a valid session token, the IMDSv2 role credentials are returned.
* required
- When IMDSv2 is required, you must send a session token
* with any instance metadata retrieval requests. In this state, retrieving the IAM
* role credentials always returns IMDSv2 credentials; IMDSv1 credentials are not
* available.
Default: optional
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
*/ inline int GetHttpPutResponseHopLimit() const{ return m_httpPutResponseHopLimit; } /** *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
*/ inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; } /** *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
*/ inline void SetHttpPutResponseHopLimit(int value) { m_httpPutResponseHopLimitHasBeenSet = true; m_httpPutResponseHopLimit = value; } /** *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
*/ inline LaunchTemplateInstanceMetadataOptions& WithHttpPutResponseHopLimit(int value) { SetHttpPutResponseHopLimit(value); return *this;} /** *Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the HTTP metadata endpoint on your instances. If the
* parameter is not specified, the default state is enabled
.
If you specify a value of disabled
, you will not be able
* to access your instance metadata.
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
Enables or disables the IPv6 endpoint for the instance metadata service.
*Default: disabled
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
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
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
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
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
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