get Dedicated Host
Use this data source to get information about an EC2 Dedicated Host.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const testDedicatedHost = new aws.ec2.DedicatedHost("test", {
instanceType: "c5.18xlarge",
availabilityZone: "us-west-2a",
});
const test = aws.ec2.getDedicatedHostOutput({
hostId: testDedicatedHost.id,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test_dedicated_host = aws.ec2.DedicatedHost("test",
instance_type="c5.18xlarge",
availability_zone="us-west-2a")
test = aws.ec2.get_dedicated_host_output(host_id=test_dedicated_host.id)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var testDedicatedHost = new Aws.Ec2.DedicatedHost("test", new()
{
InstanceType = "c5.18xlarge",
AvailabilityZone = "us-west-2a",
});
var test = Aws.Ec2.GetDedicatedHost.Invoke(new()
{
HostId = testDedicatedHost.Id,
});
});
Content copied to clipboard
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 {
testDedicatedHost, err := ec2.NewDedicatedHost(ctx, "test", &ec2.DedicatedHostArgs{
InstanceType: pulumi.String("c5.18xlarge"),
AvailabilityZone: pulumi.String("us-west-2a"),
})
if err != nil {
return err
}
_ = ec2.LookupDedicatedHostOutput(ctx, ec2.GetDedicatedHostOutputArgs{
HostId: testDedicatedHost.ID(),
}, nil)
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.DedicatedHost;
import com.pulumi.aws.ec2.DedicatedHostArgs;
import com.pulumi.aws.ec2.Ec2Functions;
import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
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 testDedicatedHost = new DedicatedHost("testDedicatedHost", DedicatedHostArgs.builder()
.instanceType("c5.18xlarge")
.availabilityZone("us-west-2a")
.build());
final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
.hostId(testDedicatedHost.id())
.build());
}
}
Content copied to clipboard
resources:
testDedicatedHost:
type: aws:ec2:DedicatedHost
name: test
properties:
instanceType: c5.18xlarge
availabilityZone: us-west-2a
variables:
test:
fn::invoke:
function: aws:ec2:getDedicatedHost
arguments:
hostId: ${testDedicatedHost.id}
Content copied to clipboard
Filter Example
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = aws.ec2.getDedicatedHost({
filters: [{
name: "instance-type",
values: ["c5.18xlarge"],
}],
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.ec2.get_dedicated_host(filters=[{
"name": "instance-type",
"values": ["c5.18xlarge"],
}])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = Aws.Ec2.GetDedicatedHost.Invoke(new()
{
Filters = new[]
{
new Aws.Ec2.Inputs.GetDedicatedHostFilterInputArgs
{
Name = "instance-type",
Values = new[]
{
"c5.18xlarge",
},
},
},
});
});
Content copied to clipboard
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.LookupDedicatedHost(ctx, &ec2.LookupDedicatedHostArgs{
Filters: []ec2.GetDedicatedHostFilter{
{
Name: "instance-type",
Values: []string{
"c5.18xlarge",
},
},
},
}, nil)
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.Ec2Functions;
import com.pulumi.aws.ec2.inputs.GetDedicatedHostArgs;
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) {
final var test = Ec2Functions.getDedicatedHost(GetDedicatedHostArgs.builder()
.filters(GetDedicatedHostFilterArgs.builder()
.name("instance-type")
.values("c5.18xlarge")
.build())
.build());
}
}
Content copied to clipboard
variables:
test:
fn::invoke:
function: aws:ec2:getDedicatedHost
arguments:
filters:
- name: instance-type
values:
- c5.18xlarge
Content copied to clipboard
Return
A collection of values returned by getDedicatedHost.
Parameters
argument
A collection of arguments for invoking getDedicatedHost.
suspend fun getDedicatedHost(filters: List<GetDedicatedHostFilter>? = null, hostId: String? = null, tags: Map<String, String>? = null): GetDedicatedHostResult
Return
A collection of values returned by getDedicatedHost.
Parameters
filters
Configuration block. Detailed below.
host Id
ID of the Dedicated Host. The arguments of this data source act as filters for querying the available EC2 Hosts in the current region. The given filters must match exactly one host whose data will be exported as attributes.
tags
See also
suspend fun getDedicatedHost(argument: suspend GetDedicatedHostPlainArgsBuilder.() -> Unit): GetDedicatedHostResult
Return
A collection of values returned by getDedicatedHost.
Parameters
argument
Builder for com.pulumi.aws.ec2.kotlin.inputs.GetDedicatedHostPlainArgs.