@Stability(value=Experimental) public static final class NetworkLoadBalancedFargateService.Builder extends Object implements software.amazon.jsii.Builder<NetworkLoadBalancedFargateService>
NetworkLoadBalancedFargateService.| Modifier and Type | Method and Description |
|---|---|
NetworkLoadBalancedFargateService.Builder |
assignPublicIp(Boolean assignPublicIp)
(experimental) Determines whether the service will be assigned a public IP address.
|
NetworkLoadBalancedFargateService |
build() |
NetworkLoadBalancedFargateService.Builder |
circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
(experimental) Whether to enable the deployment circuit breaker.
|
NetworkLoadBalancedFargateService.Builder |
cloudMapOptions(CloudMapOptions cloudMapOptions)
(experimental) The options for configuring an Amazon ECS service to use service discovery.
|
NetworkLoadBalancedFargateService.Builder |
cluster(ICluster cluster)
(experimental) The name of the cluster that hosts the service.
|
NetworkLoadBalancedFargateService.Builder |
cpu(Number cpu)
(experimental) The number of cpu units used by the task.
|
static NetworkLoadBalancedFargateService.Builder |
create(software.constructs.Construct scope,
String id) |
NetworkLoadBalancedFargateService.Builder |
deploymentController(DeploymentController deploymentController)
(experimental) Specifies which deployment controller to use for the service.
|
NetworkLoadBalancedFargateService.Builder |
desiredCount(Number desiredCount)
(experimental) The desired number of instantiations of the task definition to keep running on the service.
|
NetworkLoadBalancedFargateService.Builder |
domainName(String domainName)
(experimental) The domain name for the service, e.g.
|
NetworkLoadBalancedFargateService.Builder |
domainZone(IHostedZone domainZone)
(experimental) The Route53 hosted zone for the domain, e.g.
|
NetworkLoadBalancedFargateService.Builder |
enableEcsManagedTags(Boolean enableEcsManagedTags)
(experimental) Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
NetworkLoadBalancedFargateService.Builder |
healthCheckGracePeriod(Duration healthCheckGracePeriod)
(experimental) The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.
|
NetworkLoadBalancedFargateService.Builder |
listenerPort(Number listenerPort)
(experimental) Listener port of the network load balancer that will serve traffic to the service.
|
NetworkLoadBalancedFargateService.Builder |
loadBalancer(INetworkLoadBalancer loadBalancer)
(experimental) The network load balancer that will serve traffic to the service.
|
NetworkLoadBalancedFargateService.Builder |
maxHealthyPercent(Number maxHealthyPercent)
(experimental) The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment.
|
NetworkLoadBalancedFargateService.Builder |
memoryLimitMiB(Number memoryLimitMiB)
(experimental) The amount (in MiB) of memory used by the task.
|
NetworkLoadBalancedFargateService.Builder |
minHealthyPercent(Number minHealthyPercent)
(experimental) The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment.
|
NetworkLoadBalancedFargateService.Builder |
platformVersion(FargatePlatformVersion platformVersion)
(experimental) The platform version on which to run your service.
|
NetworkLoadBalancedFargateService.Builder |
propagateTags(PropagatedTagSource propagateTags)
(experimental) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
NetworkLoadBalancedFargateService.Builder |
publicLoadBalancer(Boolean publicLoadBalancer)
(experimental) Determines whether the Load Balancer will be internet-facing.
|
NetworkLoadBalancedFargateService.Builder |
recordType(NetworkLoadBalancedServiceRecordType recordType)
(experimental) Specifies whether the Route53 record should be a CNAME, an A record using the Alias feature or no record at all.
|
NetworkLoadBalancedFargateService.Builder |
serviceName(String serviceName)
(experimental) The name of the service.
|
NetworkLoadBalancedFargateService.Builder |
taskDefinition(FargateTaskDefinition taskDefinition)
(experimental) The task definition to use for tasks in the service.
|
NetworkLoadBalancedFargateService.Builder |
taskImageOptions(NetworkLoadBalancedTaskImageOptions taskImageOptions)
(experimental) The properties required to create a new task definition.
|
NetworkLoadBalancedFargateService.Builder |
taskSubnets(SubnetSelection taskSubnets)
(experimental) The subnets to associate with the service.
|
NetworkLoadBalancedFargateService.Builder |
vpc(IVpc vpc)
(experimental) The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
@Stability(value=Experimental) public static NetworkLoadBalancedFargateService.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.NetworkLoadBalancedFargateService.Builder.@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder circuitBreaker(DeploymentCircuitBreaker circuitBreaker)
If this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
circuitBreaker - Whether to enable the deployment circuit breaker. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder cloudMapOptions(CloudMapOptions cloudMapOptions)
Default: - AWS Cloud Map service discovery is not enabled.
cloudMapOptions - The options for configuring an Amazon ECS service to use service discovery. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder cluster(ICluster cluster)
If a cluster is specified, the vpc construct should be omitted. Alternatively, you can omit both cluster and vpc.
Default: - create a new cluster; if both cluster and vpc are omitted, a new VPC will be created for you.
cluster - The name of the cluster that hosts the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder deploymentController(DeploymentController deploymentController)
For more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
deploymentController - Specifies which deployment controller to use for the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder desiredCount(Number desiredCount)
The minimum value is 1
Default: - If the feature flag, ECS_REMOVE_DEFAULT_DESIRED_COUNT is false, the default is 1; if true, the default is 1 for all new services and uses the existing services desired count when updating an existing service.
desiredCount - The desired number of instantiations of the task definition to keep running on the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder domainName(String domainName)
Default: - No domain name.
domainName - The domain name for the service, e.g. "api.example.com.". This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder domainZone(IHostedZone domainZone)
Default: - No Route53 hosted domain zone.
domainZone - The Route53 hosted zone for the domain, e.g. "example.com.". This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder enableEcsManagedTags(Boolean enableEcsManagedTags)
For more information, see Tagging Your Amazon ECS Resources
Default: false
enableEcsManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks within the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder healthCheckGracePeriod(Duration healthCheckGracePeriod)
Default: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
healthCheckGracePeriod - The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder listenerPort(Number listenerPort)
Default: 80
listenerPort - Listener port of the network load balancer that will serve traffic to the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder loadBalancer(INetworkLoadBalancer loadBalancer)
If the load balancer has been imported, the vpc attribute must be specified in the call to fromNetworkLoadBalancerAttributes().
[disable-awslint:ref-via-interface]
Default: - a new load balancer will be created.
loadBalancer - The network load balancer that will serve traffic to the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder maxHealthyPercent(Number maxHealthyPercent)
Default: - 100 if daemon, otherwise 200
maxHealthyPercent - The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder minHealthyPercent(Number minHealthyPercent)
Default: - 0 if daemon, otherwise 50
minHealthyPercent - The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder propagateTags(PropagatedTagSource propagateTags)
Tags can only be propagated to the tasks within the service during service creation.
Default: - none
propagateTags - Specifies whether to propagate the tags from the task definition or the service to the tasks in the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder publicLoadBalancer(Boolean publicLoadBalancer)
Default: true
publicLoadBalancer - Determines whether the Load Balancer will be internet-facing. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder recordType(NetworkLoadBalancedServiceRecordType recordType)
This is useful if you need to work with DNS systems that do not support alias records.
Default: NetworkLoadBalancedServiceRecordType.ALIAS
recordType - Specifies whether the Route53 record should be a CNAME, an A record using the Alias feature or no record at all. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder serviceName(String serviceName)
Default: - CloudFormation-generated name.
serviceName - The name of the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder taskImageOptions(NetworkLoadBalancedTaskImageOptions taskImageOptions)
One of taskImageOptions or taskDefinition must be specified.
Default: - none
taskImageOptions - The properties required to create a new task definition. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder vpc(IVpc vpc)
If a vpc is specified, the cluster construct should be omitted. Alternatively, you can omit both vpc and cluster.
Default: - uses the VPC defined in the cluster or creates a new VPC.
vpc - The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder assignPublicIp(Boolean assignPublicIp)
Default: false
assignPublicIp - Determines whether the service will be assigned a public IP address. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder cpu(Number cpu)
Valid values, which determines your range of valid values for the memory parameter:
256 (.25 vCPU) - Available memory values: 0.5GB, 1GB, 2GB
512 (.5 vCPU) - Available memory values: 1GB, 2GB, 3GB, 4GB
1024 (1 vCPU) - Available memory values: 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB
2048 (2 vCPU) - Available memory values: Between 4GB and 16GB in 1GB increments
4096 (4 vCPU) - Available memory values: Between 8GB and 30GB in 1GB increments
This default is set in the underlying FargateTaskDefinition construct.
Default: 256
cpu - The number of cpu units used by the task. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder memoryLimitMiB(Number memoryLimitMiB)
This field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:
512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)
This default is set in the underlying FargateTaskDefinition construct.
Default: 512
memoryLimitMiB - The amount (in MiB) of memory used by the task. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder platformVersion(FargatePlatformVersion platformVersion)
If one is not specified, the LATEST platform version is used by default. For more information, see AWS Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.
Default: Latest
platformVersion - The platform version on which to run your service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder taskDefinition(FargateTaskDefinition taskDefinition)
[disable-awslint:ref-via-interface]
Default: - none
taskDefinition - The task definition to use for tasks in the service. TaskDefinition or TaskImageOptions must be specified, but not both. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService.Builder taskSubnets(SubnetSelection taskSubnets)
Default: - Public subnets if `assignPublicIp` is set, otherwise the first available one of Private, Isolated, Public, in that order.
taskSubnets - The subnets to associate with the service. This parameter is required.this@Stability(value=Experimental) public NetworkLoadBalancedFargateService build()
build in interface software.amazon.jsii.Builder<NetworkLoadBalancedFargateService>Copyright © 2021. All rights reserved.