Class EcsOptimizedImageOptions.Jsii$Proxy

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

@Stability(Stable) @Internal public static final class EcsOptimizedImageOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements EcsOptimizedImageOptions
An implementation for EcsOptimizedImageOptions
  • 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(EcsOptimizedImageOptions.Builder builder)
      Constructor that initializes the object based on literal property values passed by the EcsOptimizedImageOptions.Builder.
  • Method Details

    • getCachedInContext

      public final Boolean getCachedInContext()
      Description copied from interface: EcsOptimizedImageOptions
      Whether the AMI ID is cached to be stable between deployments.

      By default, the newest image is used on each deployment. This will cause instances to be replaced whenever a new version is released, and may cause downtime if there aren't enough running instances in the AutoScalingGroup to reschedule the tasks on.

      If set to true, the AMI ID will be cached in cdk.context.json and the same value will be used on future runs. Your instances will not be replaced but your AMI version will grow old over time. To refresh the AMI lookup, you will have to evict the value from the cache using the cdk context command. See https://docs.aws.amazon.com/cdk/latest/guide/context.html for more information.

      Can not be set to true in environment-agnostic stacks.

      Default: false

      Specified by:
      getCachedInContext in interface EcsOptimizedImageOptions
    • $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