/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace ServiceDiscovery { namespace Model { /** */ class CreateServiceRequest : public ServiceDiscoveryRequest { public: AWS_SERVICEDISCOVERY_API CreateServiceRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "CreateService"; } AWS_SERVICEDISCOVERY_API Aws::String SerializePayload() const override; AWS_SERVICEDISCOVERY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline const Aws::String& GetName() const{ return m_name; } /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline CreateServiceRequest& WithName(const Aws::String& value) { SetName(value); return *this;} /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline CreateServiceRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *

The name that you want to assign to the service.

Do not include * sensitive information in the name if the namespace is discoverable by public DNS * queries.

If you want Cloud Map to create an SRV * record when you register an instance and you're using a system that requires a * specific SRV format, such as HAProxy, specify the following for * Name:

  • Start the name with an underscore (_), such * as _exampleservice.

  • End the name with * ._protocol, such as ._tcp.

When you * register an instance, Cloud Map creates an SRV record and assigns a * name to the record by concatenating the service name and the namespace name (for * example,

_exampleservice._tcp.example.com).

*

For services that are accessible by DNS queries, you can't create multiple * services with names that differ only by case (such as EXAMPLE and example). * Otherwise, these services have the same DNS name and can't be distinguished. * However, if you use a namespace that's only accessible by API calls, then you * can create services that with names that differ only by case.

*/ inline CreateServiceRequest& WithName(const char* value) { SetName(value); return *this;} /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline const Aws::String& GetNamespaceId() const{ return m_namespaceId; } /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline bool NamespaceIdHasBeenSet() const { return m_namespaceIdHasBeenSet; } /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline void SetNamespaceId(const Aws::String& value) { m_namespaceIdHasBeenSet = true; m_namespaceId = value; } /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline void SetNamespaceId(Aws::String&& value) { m_namespaceIdHasBeenSet = true; m_namespaceId = std::move(value); } /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline void SetNamespaceId(const char* value) { m_namespaceIdHasBeenSet = true; m_namespaceId.assign(value); } /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline CreateServiceRequest& WithNamespaceId(const Aws::String& value) { SetNamespaceId(value); return *this;} /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline CreateServiceRequest& WithNamespaceId(Aws::String&& value) { SetNamespaceId(std::move(value)); return *this;} /** *

The ID of the namespace that you want to use to create the service. The * namespace ID must be specified, but it can be specified either here or in the * DnsConfig object.

*/ inline CreateServiceRequest& WithNamespaceId(const char* value) { SetNamespaceId(value); return *this;} /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline const Aws::String& GetCreatorRequestId() const{ return m_creatorRequestId; } /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline bool CreatorRequestIdHasBeenSet() const { return m_creatorRequestIdHasBeenSet; } /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline void SetCreatorRequestId(const Aws::String& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = value; } /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline void SetCreatorRequestId(Aws::String&& value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId = std::move(value); } /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline void SetCreatorRequestId(const char* value) { m_creatorRequestIdHasBeenSet = true; m_creatorRequestId.assign(value); } /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline CreateServiceRequest& WithCreatorRequestId(const Aws::String& value) { SetCreatorRequestId(value); return *this;} /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline CreateServiceRequest& WithCreatorRequestId(Aws::String&& value) { SetCreatorRequestId(std::move(value)); return *this;} /** *

A unique string that identifies the request and that allows failed * CreateService requests to be retried without the risk of running * the operation twice. CreatorRequestId can be any unique string (for * example, a date/timestamp).

*/ inline CreateServiceRequest& WithCreatorRequestId(const char* value) { SetCreatorRequestId(value); return *this;} /** *

A description for the service.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

A description for the service.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

A description for the service.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

A description for the service.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

A description for the service.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

A description for the service.

*/ inline CreateServiceRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

A description for the service.

*/ inline CreateServiceRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

A description for the service.

*/ inline CreateServiceRequest& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline const DnsConfig& GetDnsConfig() const{ return m_dnsConfig; } /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline bool DnsConfigHasBeenSet() const { return m_dnsConfigHasBeenSet; } /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline void SetDnsConfig(const DnsConfig& value) { m_dnsConfigHasBeenSet = true; m_dnsConfig = value; } /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline void SetDnsConfig(DnsConfig&& value) { m_dnsConfigHasBeenSet = true; m_dnsConfig = std::move(value); } /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline CreateServiceRequest& WithDnsConfig(const DnsConfig& value) { SetDnsConfig(value); return *this;} /** *

A complex type that contains information about the Amazon Route 53 records * that you want Cloud Map to create when you register an instance.

*/ inline CreateServiceRequest& WithDnsConfig(DnsConfig&& value) { SetDnsConfig(std::move(value)); return *this;} /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline const HealthCheckConfig& GetHealthCheckConfig() const{ return m_healthCheckConfig; } /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline bool HealthCheckConfigHasBeenSet() const { return m_healthCheckConfigHasBeenSet; } /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline void SetHealthCheckConfig(const HealthCheckConfig& value) { m_healthCheckConfigHasBeenSet = true; m_healthCheckConfig = value; } /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline void SetHealthCheckConfig(HealthCheckConfig&& value) { m_healthCheckConfigHasBeenSet = true; m_healthCheckConfig = std::move(value); } /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline CreateServiceRequest& WithHealthCheckConfig(const HealthCheckConfig& value) { SetHealthCheckConfig(value); return *this;} /** *

Public DNS and HTTP namespaces only. A complex type that contains * settings for an optional Route 53 health check. If you specify settings for a * health check, Cloud Map associates the health check with all the Route 53 DNS * records that you specify in DnsConfig.

If you * specify a health check configuration, you can specify either * HealthCheckCustomConfig or HealthCheckConfig but not * both.

For information about the charges for health checks, * see Cloud Map * Pricing.

*/ inline CreateServiceRequest& WithHealthCheckConfig(HealthCheckConfig&& value) { SetHealthCheckConfig(std::move(value)); return *this;} /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline const HealthCheckCustomConfig& GetHealthCheckCustomConfig() const{ return m_healthCheckCustomConfig; } /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline bool HealthCheckCustomConfigHasBeenSet() const { return m_healthCheckCustomConfigHasBeenSet; } /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline void SetHealthCheckCustomConfig(const HealthCheckCustomConfig& value) { m_healthCheckCustomConfigHasBeenSet = true; m_healthCheckCustomConfig = value; } /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline void SetHealthCheckCustomConfig(HealthCheckCustomConfig&& value) { m_healthCheckCustomConfigHasBeenSet = true; m_healthCheckCustomConfig = std::move(value); } /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline CreateServiceRequest& WithHealthCheckCustomConfig(const HealthCheckCustomConfig& value) { SetHealthCheckCustomConfig(value); return *this;} /** *

A complex type that contains information about an optional custom health * check.

If you specify a health check configuration, you can * specify either HealthCheckCustomConfig or * HealthCheckConfig but not both.

You can't add, * update, or delete a HealthCheckCustomConfig configuration from an * existing service.

*/ inline CreateServiceRequest& WithHealthCheckCustomConfig(HealthCheckCustomConfig&& value) { SetHealthCheckCustomConfig(std::move(value)); return *this;} /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline const Aws::Vector& GetTags() const{ return m_tags; } /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline void SetTags(const Aws::Vector& value) { m_tagsHasBeenSet = true; m_tags = value; } /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline void SetTags(Aws::Vector&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); } /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline CreateServiceRequest& WithTags(const Aws::Vector& value) { SetTags(value); return *this;} /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline CreateServiceRequest& WithTags(Aws::Vector&& value) { SetTags(std::move(value)); return *this;} /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline CreateServiceRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *

The tags to add to the service. Each tag consists of a key and an optional * value that you define. Tags keys can be up to 128 characters in length, and tag * values can be up to 256 characters in length.

*/ inline CreateServiceRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline const ServiceTypeOption& GetType() const{ return m_type; } /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline void SetType(const ServiceTypeOption& value) { m_typeHasBeenSet = true; m_type = value; } /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline void SetType(ServiceTypeOption&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline CreateServiceRequest& WithType(const ServiceTypeOption& value) { SetType(value); return *this;} /** *

If present, specifies that the service instances are only discoverable using * the DiscoverInstances API operation. No DNS records is registered * for the service instances. The only valid value is HTTP.

*/ inline CreateServiceRequest& WithType(ServiceTypeOption&& value) { SetType(std::move(value)); return *this;} private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_namespaceId; bool m_namespaceIdHasBeenSet = false; Aws::String m_creatorRequestId; bool m_creatorRequestIdHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; DnsConfig m_dnsConfig; bool m_dnsConfigHasBeenSet = false; HealthCheckConfig m_healthCheckConfig; bool m_healthCheckConfigHasBeenSet = false; HealthCheckCustomConfig m_healthCheckCustomConfig; bool m_healthCheckCustomConfigHasBeenSet = false; Aws::Vector m_tags; bool m_tagsHasBeenSet = false; ServiceTypeOption m_type; bool m_typeHasBeenSet = false; }; } // namespace Model } // namespace ServiceDiscovery } // namespace Aws