/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The metadata options for the instances. For more information, see Configuring
* the Instance Metadata Options in the Amazon EC2 Auto Scaling User
* Guide.See Also:
AWS
* API Reference
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The state of token usage for your instance metadata requests. If the
* parameter is not specified in the request, the default state is
* optional
.
If the state is optional
, you can
* choose to retrieve instance metadata with or without a signed token header on
* your request. If you retrieve the IAM role credentials without a token, the
* version 1.0 role credentials are returned. If you retrieve the IAM role
* credentials using a valid signed token, the version 2.0 role credentials are
* returned.
If the state is required
, you must send a signed
* token header with any instance metadata retrieval requests. In this state,
* retrieving the IAM role credentials always returns the version 2.0 credentials;
* the version 1.0 credentials are not available.
The desired HTTP PUT response hop limit for instance metadata requests. The * larger the number, the further instance metadata requests can travel.
*Default: 1
*/ 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
*/ 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
*/ 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
*/ inline InstanceMetadataOptions& WithHttpPutResponseHopLimit(int value) { SetHttpPutResponseHopLimit(value); return *this;} /** *This parameter 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.
*
This parameter 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.
*
This parameter 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.
*
This parameter 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.
*
This parameter 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.
*
This parameter 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.
*