@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:42.133Z") @Stability(value=Stable) public interface CfnInstanceProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.servicediscovery.*;
Object instanceAttributes;
CfnInstanceProps cfnInstanceProps = CfnInstanceProps.builder()
.instanceAttributes(instanceAttributes)
.serviceId("serviceId")
// the properties below are optional
.instanceId("instanceId")
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnInstanceProps.Builder
A builder for
CfnInstanceProps |
static class |
CfnInstanceProps.Jsii$Proxy
An implementation for
CfnInstanceProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnInstanceProps.Builder |
builder() |
Object |
getInstanceAttributes()
A string map that contains the following information for the service that you specify in `ServiceId` :.
|
default String |
getInstanceId()
An identifier that you want to associate with the instance.
|
String |
getServiceId()
The ID of the service that you want to use for settings for the instance.
|
@Stability(value=Stable) @NotNull Object getInstanceAttributes()
Supported attribute keys include the following:
Note the following:
ServiceId must include settings for an A record, an AAAA record, or both.ServiceId , the value of RoutingPolicy must be WEIGHTED .ServiceId includes HealthCheckConfig settings, AWS Cloud Map will create the health check, but it won't associate the health check with the alias record.AWS_ALIAS_DNS_NAME , don't specify values for any of the AWS_INSTANCE attributes.AWS_INSTANCE_IPV4 attribute contains the primary private IPv4 address. When creating resources with a type of AWS::ServiceDiscovery::Instance , if the AWS_EC2_INSTANCE_ID attribute is specified, the only other attribute that can be specified is AWS_INIT_HEALTH_STATUS . After the resource has been created, the AWS_INSTANCE_IPV4 attribute contains the primary private IPv4 address.HealthCheckCustomConfig , when creating resources with a type of AWS::ServiceDiscovery::Instance you can optionally use AWS_INIT_HEALTH_STATUS to specify the initial status of the custom health check, HEALTHY or UNHEALTHY . If you don't specify a value for AWS_INIT_HEALTH_STATUS , the initial status is HEALTHY . This attribute can only be used when creating resources and will not be seen on existing resources.CNAME record, the domain name that you want Route 53 to return in response to DNS queries, for example, example.com .
This value is required if the service specified by ServiceId includes settings for an CNAME record.
A record, the IPv4 address that you want Route 53 to return in response to DNS queries, for example, 192.0.2.44 .
This value is required if the service specified by ServiceId includes settings for an A record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
AAAA record, the IPv6 address that you want Route 53 to return in response to DNS queries, for example, 2001:0db8:85a3:0000:0000:abcd:0001:2345 .
This value is required if the service specified by ServiceId includes settings for an AAAA record. If the service includes settings for an SRV record, you must specify a value for AWS_INSTANCE_IPV4 , AWS_INSTANCE_IPV6 , or both.
SRV record, the value that you want Route 53 to return for the port.
If the service includes HealthCheckConfig , the port on the endpoint that you want Route 53 to send requests to.
This value is required if you specified settings for an SRV record or a Route 53 health check when you created the service.
@Stability(value=Stable) @NotNull String getServiceId()
@Stability(value=Stable) @Nullable default String getInstanceId()
ServiceId includes settings for an SRV record, the value of InstanceId is automatically included as part of the value for the SRV record. For more information, see DnsRecord > Type .InstanceId and ServiceId , AWS Cloud Map updates the existing DNS records, if any. If there's also an existing health check, AWS Cloud Map deletes the old health check and creates a new one.
The health check isn't deleted immediately, so it will still appear for a while if you submit a
ListHealthChecksrequest, for example.
@Stability(value=Stable) static CfnInstanceProps.Builder builder()
CfnInstanceProps.Builder of CfnInstancePropsCopyright © 2022. All rights reserved.