/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The details for the service registry. Each service may be associated
* with one service registry. Multiple service registries for each service are not
* supported. When you add, update, or remove the service registries
* configuration, Amazon ECS starts a new deployment. New tasks are registered and
* deregistered to the updated service registry configuration.See
* Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline const Aws::String& GetRegistryArn() const{ return m_registryArn; } /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline bool RegistryArnHasBeenSet() const { return m_registryArnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline void SetRegistryArn(const Aws::String& value) { m_registryArnHasBeenSet = true; m_registryArn = value; } /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline void SetRegistryArn(Aws::String&& value) { m_registryArnHasBeenSet = true; m_registryArn = std::move(value); } /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline void SetRegistryArn(const char* value) { m_registryArnHasBeenSet = true; m_registryArn.assign(value); } /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline ServiceRegistry& WithRegistryArn(const Aws::String& value) { SetRegistryArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline ServiceRegistry& WithRegistryArn(Aws::String&& value) { SetRegistryArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the service registry. The currently * supported service registry is Cloud Map. For more information, see CreateService.
*/ inline ServiceRegistry& WithRegistryArn(const char* value) { SetRegistryArn(value); return *this;} /** *The port value used if your service discovery service specified an SRV
* record. This field might be used if both the awsvpc
network mode
* and SRV records are used.
The port value used if your service discovery service specified an SRV
* record. This field might be used if both the awsvpc
network mode
* and SRV records are used.
The port value used if your service discovery service specified an SRV
* record. This field might be used if both the awsvpc
network mode
* and SRV records are used.
The port value used if your service discovery service specified an SRV
* record. This field might be used if both the awsvpc
network mode
* and SRV records are used.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The container name value to be used for your service discovery service. It's
* already specified in the task definition. If the task definition that your
* service task specifies uses the bridge
or host
network
* mode, you must specify a containerName
and
* containerPort
combination from the task definition. If the task
* definition that your service task specifies uses the awsvpc
network
* mode and a type SRV DNS record is used, you must specify either a
* containerName
and containerPort
combination or a
* port
value. However, you can't specify both.
The port value to be used for your service discovery service. It's already
* specified in the task definition. If the task definition your service task
* specifies uses the bridge
or host
network mode, you
* must specify a containerName
and containerPort
* combination from the task definition. If the task definition your service task
* specifies uses the awsvpc
network mode and a type SRV DNS record is
* used, you must specify either a containerName
and
* containerPort
combination or a port
value. However,
* you can't specify both.
The port value to be used for your service discovery service. It's already
* specified in the task definition. If the task definition your service task
* specifies uses the bridge
or host
network mode, you
* must specify a containerName
and containerPort
* combination from the task definition. If the task definition your service task
* specifies uses the awsvpc
network mode and a type SRV DNS record is
* used, you must specify either a containerName
and
* containerPort
combination or a port
value. However,
* you can't specify both.
The port value to be used for your service discovery service. It's already
* specified in the task definition. If the task definition your service task
* specifies uses the bridge
or host
network mode, you
* must specify a containerName
and containerPort
* combination from the task definition. If the task definition your service task
* specifies uses the awsvpc
network mode and a type SRV DNS record is
* used, you must specify either a containerName
and
* containerPort
combination or a port
value. However,
* you can't specify both.
The port value to be used for your service discovery service. It's already
* specified in the task definition. If the task definition your service task
* specifies uses the bridge
or host
network mode, you
* must specify a containerName
and containerPort
* combination from the task definition. If the task definition your service task
* specifies uses the awsvpc
network mode and a type SRV DNS record is
* used, you must specify either a containerName
and
* containerPort
combination or a port
value. However,
* you can't specify both.