@Generated(value="jsii-pacmak/1.30.0 (build adae23f)", date="2021-06-30T10:01:06.851Z") @Stability(value=Experimental) public interface ApplicationLoadBalancedServiceBaseProps extends software.amazon.jsii.JsiiSerializable
Modifier and Type | Interface and Description |
---|---|
static class |
ApplicationLoadBalancedServiceBaseProps.Builder
A builder for
ApplicationLoadBalancedServiceBaseProps |
static class |
ApplicationLoadBalancedServiceBaseProps.Jsii$Proxy
An implementation for
ApplicationLoadBalancedServiceBaseProps |
Modifier and Type | Method and Description |
---|---|
static ApplicationLoadBalancedServiceBaseProps.Builder |
builder() |
default ICertificate |
getCertificate()
(experimental) Certificate Manager certificate to associate with the load balancer.
|
default DeploymentCircuitBreaker |
getCircuitBreaker()
(experimental) Whether to enable the deployment circuit breaker.
|
default CloudMapOptions |
getCloudMapOptions()
(experimental) The options for configuring an Amazon ECS service to use service discovery.
|
default ICluster |
getCluster()
(experimental) The name of the cluster that hosts the service.
|
default DeploymentController |
getDeploymentController()
(experimental) Specifies which deployment controller to use for the service.
|
default Number |
getDesiredCount()
(experimental) The desired number of instantiations of the task definition to keep running on the service.
|
default String |
getDomainName()
(experimental) The domain name for the service, e.g.
|
default IHostedZone |
getDomainZone()
(experimental) The Route53 hosted zone for the domain, e.g.
|
default Boolean |
getEnableECSManagedTags()
(experimental) Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
default Duration |
getHealthCheckGracePeriod()
(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.
|
default Number |
getListenerPort()
(experimental) Listener port of the application load balancer that will serve traffic to the service.
|
default IApplicationLoadBalancer |
getLoadBalancer()
(experimental) The application load balancer that will serve traffic to the service.
|
default String |
getLoadBalancerName()
(experimental) Name of the load balancer.
|
default Number |
getMaxHealthyPercent()
(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.
|
default Number |
getMinHealthyPercent()
(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.
|
default Boolean |
getOpenListener()
(experimental) Determines whether or not the Security Group for the Load Balancer's Listener will be open to all traffic by default.
|
default PropagatedTagSource |
getPropagateTags()
(experimental) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
default ApplicationProtocol |
getProtocol()
(experimental) The protocol for connections from clients to the load balancer.
|
default ApplicationProtocolVersion |
getProtocolVersion()
(experimental) The protocol version to use.
|
default Boolean |
getPublicLoadBalancer()
(experimental) Determines whether the Load Balancer will be internet-facing.
|
default ApplicationLoadBalancedServiceRecordType |
getRecordType()
(experimental) Specifies whether the Route53 record should be a CNAME, an A record using the Alias feature or no record at all.
|
default Boolean |
getRedirectHTTP()
(experimental) Specifies whether the load balancer should redirect traffic on port 80 to port 443 to support HTTP->HTTPS redirects This is only valid if the protocol of the ALB is HTTPS.
|
default String |
getServiceName()
(experimental) The name of the service.
|
default ApplicationProtocol |
getTargetProtocol()
(experimental) The protocol for connections from the load balancer to the ECS tasks.
|
default ApplicationLoadBalancedTaskImageOptions |
getTaskImageOptions()
(experimental) The properties required to create a new task definition.
|
default IVpc |
getVpc()
(experimental) The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
@Stability(value=Experimental) @Nullable default ICertificate getCertificate()
Setting this option will set the load balancer protocol to HTTPS.
Default: - No certificate associated with the load balancer, if using the HTTP protocol. For HTTPS, a DNS-validated certificate will be created for the load balancer's specified domain name.
@Stability(value=Experimental) @Nullable default DeploymentCircuitBreaker getCircuitBreaker()
If this property is defined, circuit breaker will be implicitly enabled.
Default: - disabled
@Stability(value=Experimental) @Nullable default CloudMapOptions getCloudMapOptions()
Default: - AWS Cloud Map service discovery is not enabled.
@Stability(value=Experimental) @Nullable default ICluster getCluster()
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.
@Stability(value=Experimental) @Nullable default DeploymentController getDeploymentController()
For more information, see Amazon ECS Deployment Types
Default: - Rolling update (ECS)
@Stability(value=Experimental) @Nullable default Number getDesiredCount()
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.
@Stability(value=Experimental) @Nullable default String getDomainName()
Default: - No domain name.
@Stability(value=Experimental) @Nullable default IHostedZone getDomainZone()
Default: - No Route53 hosted domain zone.
@Stability(value=Experimental) @Nullable default Boolean getEnableECSManagedTags()
For more information, see Tagging Your Amazon ECS Resources
Default: false
@Stability(value=Experimental) @Nullable default Duration getHealthCheckGracePeriod()
Default: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
@Stability(value=Experimental) @Nullable default Number getListenerPort()
Default: - The default listener port is determined from the protocol (port 80 for HTTP, port 443 for HTTPS). A domain name and zone must be also be specified if using HTTPS.
@Stability(value=Experimental) @Nullable default IApplicationLoadBalancer getLoadBalancer()
The VPC attribute of a load balancer must be specified for it to be used to create a new service with this pattern.
[disable-awslint:ref-via-interface]
Default: - a new load balancer will be created.
@Stability(value=Experimental) @Nullable default String getLoadBalancerName()
Default: - Automatically generated name.
@Stability(value=Experimental) @Nullable default Number getMaxHealthyPercent()
Default: - 100 if daemon, otherwise 200
@Stability(value=Experimental) @Nullable default Number getMinHealthyPercent()
Default: - 0 if daemon, otherwise 50
@Stability(value=Experimental) @Nullable default Boolean getOpenListener()
Default: true -- The security group allows ingress from all IP addresses.
@Stability(value=Experimental) @Nullable default PropagatedTagSource getPropagateTags()
Tags can only be propagated to the tasks within the service during service creation.
Default: - none
@Stability(value=Experimental) @Nullable default ApplicationProtocol getProtocol()
The load balancer port is determined from the protocol (port 80 for HTTP, port 443 for HTTPS). A domain name and zone must be also be specified if using HTTPS.
Default: HTTP. If a certificate is specified, the protocol will be set by default to HTTPS.
@Stability(value=Experimental) @Nullable default ApplicationProtocolVersion getProtocolVersion()
Default: ApplicationProtocolVersion.HTTP1
@Stability(value=Experimental) @Nullable default Boolean getPublicLoadBalancer()
Default: true
@Stability(value=Experimental) @Nullable default ApplicationLoadBalancedServiceRecordType getRecordType()
This is useful if you need to work with DNS systems that do not support alias records.
Default: ApplicationLoadBalancedServiceRecordType.ALIAS
@Stability(value=Experimental) @Nullable default Boolean getRedirectHTTP()
Default: false
@Stability(value=Experimental) @Nullable default String getServiceName()
Default: - CloudFormation-generated name.
@Stability(value=Experimental) @Nullable default ApplicationProtocol getTargetProtocol()
The default target port is determined from the protocol (port 80 for HTTP, port 443 for HTTPS).
Default: HTTP.
@Stability(value=Experimental) @Nullable default ApplicationLoadBalancedTaskImageOptions getTaskImageOptions()
TaskDefinition or TaskImageOptions must be specified, but not both.
Default: none
@Stability(value=Experimental) @Nullable default IVpc getVpc()
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.
@Stability(value=Experimental) static ApplicationLoadBalancedServiceBaseProps.Builder builder()
Copyright © 2021. All rights reserved.