@Stability(value=Stable) public static final class ApplicationLoadBalancedServiceBaseProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ApplicationLoadBalancedServiceBaseProps
ApplicationLoadBalancedServiceBasePropssoftware.amazon.jsii.JsiiObject.InitializationModeApplicationLoadBalancedServiceBaseProps.Builder, ApplicationLoadBalancedServiceBaseProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
ICertificate |
getCertificate()
Certificate Manager certificate to associate with the load balancer.
|
CloudMapOptions |
getCloudMapOptions()
The options for configuring an Amazon ECS service to use service discovery.
|
ICluster |
getCluster()
The name of the cluster that hosts the service.
|
Number |
getDesiredCount()
The desired number of instantiations of the task definition to keep running on the service.
|
String |
getDomainName()
The domain name for the service, e.g.
|
IHostedZone |
getDomainZone()
The Route53 hosted zone for the domain, e.g.
|
Boolean |
getEnableEcsManagedTags()
Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
Duration |
getHealthCheckGracePeriod()
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.
|
Number |
getListenerPort()
Listener port of the application load balancer that will serve traffic to the service.
|
IApplicationLoadBalancer |
getLoadBalancer()
The application load balancer that will serve traffic to the service.
|
Number |
getMaxHealthyPercent()
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.
|
Number |
getMinHealthyPercent()
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.
|
PropagatedTagSource |
getPropagateTags()
Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
ApplicationProtocol |
getProtocol()
The protocol for connections from clients to the load balancer.
|
Boolean |
getPublicLoadBalancer()
Determines whether the Load Balancer will be internet-facing.
|
String |
getServiceName()
The name of the service.
|
ApplicationLoadBalancedTaskImageOptions |
getTaskImageOptions()
The properties required to create a new task definition.
|
IVpc |
getVpc()
The VPC where the container instances will be launched or the elastic network interfaces (ENIs) will be deployed.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.public ICertificate getCertificate()
ApplicationLoadBalancedServiceBasePropsSetting 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.
getCertificate in interface ApplicationLoadBalancedServiceBasePropspublic CloudMapOptions getCloudMapOptions()
ApplicationLoadBalancedServiceBasePropsDefault: - AWS Cloud Map service discovery is not enabled.
getCloudMapOptions in interface ApplicationLoadBalancedServiceBasePropspublic ICluster getCluster()
ApplicationLoadBalancedServiceBasePropsIf 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.
getCluster in interface ApplicationLoadBalancedServiceBasePropspublic Number getDesiredCount()
ApplicationLoadBalancedServiceBasePropsThe minimum value is 1
Default: 1
getDesiredCount in interface ApplicationLoadBalancedServiceBasePropspublic String getDomainName()
ApplicationLoadBalancedServiceBasePropsDefault: - No domain name.
getDomainName in interface ApplicationLoadBalancedServiceBasePropspublic IHostedZone getDomainZone()
ApplicationLoadBalancedServiceBasePropsDefault: - No Route53 hosted domain zone.
getDomainZone in interface ApplicationLoadBalancedServiceBasePropspublic Boolean getEnableEcsManagedTags()
ApplicationLoadBalancedServiceBasePropsFor more information, see Tagging Your Amazon ECS Resources
Default: false
getEnableEcsManagedTags in interface ApplicationLoadBalancedServiceBasePropspublic Duration getHealthCheckGracePeriod()
ApplicationLoadBalancedServiceBasePropsDefault: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
getHealthCheckGracePeriod in interface ApplicationLoadBalancedServiceBasePropspublic Number getListenerPort()
ApplicationLoadBalancedServiceBasePropsDefault: - 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.
getListenerPort in interface ApplicationLoadBalancedServiceBasePropspublic IApplicationLoadBalancer getLoadBalancer()
ApplicationLoadBalancedServiceBasePropsThe 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.
getLoadBalancer in interface ApplicationLoadBalancedServiceBasePropspublic Number getMaxHealthyPercent()
ApplicationLoadBalancedServiceBasePropsDefault: - 100 if daemon, otherwise 200
getMaxHealthyPercent in interface ApplicationLoadBalancedServiceBasePropspublic Number getMinHealthyPercent()
ApplicationLoadBalancedServiceBasePropsDefault: - 0 if daemon, otherwise 50
getMinHealthyPercent in interface ApplicationLoadBalancedServiceBasePropspublic PropagatedTagSource getPropagateTags()
ApplicationLoadBalancedServiceBasePropsTags can only be propagated to the tasks within the service during service creation.
Default: - none
getPropagateTags in interface ApplicationLoadBalancedServiceBasePropspublic ApplicationProtocol getProtocol()
ApplicationLoadBalancedServiceBasePropsThe 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.
getProtocol in interface ApplicationLoadBalancedServiceBasePropspublic Boolean getPublicLoadBalancer()
ApplicationLoadBalancedServiceBasePropsDefault: true
getPublicLoadBalancer in interface ApplicationLoadBalancedServiceBasePropspublic String getServiceName()
ApplicationLoadBalancedServiceBasePropsDefault: - CloudFormation-generated name.
getServiceName in interface ApplicationLoadBalancedServiceBasePropspublic ApplicationLoadBalancedTaskImageOptions getTaskImageOptions()
ApplicationLoadBalancedServiceBasePropsTaskDefinition or TaskImageOptions must be specified, but not both.
Default: none
getTaskImageOptions in interface ApplicationLoadBalancedServiceBasePropspublic IVpc getVpc()
ApplicationLoadBalancedServiceBasePropsIf 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.
getVpc in interface ApplicationLoadBalancedServiceBasePropspublic com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2020. All rights reserved.