Class SsmParameterImageOptions.Jsii$Proxy

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

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

    • getCachedInContext

      public final Boolean getCachedInContext()
      Description copied from interface: SsmParameterImageOptions
      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 SsmParameterImageOptions
    • getOs

      public final OperatingSystemType getOs()
      Description copied from interface: SsmParameterImageOptions
      Operating system.

      Default: OperatingSystemType.LINUX

      Specified by:
      getOs in interface SsmParameterImageOptions
    • getUserData

      public final UserData getUserData()
      Description copied from interface: SsmParameterImageOptions
      Custom UserData.

      Default: - UserData appropriate for the OS

      Specified by:
      getUserData in interface SsmParameterImageOptions
    • $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