Class NetappVolumeConfig.Jsii$Proxy

  • All Implemented Interfaces:
    NetappVolumeConfig, com.hashicorp.cdktf.TerraformMetaArguments, software.amazon.jsii.JsiiSerializable
    Enclosing interface:
    NetappVolumeConfig

    @Stability(Stable)
    @Internal
    public static final class NetappVolumeConfig.Jsii$Proxy
    extends software.amazon.jsii.JsiiObject
    implements NetappVolumeConfig
    An implementation for NetappVolumeConfig
    • 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

      • getCapacityGib

        public final String getCapacityGib()
        Description copied from interface: NetappVolumeConfig
        Capacity of the volume (in GiB).

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#capacity_gib NetappVolume#capacity_gib}

        Specified by:
        getCapacityGib in interface NetappVolumeConfig
      • getLocation

        public final String getLocation()
        Description copied from interface: NetappVolumeConfig
        Name of the pool location.

        Usually a region name, expect for some STANDARD service level pools which require a zone name. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#location NetappVolume#location}

        Specified by:
        getLocation in interface NetappVolumeConfig
      • getName

        public final String getName()
        Description copied from interface: NetappVolumeConfig
        The name of the volume. Needs to be unique per location.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#name NetappVolume#name}

        Specified by:
        getName in interface NetappVolumeConfig
      • getProtocols

        public final List<String> getProtocols()
        Description copied from interface: NetappVolumeConfig
        The protocol of the volume.

        Allowed combinations are '['NFSV3']', '['NFSV4']', '['SMB']', '['NFSV3', 'NFSV4']', '['SMB', 'NFSV3']' and '['SMB', 'NFSV4']'. Possible values: ["NFSV3", "NFSV4", "SMB"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#protocols NetappVolume#protocols}

        Specified by:
        getProtocols in interface NetappVolumeConfig
      • getShareName

        public final String getShareName()
        Description copied from interface: NetappVolumeConfig
        Share name (SMB) or export path (NFS) of the volume. Needs to be unique per location.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#share_name NetappVolume#share_name}

        Specified by:
        getShareName in interface NetappVolumeConfig
      • getStoragePool

        public final String getStoragePool()
        Description copied from interface: NetappVolumeConfig
        Name of the storage pool to create the volume in. Pool needs enough spare capacity to accomodate the volume.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#storage_pool NetappVolume#storage_pool}

        Specified by:
        getStoragePool in interface NetappVolumeConfig
      • getBackupConfig

        public final NetappVolumeBackupConfig getBackupConfig()
        Description copied from interface: NetappVolumeConfig
        backup_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#backup_config NetappVolume#backup_config}

        Specified by:
        getBackupConfig in interface NetappVolumeConfig
      • getDeletionPolicy

        public final String getDeletionPolicy()
        Description copied from interface: NetappVolumeConfig
        Policy to determine if the volume should be deleted forcefully.

        Volumes may have nested snapshot resources. Deleting such a volume will fail. Setting this parameter to FORCE will delete volumes including nested snapshots. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#deletion_policy NetappVolume#deletion_policy}

        Specified by:
        getDeletionPolicy in interface NetappVolumeConfig
      • getDescription

        public final String getDescription()
        Description copied from interface: NetappVolumeConfig
        An optional description of this resource.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#description NetappVolume#description}

        Specified by:
        getDescription in interface NetappVolumeConfig
      • getExportPolicy

        public final NetappVolumeExportPolicy getExportPolicy()
        Description copied from interface: NetappVolumeConfig
        export_policy block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#export_policy NetappVolume#export_policy}

        Specified by:
        getExportPolicy in interface NetappVolumeConfig
      • getId

        public final String getId()
        Description copied from interface: NetappVolumeConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#id NetappVolume#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Specified by:
        getId in interface NetappVolumeConfig
      • getKerberosEnabled

        public final Object getKerberosEnabled()
        Description copied from interface: NetappVolumeConfig
        Flag indicating if the volume is a kerberos volume or not, export policy rules control kerberos security modes (krb5, krb5i, krb5p).

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#kerberos_enabled NetappVolume#kerberos_enabled}

        Specified by:
        getKerberosEnabled in interface NetappVolumeConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: NetappVolumeConfig
        Labels as key value pairs. Example: '{ "owner": "Bob", "department": "finance", "purpose": "testing" }'.

        **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#labels NetappVolume#labels}

        Specified by:
        getLabels in interface NetappVolumeConfig
      • getProject

        public final String getProject()
        Description copied from interface: NetappVolumeConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#project NetappVolume#project}.
        Specified by:
        getProject in interface NetappVolumeConfig
      • getRestrictedActions

        public final List<String> getRestrictedActions()
        Description copied from interface: NetappVolumeConfig
        List of actions that are restricted on this volume. Possible values: ["DELETE"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#restricted_actions NetappVolume#restricted_actions}

        Specified by:
        getRestrictedActions in interface NetappVolumeConfig
      • getSecurityStyle

        public final String getSecurityStyle()
        Description copied from interface: NetappVolumeConfig
        Security Style of the Volume.

        Use UNIX to use UNIX or NFSV4 ACLs for file permissions. Use NTFS to use NTFS ACLs for file permissions. Can only be set for volumes which use SMB together with NFS as protocol. Possible values: ["NTFS", "UNIX"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#security_style NetappVolume#security_style}

        Specified by:
        getSecurityStyle in interface NetappVolumeConfig
      • getSmbSettings

        public final List<String> getSmbSettings()
        Description copied from interface: NetappVolumeConfig
        Settings for volumes with SMB access. Possible values: ["ENCRYPT_DATA", "BROWSABLE", "CHANGE_NOTIFY", "NON_BROWSABLE", "OPLOCKS", "SHOW_SNAPSHOT", "SHOW_PREVIOUS_VERSIONS", "ACCESS_BASED_ENUMERATION", "CONTINUOUSLY_AVAILABLE"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#smb_settings NetappVolume#smb_settings}

        Specified by:
        getSmbSettings in interface NetappVolumeConfig
      • getSnapshotDirectory

        public final Object getSnapshotDirectory()
        Description copied from interface: NetappVolumeConfig
        If enabled, a NFS volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots. Will enable "Previous Versions" support for SMB.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#snapshot_directory NetappVolume#snapshot_directory}

        Specified by:
        getSnapshotDirectory in interface NetappVolumeConfig
      • getSnapshotPolicy

        public final NetappVolumeSnapshotPolicy getSnapshotPolicy()
        Description copied from interface: NetappVolumeConfig
        snapshot_policy block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#snapshot_policy NetappVolume#snapshot_policy}

        Specified by:
        getSnapshotPolicy in interface NetappVolumeConfig
      • getTimeouts

        public final NetappVolumeTimeouts getTimeouts()
        Description copied from interface: NetappVolumeConfig
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#timeouts NetappVolume#timeouts}

        Specified by:
        getTimeouts in interface NetappVolumeConfig
      • getUnixPermissions

        public final String getUnixPermissions()
        Description copied from interface: NetappVolumeConfig
        Unix permission the mount point will be created with. Default is 0770. Applicable for UNIX security style volumes only.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#unix_permissions NetappVolume#unix_permissions}

        Specified by:
        getUnixPermissions in interface NetappVolumeConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $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