GetLaunchConfiguration

Provides information about a Launch Configuration.

Example Usage

using Pulumi;
using Aws = Pulumi.Aws;

class MyStack : Stack
{
    public MyStack()
    {
        var ubuntu = Output.Create(Aws.Ec2.GetLaunchConfiguration.InvokeAsync(new Aws.Ec2.GetLaunchConfigurationArgs
        {
            Name = "test-launch-config",
        }));
    }

}
package main

import (
    "github.com/pulumi/pulumi-aws/sdk/v2/go/aws/ec2"
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := ec2.LookupLaunchConfiguration(ctx, &ec2.LookupLaunchConfigurationArgs{
            Name: "test-launch-config",
        }, nil)
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_aws as aws

ubuntu = aws.ec2.get_launch_configuration(name="test-launch-config")
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const ubuntu = pulumi.output(aws.ec2.getLaunchConfiguration({
    name: "test-launch-config",
}, { async: true }));

Using GetLaunchConfiguration

function getLaunchConfiguration(args: GetLaunchConfigurationArgs, opts?: InvokeOptions): Promise<GetLaunchConfigurationResult>
function  get_launch_configuration(name=None, opts=None)
func LookupLaunchConfiguration(ctx *Context, args *LookupLaunchConfigurationArgs, opts ...InvokeOption) (*LookupLaunchConfigurationResult, error)

Note: This function is named LookupLaunchConfiguration in the Go SDK.

public static class GetLaunchConfiguration {
    public static Task<GetLaunchConfigurationResult> InvokeAsync(GetLaunchConfigurationArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

Name string

The name of the launch configuration.

Name string

The name of the launch configuration.

name string

The name of the launch configuration.

name str

The name of the launch configuration.

GetLaunchConfiguration Result

The following output properties are available:

Arn string

The Amazon Resource Name of the launch configuration.

AssociatePublicIpAddress bool

Whether a Public IP address is associated with the instance.

EbsBlockDevices List<GetLaunchConfigurationEbsBlockDevice>

The EBS Block Devices attached to the instance.

EbsOptimized bool

Whether the launched EC2 instance will be EBS-optimized.

EnableMonitoring bool

Whether Detailed Monitoring is Enabled.

EphemeralBlockDevices List<GetLaunchConfigurationEphemeralBlockDevice>

The Ephemeral volumes on the instance.

IamInstanceProfile string

The IAM Instance Profile to associate with launched instances.

Id string

The provider-assigned unique ID for this managed resource.

ImageId string

The EC2 Image ID of the instance.

InstanceType string

The Instance Type of the instance to launch.

KeyName string

The Key Name that should be used for the instance.

Name string

The Name of the launch configuration.

PlacementTenancy string

The Tenancy of the instance.

RootBlockDevices List<GetLaunchConfigurationRootBlockDevice>

The Root Block Device of the instance.

SecurityGroups List<string>

A list of associated Security Group IDS.

SpotPrice string

The Price to use for reserving Spot instances.

UserData string

The User Data of the instance.

VpcClassicLinkId string

The ID of a ClassicLink-enabled VPC.

VpcClassicLinkSecurityGroups List<string>

The IDs of one or more Security Groups for the specified ClassicLink-enabled VPC.

Arn string

The Amazon Resource Name of the launch configuration.

AssociatePublicIpAddress bool

Whether a Public IP address is associated with the instance.

EbsBlockDevices []GetLaunchConfigurationEbsBlockDevice

The EBS Block Devices attached to the instance.

EbsOptimized bool

Whether the launched EC2 instance will be EBS-optimized.

EnableMonitoring bool

Whether Detailed Monitoring is Enabled.

EphemeralBlockDevices []GetLaunchConfigurationEphemeralBlockDevice

The Ephemeral volumes on the instance.

IamInstanceProfile string

The IAM Instance Profile to associate with launched instances.

Id string

The provider-assigned unique ID for this managed resource.

ImageId string

The EC2 Image ID of the instance.

InstanceType string

The Instance Type of the instance to launch.

KeyName string

The Key Name that should be used for the instance.

Name string

The Name of the launch configuration.

PlacementTenancy string

The Tenancy of the instance.

RootBlockDevices []GetLaunchConfigurationRootBlockDevice

The Root Block Device of the instance.

SecurityGroups []string

A list of associated Security Group IDS.

SpotPrice string

The Price to use for reserving Spot instances.

UserData string

The User Data of the instance.

VpcClassicLinkId string

The ID of a ClassicLink-enabled VPC.

VpcClassicLinkSecurityGroups []string

The IDs of one or more Security Groups for the specified ClassicLink-enabled VPC.

arn string

The Amazon Resource Name of the launch configuration.

associatePublicIpAddress boolean

Whether a Public IP address is associated with the instance.

ebsBlockDevices GetLaunchConfigurationEbsBlockDevice[]

The EBS Block Devices attached to the instance.

ebsOptimized boolean

Whether the launched EC2 instance will be EBS-optimized.

enableMonitoring boolean

Whether Detailed Monitoring is Enabled.

ephemeralBlockDevices GetLaunchConfigurationEphemeralBlockDevice[]

The Ephemeral volumes on the instance.

iamInstanceProfile string

The IAM Instance Profile to associate with launched instances.

id string

The provider-assigned unique ID for this managed resource.

imageId string

The EC2 Image ID of the instance.

instanceType string

The Instance Type of the instance to launch.

keyName string

The Key Name that should be used for the instance.

name string

The Name of the launch configuration.

placementTenancy string

The Tenancy of the instance.

rootBlockDevices GetLaunchConfigurationRootBlockDevice[]

The Root Block Device of the instance.

securityGroups string[]

A list of associated Security Group IDS.

spotPrice string

The Price to use for reserving Spot instances.

userData string

The User Data of the instance.

vpcClassicLinkId string

The ID of a ClassicLink-enabled VPC.

vpcClassicLinkSecurityGroups string[]

The IDs of one or more Security Groups for the specified ClassicLink-enabled VPC.

arn str

The Amazon Resource Name of the launch configuration.

associate_public_ip_address bool

Whether a Public IP address is associated with the instance.

ebs_block_devices List[GetLaunchConfigurationEbsBlockDevice]

The EBS Block Devices attached to the instance.

ebs_optimized bool

Whether the launched EC2 instance will be EBS-optimized.

enable_monitoring bool

Whether Detailed Monitoring is Enabled.

ephemeral_block_devices List[GetLaunchConfigurationEphemeralBlockDevice]

The Ephemeral volumes on the instance.

iam_instance_profile str

The IAM Instance Profile to associate with launched instances.

id str

The provider-assigned unique ID for this managed resource.

image_id str

The EC2 Image ID of the instance.

instance_type str

The Instance Type of the instance to launch.

key_name str

The Key Name that should be used for the instance.

name str

The Name of the launch configuration.

placement_tenancy str

The Tenancy of the instance.

root_block_devices List[GetLaunchConfigurationRootBlockDevice]

The Root Block Device of the instance.

security_groups List[str]

A list of associated Security Group IDS.

spot_price str

The Price to use for reserving Spot instances.

user_data str

The User Data of the instance.

vpc_classic_link_id str

The ID of a ClassicLink-enabled VPC.

vpc_classic_link_security_groups List[str]

The IDs of one or more Security Groups for the specified ClassicLink-enabled VPC.

Supporting Types

GetLaunchConfigurationEbsBlockDevice

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

DeleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

DeviceName string

The Name of the device.

Encrypted bool

Whether the volume is Encrypted.

Iops int

The provisioned IOPs of the volume.

SnapshotId string

The Snapshot ID of the mount.

VolumeSize int

The Size of the volume.

VolumeType string

The Type of the volume.

DeleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

DeviceName string

The Name of the device.

Encrypted bool

Whether the volume is Encrypted.

Iops int

The provisioned IOPs of the volume.

SnapshotId string

The Snapshot ID of the mount.

VolumeSize int

The Size of the volume.

VolumeType string

The Type of the volume.

deleteOnTermination boolean

Whether the EBS Volume will be deleted on instance termination.

deviceName string

The Name of the device.

encrypted boolean

Whether the volume is Encrypted.

iops number

The provisioned IOPs of the volume.

snapshotId string

The Snapshot ID of the mount.

volumeSize number

The Size of the volume.

volumeType string

The Type of the volume.

deleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

device_name str

The Name of the device.

encrypted bool

Whether the volume is Encrypted.

iops float

The provisioned IOPs of the volume.

snapshot_id str

The Snapshot ID of the mount.

volumeType str

The Type of the volume.

volume_size float

The Size of the volume.

GetLaunchConfigurationEphemeralBlockDevice

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

DeviceName string

The Name of the device.

VirtualName string

The Virtual Name of the device.

DeviceName string

The Name of the device.

VirtualName string

The Virtual Name of the device.

deviceName string

The Name of the device.

virtualName string

The Virtual Name of the device.

device_name str

The Name of the device.

virtualName str

The Virtual Name of the device.

GetLaunchConfigurationRootBlockDevice

See the output API doc for this type.

See the output API doc for this type.

See the output API doc for this type.

DeleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

Encrypted bool

Whether the volume is Encrypted.

Iops int

The provisioned IOPs of the volume.

VolumeSize int

The Size of the volume.

VolumeType string

The Type of the volume.

DeleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

Encrypted bool

Whether the volume is Encrypted.

Iops int

The provisioned IOPs of the volume.

VolumeSize int

The Size of the volume.

VolumeType string

The Type of the volume.

deleteOnTermination boolean

Whether the EBS Volume will be deleted on instance termination.

encrypted boolean

Whether the volume is Encrypted.

iops number

The provisioned IOPs of the volume.

volumeSize number

The Size of the volume.

volumeType string

The Type of the volume.

deleteOnTermination bool

Whether the EBS Volume will be deleted on instance termination.

encrypted bool

Whether the volume is Encrypted.

iops float

The provisioned IOPs of the volume.

volumeType str

The Type of the volume.

volume_size float

The Size of the volume.

Package Details

Repository
https://github.com/pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.