@Stability(value=Stable) public static final class CfnInstanceProps.Builder extends Object implements software.amazon.jsii.Builder<CfnInstanceProps>
CfnInstanceProps| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
CfnInstanceProps |
build()
Builds the configured instance.
|
CfnInstanceProps.Builder |
instanceAttributes(Object instanceAttributes)
Sets the value of
CfnInstanceProps.getInstanceAttributes() |
CfnInstanceProps.Builder |
instanceId(String instanceId)
Sets the value of
CfnInstanceProps.getInstanceId() |
CfnInstanceProps.Builder |
serviceId(String serviceId)
Sets the value of
CfnInstanceProps.getServiceId() |
@Stability(value=Stable) public CfnInstanceProps.Builder instanceAttributes(Object instanceAttributes)
CfnInstanceProps.getInstanceAttributes()instanceAttributes - A string map that contains the following information for the service that you specify in `ServiceId` :. This parameter is required.
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.
this@Stability(value=Stable) public CfnInstanceProps.Builder serviceId(String serviceId)
CfnInstanceProps.getServiceId()serviceId - The ID of the service that you want to use for settings for the instance. This parameter is required.this@Stability(value=Stable) public CfnInstanceProps.Builder instanceId(String instanceId)
CfnInstanceProps.getInstanceId()instanceId - An identifier that you want to associate with the instance. Note the following:.
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.
this@Stability(value=Stable) public CfnInstanceProps build()
build in interface software.amazon.jsii.Builder<CfnInstanceProps>CfnInstancePropsNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.