Class CfnBackupVaultProps.Jsii$Proxy

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

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

    • getBackupVaultName

      public final String getBackupVaultName()
      Description copied from interface: CfnBackupVaultProps
      The name of a logical container where backups are stored.

      Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created. They consist of lowercase letters, numbers, and hyphens.

      Specified by:
      getBackupVaultName in interface CfnBackupVaultProps
    • getAccessPolicy

      public final Object getAccessPolicy()
      Description copied from interface: CfnBackupVaultProps
      A resource-based policy that is used to manage access permissions on the target backup vault.
      Specified by:
      getAccessPolicy in interface CfnBackupVaultProps
    • getBackupVaultTags

      public final Object getBackupVaultTags()
      Description copied from interface: CfnBackupVaultProps
      Metadata that you can assign to help organize the resources that you create.

      Each tag is a key-value pair.

      Specified by:
      getBackupVaultTags in interface CfnBackupVaultProps
    • getEncryptionKeyArn

      public final String getEncryptionKeyArn()
      Description copied from interface: CfnBackupVaultProps
      A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;

      for example, arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab . If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.

      To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see Encryption for backups in AWS Backup

      Specified by:
      getEncryptionKeyArn in interface CfnBackupVaultProps
    • getLockConfiguration

      public final Object getLockConfiguration()
      Description copied from interface: CfnBackupVaultProps
      Configuration for AWS Backup Vault Lock .
      Specified by:
      getLockConfiguration in interface CfnBackupVaultProps
    • getNotifications

      public final Object getNotifications()
      Description copied from interface: CfnBackupVaultProps
      The SNS event notifications for the specified backup vault.
      Specified by:
      getNotifications in interface CfnBackupVaultProps
    • $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