Class FeatureFlag.Jsii$Proxy

  • All Implemented Interfaces:
    FeatureFlag, software.amazon.jsii.JsiiSerializable
    Enclosing interface:
    FeatureFlag

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

      • 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.
    • Method Detail

      • getExplanation

        public final String getExplanation()
        Description copied from interface: FeatureFlag
        Explanation about the purpose of this flag that can be shown to the user.

        Default: - No description

        Specified by:
        getExplanation in interface FeatureFlag
      • getRecommendedValue

        public final Object getRecommendedValue()
        Description copied from interface: FeatureFlag
        The library-recommended value for this flag, if any.

        It is possible that there is no recommended value.

        Default: - No recommended value.

        Specified by:
        getRecommendedValue in interface FeatureFlag
      • getUnconfiguredBehavesLike

        public final UnconfiguredBehavesLike getUnconfiguredBehavesLike()
        Description copied from interface: FeatureFlag
        The value of the flag that produces the same behavior as when the flag is not configured at all.

        The structure of this field is a historical accident. The type of this field should have been boolean, which should have contained the default value for the flag appropriate for the current version of the CDK library. We are not rectifying this accident because doing so

        Instead, the canonical way to access this value is by evaluating unconfiguredBehavesLike?.v2 ?? false.

        Default: false

        Specified by:
        getUnconfiguredBehavesLike in interface FeatureFlag
      • getUserValue

        public final Object getUserValue()
        Description copied from interface: FeatureFlag
        The value configured by the user.

        This is the value configured at the root of the tree. Users may also have configured values at specific locations in the tree; we don't report on those.

        Default: - Not configured by the user

        Specified by:
        getUserValue in interface FeatureFlag
      • $jsii$toJson

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

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