Instance
Provides a Service Discovery Instance resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ec2.Vpc;
import com.pulumi.aws.ec2.VpcArgs;
import com.pulumi.aws.servicediscovery.PrivateDnsNamespace;
import com.pulumi.aws.servicediscovery.PrivateDnsNamespaceArgs;
import com.pulumi.aws.servicediscovery.Service;
import com.pulumi.aws.servicediscovery.ServiceArgs;
import com.pulumi.aws.servicediscovery.inputs.ServiceDnsConfigArgs;
import com.pulumi.aws.servicediscovery.inputs.ServiceHealthCheckCustomConfigArgs;
import com.pulumi.aws.servicediscovery.Instance;
import com.pulumi.aws.servicediscovery.InstanceArgs;
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 exampleVpc = new Vpc("exampleVpc", VpcArgs.builder()
.cidrBlock("10.0.0.0/16")
.enableDnsSupport(true)
.enableDnsHostnames(true)
.build());
var examplePrivateDnsNamespace = new PrivateDnsNamespace("examplePrivateDnsNamespace", PrivateDnsNamespaceArgs.builder()
.description("example")
.vpc(exampleVpc.id())
.build());
var exampleService = new Service("exampleService", ServiceArgs.builder()
.dnsConfig(ServiceDnsConfigArgs.builder()
.namespaceId(examplePrivateDnsNamespace.id())
.dnsRecords(ServiceDnsConfigDnsRecordArgs.builder()
.ttl(10)
.type("A")
.build())
.routingPolicy("MULTIVALUE")
.build())
.healthCheckCustomConfig(ServiceHealthCheckCustomConfigArgs.builder()
.failureThreshold(1)
.build())
.build());
var exampleInstance = new Instance("exampleInstance", InstanceArgs.builder()
.instanceId("example-instance-id")
.serviceId(exampleService.id())
.attributes(Map.ofEntries(
Map.entry("AWS_INSTANCE_IPV4", "172.18.0.1"),
Map.entry("custom_attribute", "custom")
))
.build());
}
}
Content copied to clipboard
Import
Service Discovery Instance can be imported using the service ID and instance ID, e.g.,
$ pulumi import aws:servicediscovery/instance:Instance example 0123456789/i-0123
Content copied to clipboard
Properties
Link copied to clipboard
A map contains the attributes of the instance. Check the doc for the supported attributes and syntax.
Link copied to clipboard
The ID of the service instance.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard