package awsecs // The `ServiceRegistry` property specifies details of the service registry. // // For more information, see [Service Discovery](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) in the *Amazon Elastic Container Service Developer Guide* . // // Example: // // The code below shows an example of how to instantiate this type. // // The values are placeholders you should change. // import "github.com/aws/aws-cdk-go/awscdk" // // serviceRegistryProperty := &ServiceRegistryProperty{ // ContainerName: jsii.String("containerName"), // ContainerPort: jsii.Number(123), // Port: jsii.Number(123), // RegistryArn: jsii.String("registryArn"), // } // // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html // type CfnService_ServiceRegistryProperty struct { // 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. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername // ContainerName *string `field:"optional" json:"containerName" yaml:"containerName"` // 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. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport // ContainerPort *float64 `field:"optional" json:"containerPort" yaml:"containerPort"` // 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. // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port // Port *float64 `field:"optional" json:"port" yaml:"port"` // The Amazon Resource Name (ARN) of the service registry. // // The currently supported service registry is AWS Cloud Map . For more information, see [CreateService](https://docs.aws.amazon.com/cloud-map/latest/api/API_CreateService.html) . // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn // RegistryArn *string `field:"optional" json:"registryArn" yaml:"registryArn"` }