AWSAutoScalingInstanceMetadataOptions
Objective-C
@interface AWSAutoScalingInstanceMetadataOptions
Swift
class AWSAutoScalingInstanceMetadataOptions
The metadata options for the instances. For more information, see Configure the instance metadata options in the Amazon EC2 Auto Scaling User Guide.
-
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.Declaration
Objective-C
@property (nonatomic) AWSAutoScalingInstanceMetadataEndpointState httpEndpoint;
Swift
var httpEndpoint: AWSAutoScalingInstanceMetadataEndpointState { get set }
-
The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel.
Default: 1
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable httpPutResponseHopLimit;
Swift
var httpPutResponseHopLimit: NSNumber? { get set }
-
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.Declaration
Objective-C
@property (nonatomic) AWSAutoScalingInstanceMetadataHttpTokensState httpTokens;
Swift
var httpTokens: AWSAutoScalingInstanceMetadataHttpTokensState { get set }