Class BaseServiceOptions.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ecs.BaseServiceOptions.Jsii$Proxy
All Implemented Interfaces:
BaseServiceOptions, software.amazon.jsii.JsiiSerializable
Enclosing interface:
BaseServiceOptions

@Stability(Stable) @Internal public static final class BaseServiceOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BaseServiceOptions
An implementation for BaseServiceOptions
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(BaseServiceOptions.Builder builder)
      Constructor that initializes the object based on literal property values passed by the BaseServiceOptions.Builder.
  • Method Details

    • getCluster

      public final ICluster getCluster()
      Description copied from interface: BaseServiceOptions
      The name of the cluster that hosts the service.
      Specified by:
      getCluster in interface BaseServiceOptions
    • getCapacityProviderStrategies

      public final List<CapacityProviderStrategy> getCapacityProviderStrategies()
      Description copied from interface: BaseServiceOptions
      A list of Capacity Provider strategies used to place a service.

      Default: - undefined

      Specified by:
      getCapacityProviderStrategies in interface BaseServiceOptions
    • getCircuitBreaker

      public final DeploymentCircuitBreaker getCircuitBreaker()
      Description copied from interface: BaseServiceOptions
      Whether to enable the deployment circuit breaker.

      If this property is defined, circuit breaker will be implicitly enabled.

      Default: - disabled

      Specified by:
      getCircuitBreaker in interface BaseServiceOptions
    • getCloudMapOptions

      public final CloudMapOptions getCloudMapOptions()
      Description copied from interface: BaseServiceOptions
      The options for configuring an Amazon ECS service to use service discovery.

      Default: - AWS Cloud Map service discovery is not enabled.

      Specified by:
      getCloudMapOptions in interface BaseServiceOptions
    • getDeploymentController

      public final DeploymentController getDeploymentController()
      Description copied from interface: BaseServiceOptions
      Specifies which deployment controller to use for the service.

      For more information, see Amazon ECS Deployment Types

      Default: - Rolling update (ECS)

      Specified by:
      getDeploymentController in interface BaseServiceOptions
    • getDesiredCount

      public final Number getDesiredCount()
      Description copied from interface: BaseServiceOptions
      The desired number of instantiations of the task definition to keep running on the service.

      Default: - When creating the service, default is 1; when updating the service, default uses the current task number.

      Specified by:
      getDesiredCount in interface BaseServiceOptions
    • getEnableECSManagedTags

      public final Boolean getEnableECSManagedTags()
      Description copied from interface: BaseServiceOptions
      Specifies whether to enable Amazon ECS managed tags for the tasks within the service.

      For more information, see Tagging Your Amazon ECS Resources

      Default: false

      Specified by:
      getEnableECSManagedTags in interface BaseServiceOptions
    • getEnableExecuteCommand

      public final Boolean getEnableExecuteCommand()
      Description copied from interface: BaseServiceOptions
      Whether to enable the ability to execute into a container.

      Default: - undefined

      Specified by:
      getEnableExecuteCommand in interface BaseServiceOptions
    • getHealthCheckGracePeriod

      public final Duration getHealthCheckGracePeriod()
      Description copied from interface: BaseServiceOptions
      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: - defaults to 60 seconds if at least one load balancer is in-use and it is not already set

      Specified by:
      getHealthCheckGracePeriod in interface BaseServiceOptions
    • getMaxHealthyPercent

      public final Number getMaxHealthyPercent()
      Description copied from interface: BaseServiceOptions
      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: - 100 if daemon, otherwise 200

      Specified by:
      getMaxHealthyPercent in interface BaseServiceOptions
    • getMinHealthyPercent

      public final Number getMinHealthyPercent()
      Description copied from interface: BaseServiceOptions
      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: - 0 if daemon, otherwise 50

      Specified by:
      getMinHealthyPercent in interface BaseServiceOptions
    • getPropagateTags

      public final PropagatedTagSource getPropagateTags()
      Description copied from interface: BaseServiceOptions
      Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.

      Valid values are: PropagatedTagSource.SERVICE, PropagatedTagSource.TASK_DEFINITION or PropagatedTagSource.NONE

      Default: PropagatedTagSource.NONE

      Specified by:
      getPropagateTags in interface BaseServiceOptions
    • getPropagateTaskTagsFrom

      public final PropagatedTagSource getPropagateTaskTagsFrom()
      Description copied from interface: BaseServiceOptions
      (deprecated) Specifies whether to propagate the tags from the task definition or the service to the tasks in the service.

      Tags can only be propagated to the tasks within the service during service creation.

      Default: PropagatedTagSource.NONE

      Specified by:
      getPropagateTaskTagsFrom in interface BaseServiceOptions
    • getServiceName

      public final String getServiceName()
      Description copied from interface: BaseServiceOptions
      The name of the service.

      Default: - CloudFormation-generated name.

      Specified by:
      getServiceName in interface BaseServiceOptions
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object