Class CfnDeploymentProps.Jsii$Proxy

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

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

    • getTargetArn

      public final String getTargetArn()
      Description copied from interface: CfnDeploymentProps
      The ARN of the target AWS IoT thing or thing group.
      Specified by:
      getTargetArn in interface CfnDeploymentProps
    • getComponents

      public final Object getComponents()
      Description copied from interface: CfnDeploymentProps
      The components to deploy.

      This is a dictionary, where each key is the name of a component, and each key's value is the version and configuration to deploy for that component.

      Specified by:
      getComponents in interface CfnDeploymentProps
    • getDeploymentName

      public final String getDeploymentName()
      Description copied from interface: CfnDeploymentProps
      The name of the deployment.
      Specified by:
      getDeploymentName in interface CfnDeploymentProps
    • getDeploymentPolicies

      public final Object getDeploymentPolicies()
      Description copied from interface: CfnDeploymentProps
      The deployment policies for the deployment.

      These policies define how the deployment updates components and handles failure.

      Specified by:
      getDeploymentPolicies in interface CfnDeploymentProps
    • getIotJobConfiguration

      public final Object getIotJobConfiguration()
      Description copied from interface: CfnDeploymentProps
      The job configuration for the deployment configuration.

      The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.

      Specified by:
      getIotJobConfiguration in interface CfnDeploymentProps
    • getParentTargetArn

      public final String getParentTargetArn()
      Description copied from interface: CfnDeploymentProps
      The parent deployment's ARN for a subdeployment.
      Specified by:
      getParentTargetArn in interface CfnDeploymentProps
    • getTags

      public final Map<String,String> getTags()
      Description copied from interface: CfnDeploymentProps
      Application-specific metadata to attach to the deployment.

      You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see Tag your AWS IoT Greengrass Version 2 resources in the AWS IoT Greengrass V2 Developer Guide .

      This Json property type is processed as a map of key-value pairs. It uses the following format, which is different from most Tags implementations in AWS CloudFormation templates.

       "Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
       }
       
      Specified by:
      getTags in interface CfnDeploymentProps
    • $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