import { Value } from '../../../cloudformation/Value';
/**
  <code>MetadataOptions</code> is a property of <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html">AWS::AutoScaling::LaunchConfiguration</a> that describes metadata options for the instances.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html">the AWS Docs</a>
*/
export interface MetadataOptionsProps {
    /** <code>HttpPutResponseHopLimit</code>  <a name="cfn-autoscaling-launchconfiguration-metadataoptions-httpputresponsehoplimit"></a>
  The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.<br />
  Default: 1<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    httpPutResponseHopLimit?: Value<number>;
    /** <code>HttpTokens</code>  <a name="cfn-autoscaling-launchconfiguration-metadataoptions-httptokens"></a>
  The state of token usage for your instance metadata requests. If the parameter is not specified in the request, the default state is <code>optional</code>.<br />
  If the state is <code>optional</code>, 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.<br />
  If the state is <code>required</code>, 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.<br />
  
  Required: No<br />
  
  Allowed values: <code>optional | required</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    httpTokens?: Value<'optional' | 'required'>;
    /** <code>HttpEndpoint</code>  <a name="cfn-autoscaling-launchconfiguration-metadataoptions-httpendpoint"></a>
  This parameter enables or disables the HTTP metadata endpoint on your instances. If the parameter is not specified, the default state is <code>enabled</code>.<br />
  If you specify a value of <code>disabled</code>, you will not be able to access your instance metadata.
  
  Required: No<br />
  
  Allowed values: <code>disabled | enabled</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    httpEndpoint?: Value<'disabled' | 'enabled'>;
}
