AWSEC2InstanceMetadataOptionsResponse

Objective-C

@interface AWSEC2InstanceMetadataOptionsResponse

Swift

class AWSEC2InstanceMetadataOptionsResponse

The metadata options for the instance.

  • Indicates whether the HTTP metadata endpoint on your instances is enabled or disabled.

    If the value is disabled, you cannot access your instance metadata.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2InstanceMetadataEndpointState httpEndpoint;

    Swift

    var httpEndpoint: AWSEC2InstanceMetadataEndpointState { get set }
  • Indicates whether the IPv6 endpoint for the instance metadata service is enabled or disabled.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2InstanceMetadataProtocolState httpProtocolIpv6;

    Swift

    var httpProtocolIpv6: AWSEC2InstanceMetadataProtocolState { 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

    Possible values: Integers from 1 to 64

    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 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 credential always returns the version 2.0 credentials; the version 1.0 credentials are not available.

    Default: optional

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2HttpTokensState httpTokens;

    Swift

    var httpTokens: AWSEC2HttpTokensState { get set }
  • Indicates whether access to instance tags from the instance metadata is enabled or disabled. For more information, see Work with instance tags using the instance metadata.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2InstanceMetadataTagsState instanceMetadataTags;

    Swift

    var instanceMetadataTags: AWSEC2InstanceMetadataTagsState { get set }
  • 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.

    Declaration

    Objective-C

    @property (nonatomic) AWSEC2InstanceMetadataOptionsState state;

    Swift

    var state: AWSEC2InstanceMetadataOptionsState { get set }