InstanceMetadataDefaults

class InstanceMetadataDefaults : KotlinCustomResource

Manages regional EC2 instance metadata default settings. More information can be found in the Configure instance metadata options for new instances user guide.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const enforce_imdsv2 = new aws.ec2.InstanceMetadataDefaults("enforce-imdsv2", {
httpTokens: "required",
httpPutResponseHopLimit: 1,
});
import pulumi
import pulumi_aws as aws
enforce_imdsv2 = aws.ec2.InstanceMetadataDefaults("enforce-imdsv2",
http_tokens="required",
http_put_response_hop_limit=1)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var enforce_imdsv2 = new Aws.Ec2.InstanceMetadataDefaults("enforce-imdsv2", new()
{
HttpTokens = "required",
HttpPutResponseHopLimit = 1,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ec2.NewInstanceMetadataDefaults(ctx, "enforce-imdsv2", &ec2.InstanceMetadataDefaultsArgs{
HttpTokens: pulumi.String("required"),
HttpPutResponseHopLimit: pulumi.Int(1),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.InstanceMetadataDefaults;
import com.pulumi.aws.ec2.InstanceMetadataDefaultsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var enforce_imdsv2 = new InstanceMetadataDefaults("enforce-imdsv2", InstanceMetadataDefaultsArgs.builder()
.httpTokens("required")
.httpPutResponseHopLimit(1)
.build());
}
}
resources:
enforce-imdsv2:
type: aws:ec2:InstanceMetadataDefaults
properties:
httpTokens: required
httpPutResponseHopLimit: 1

Import

You cannot import this resource.

Properties

Link copied to clipboard
val httpEndpoint: Output<String>

Whether the metadata service is available. Can be "enabled", "disabled", or "no-preference". Default: "no-preference".

Link copied to clipboard

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64, or -1 to indicate no preference. Default: -1.

Link copied to clipboard
val httpTokens: Output<String>

Whether the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional", "required", or "no-preference". Default: "no-preference".

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Enables or disables access to instance tags from the instance metadata service. Can be "enabled", "disabled", or "no-preference". Default: "no-preference".

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val urn: Output<String>