@Stability(value=Experimental) @Internal public static final class ApplicationMultipleTargetGroupsFargateServiceProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ApplicationMultipleTargetGroupsFargateServiceProps
ApplicationMultipleTargetGroupsFargateServicePropssoftware.amazon.jsii.JsiiObject.InitializationModeApplicationMultipleTargetGroupsFargateServiceProps.Builder, ApplicationMultipleTargetGroupsFargateServiceProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(Boolean assignPublicIp,
Number cpu,
Number memoryLimitMiB,
FargatePlatformVersion platformVersion,
FargateTaskDefinition taskDefinition,
CloudMapOptions cloudMapOptions,
ICluster cluster,
Number desiredCount,
Boolean enableEcsManagedTags,
Duration healthCheckGracePeriod,
List<? extends ApplicationLoadBalancerProps> loadBalancers,
PropagatedTagSource propagateTags,
String serviceName,
List<? extends ApplicationTargetProps> targetGroups,
ApplicationLoadBalancedTaskImageProps taskImageOptions,
IVpc vpc)
Constructor that initializes the object based on literal property values passed by the
ApplicationMultipleTargetGroupsFargateServiceProps.Builder. |
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) |
Boolean |
getAssignPublicIp()
(experimental) Determines whether the service will be assigned a public IP address.
|
CloudMapOptions |
getCloudMapOptions()
(experimental) The options for configuring an Amazon ECS service to use service discovery.
|
ICluster |
getCluster()
(experimental) The name of the cluster that hosts the service.
|
Number |
getCpu()
(experimental) The number of cpu units used by the task.
|
Number |
getDesiredCount()
(experimental) The desired number of instantiations of the task definition to keep running on the service.
|
Boolean |
getEnableECSManagedTags()
(experimental) Specifies whether to enable Amazon ECS managed tags for the tasks within the service.
|
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.
|
List<ApplicationLoadBalancerProps> |
getLoadBalancers()
(experimental) The application load balancer that will serve traffic to the service.
|
Number |
getMemoryLimitMiB()
(experimental) The amount (in MiB) of memory used by the task.
|
FargatePlatformVersion |
getPlatformVersion()
(experimental) The platform version on which to run your service.
|
PropagatedTagSource |
getPropagateTags()
(experimental) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.
|
String |
getServiceName()
(experimental) The name of the service.
|
List<ApplicationTargetProps> |
getTargetGroups()
(experimental) Properties to specify ALB target groups.
|
FargateTaskDefinition |
getTaskDefinition()
(experimental) The task definition to use for tasks in the service.
|
ApplicationLoadBalancedTaskImageProps |
getTaskImageOptions()
(experimental) The properties required to create a new task definition.
|
IVpc |
getVpc()
(experimental) 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, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(Boolean assignPublicIp, Number cpu, Number memoryLimitMiB, FargatePlatformVersion platformVersion, FargateTaskDefinition taskDefinition, CloudMapOptions cloudMapOptions, ICluster cluster, Number desiredCount, Boolean enableEcsManagedTags, Duration healthCheckGracePeriod, List<? extends ApplicationLoadBalancerProps> loadBalancers, PropagatedTagSource propagateTags, String serviceName, List<? extends ApplicationTargetProps> targetGroups, ApplicationLoadBalancedTaskImageProps taskImageOptions, IVpc vpc)
ApplicationMultipleTargetGroupsFargateServiceProps.Builder.public final Boolean getAssignPublicIp()
ApplicationMultipleTargetGroupsFargateServicePropsDefault: false
getAssignPublicIp in interface ApplicationMultipleTargetGroupsFargateServicePropspublic final Number getCpu()
ApplicationMultipleTargetGroupsFargateServicePropsValid 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
getCpu in interface ApplicationMultipleTargetGroupsFargateServicePropspublic final Number getMemoryLimitMiB()
ApplicationMultipleTargetGroupsFargateServicePropsThis 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
getMemoryLimitMiB in interface ApplicationMultipleTargetGroupsFargateServicePropspublic final FargatePlatformVersion getPlatformVersion()
ApplicationMultipleTargetGroupsFargateServicePropsIf 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
getPlatformVersion in interface ApplicationMultipleTargetGroupsFargateServicePropspublic final FargateTaskDefinition getTaskDefinition()
ApplicationMultipleTargetGroupsFargateServiceProps[disable-awslint:ref-via-interface]
Default: - none
getTaskDefinition in interface ApplicationMultipleTargetGroupsFargateServicePropspublic final CloudMapOptions getCloudMapOptions()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - AWS Cloud Map service discovery is not enabled.
getCloudMapOptions in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final ICluster getCluster()
ApplicationMultipleTargetGroupsServiceBasePropsIf 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 ApplicationMultipleTargetGroupsServiceBasePropspublic final Number getDesiredCount()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - 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.
getDesiredCount in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final Boolean getEnableECSManagedTags()
ApplicationMultipleTargetGroupsServiceBasePropsFor more information, see Tagging Your Amazon ECS Resources
Default: false
getEnableECSManagedTags in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final Duration getHealthCheckGracePeriod()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set
getHealthCheckGracePeriod in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final List<ApplicationLoadBalancerProps> getLoadBalancers()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - a new load balancer with a listener will be created.
getLoadBalancers in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final PropagatedTagSource getPropagateTags()
ApplicationMultipleTargetGroupsServiceBasePropsTags can only be propagated to the tasks within the service during service creation.
Default: - none
getPropagateTags in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final String getServiceName()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - CloudFormation-generated name.
getServiceName in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final List<ApplicationTargetProps> getTargetGroups()
ApplicationMultipleTargetGroupsServiceBasePropsDefault: - default portMapping registered as target group and attached to the first defined listener
getTargetGroups in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final ApplicationLoadBalancedTaskImageProps getTaskImageOptions()
ApplicationMultipleTargetGroupsServiceBasePropsOnly one of TaskDefinition or TaskImageOptions must be specified.
Default: none
getTaskImageOptions in interface ApplicationMultipleTargetGroupsServiceBasePropspublic final IVpc getVpc()
ApplicationMultipleTargetGroupsServiceBasePropsIf 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 ApplicationMultipleTargetGroupsServiceBaseProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2021. All rights reserved.