Class CfnServiceProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnServiceProps>
- Enclosing interface:
- CfnServiceProps
CfnServiceProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.description(String description) Sets the value ofCfnServiceProps.getDescription()dnsConfig(IResolvable dnsConfig) Sets the value ofCfnServiceProps.getDnsConfig()dnsConfig(CfnService.DnsConfigProperty dnsConfig) Sets the value ofCfnServiceProps.getDnsConfig()healthCheckConfig(IResolvable healthCheckConfig) Sets the value ofCfnServiceProps.getHealthCheckConfig()healthCheckConfig(CfnService.HealthCheckConfigProperty healthCheckConfig) Sets the value ofCfnServiceProps.getHealthCheckConfig()healthCheckCustomConfig(IResolvable healthCheckCustomConfig) Sets the value ofCfnServiceProps.getHealthCheckCustomConfig()healthCheckCustomConfig(CfnService.HealthCheckCustomConfigProperty healthCheckCustomConfig) Sets the value ofCfnServiceProps.getHealthCheckCustomConfig()Sets the value ofCfnServiceProps.getName()namespaceId(String namespaceId) Sets the value ofCfnServiceProps.getNamespaceId()Sets the value ofCfnServiceProps.getTags()Sets the value ofCfnServiceProps.getType()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
description
Sets the value ofCfnServiceProps.getDescription()- Parameters:
description- The description of the service.- Returns:
this
-
dnsConfig
Sets the value ofCfnServiceProps.getDnsConfig()- Parameters:
dnsConfig- A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- Returns:
this
-
dnsConfig
Sets the value ofCfnServiceProps.getDnsConfig()- Parameters:
dnsConfig- A complex type that contains information about the Route 53 DNS records that you want AWS Cloud Map to create when you register an instance.The record types of a service can only be changed by deleting the service and recreating it with a new
Dnsconfig.- Returns:
this
-
healthCheckConfig
Sets the value ofCfnServiceProps.getHealthCheckConfig()- Parameters:
healthCheckConfig- Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify inDnsConfig. For information about the charges for health checks, see Amazon Route 53 Pricing .- Returns:
this
-
healthCheckConfig
@Stability(Stable) public CfnServiceProps.Builder healthCheckConfig(CfnService.HealthCheckConfigProperty healthCheckConfig) Sets the value ofCfnServiceProps.getHealthCheckConfig()- Parameters:
healthCheckConfig- Public DNS and HTTP namespaces only. A complex type that contains settings for an optional health check. If you specify settings for a health check, AWS Cloud Map associates the health check with the records that you specify inDnsConfig. For information about the charges for health checks, see Amazon Route 53 Pricing .- Returns:
this
-
healthCheckCustomConfig
@Stability(Stable) public CfnServiceProps.Builder healthCheckCustomConfig(IResolvable healthCheckCustomConfig) Sets the value ofCfnServiceProps.getHealthCheckCustomConfig()- Parameters:
healthCheckCustomConfig- A complex type that contains information about an optional custom health check.If you specify a health check configuration, you can specify either
HealthCheckCustomConfigorHealthCheckConfigbut not both.- Returns:
this
-
healthCheckCustomConfig
@Stability(Stable) public CfnServiceProps.Builder healthCheckCustomConfig(CfnService.HealthCheckCustomConfigProperty healthCheckCustomConfig) Sets the value ofCfnServiceProps.getHealthCheckCustomConfig()- Parameters:
healthCheckCustomConfig- A complex type that contains information about an optional custom health check.If you specify a health check configuration, you can specify either
HealthCheckCustomConfigorHealthCheckConfigbut not both.- Returns:
this
-
name
Sets the value ofCfnServiceProps.getName()- Parameters:
name- The name of the service.- Returns:
this
-
namespaceId
Sets the value ofCfnServiceProps.getNamespaceId()- Parameters:
namespaceId- The ID of the namespace that was used to create the service.You must specify a value for
NamespaceIdeither for the service properties or for DnsConfig . Don't specify a value in both places.- Returns:
this
-
tags
Sets the value ofCfnServiceProps.getTags()- Parameters:
tags- The tags for the service. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.- Returns:
this
-
type
Sets the value ofCfnServiceProps.getType()- Parameters:
type- If present, specifies that the service instances are only discoverable using theDiscoverInstancesAPI operation. No DNS records is registered for the service instances. The only valid value isHTTP.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnServiceProps>- Returns:
- a new instance of
CfnServiceProps - Throws:
NullPointerException- if any required attribute was not provided
-