Class NetappVolumeConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.netapp_volume.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 forNetappVolumeConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.netapp_volume.NetappVolumeConfig
NetappVolumeConfig.Builder, NetappVolumeConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(NetappVolumeConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theNetappVolumeConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)NetappVolumeBackupConfiggetBackupConfig()backup_config block.StringgetCapacityGib()Capacity of the volume (in GiB).ObjectgetConnection()ObjectgetCount()StringgetDeletionPolicy()Policy to determine if the volume should be deleted forcefully.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.NetappVolumeExportPolicygetExportPolicy()export_policy block.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#id NetappVolume#id}.ObjectgetKerberosEnabled()Flag indicating if the volume is a kerberos volume or not, export policy rules control kerberos security modes (krb5, krb5i, krb5p).Map<String,String>getLabels()Labels as key value pairs.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocation()Name of the pool location.StringgetName()The name of the volume.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#project NetappVolume#project}.List<String>getProtocols()The protocol of the volume.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()NetappVolumeRestoreParametersgetRestoreParameters()restore_parameters block.List<String>getRestrictedActions()List of actions that are restricted on this volume.StringgetSecurityStyle()Security Style of the Volume.StringgetShareName()Share name (SMB) or export path (NFS) of the volume.List<String>getSmbSettings()Settings for volumes with SMB access.ObjectgetSnapshotDirectory()If enabled, a NFS volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots.NetappVolumeSnapshotPolicygetSnapshotPolicy()snapshot_policy block.StringgetStoragePool()Name of the storage pool to create the volume in.NetappVolumeTimeoutsgetTimeouts()timeouts block.StringgetUnixPermissions()Unix permission the mount point will be created with.inthashCode()
-
-
-
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.
-
Jsii$Proxy
protected Jsii$Proxy(NetappVolumeConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theNetappVolumeConfig.Builder.
-
-
Method Detail
-
getCapacityGib
public final String getCapacityGib()
Description copied from interface:NetappVolumeConfigCapacity 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:
getCapacityGibin interfaceNetappVolumeConfig
-
getLocation
public final String getLocation()
Description copied from interface:NetappVolumeConfigName 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:
getLocationin interfaceNetappVolumeConfig
-
getName
public final String getName()
Description copied from interface:NetappVolumeConfigThe 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:
getNamein interfaceNetappVolumeConfig
-
getProtocols
public final List<String> getProtocols()
Description copied from interface:NetappVolumeConfigThe 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:
getProtocolsin interfaceNetappVolumeConfig
-
getShareName
public final String getShareName()
Description copied from interface:NetappVolumeConfigShare 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:
getShareNamein interfaceNetappVolumeConfig
-
getStoragePool
public final String getStoragePool()
Description copied from interface:NetappVolumeConfigName 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:
getStoragePoolin interfaceNetappVolumeConfig
-
getBackupConfig
public final NetappVolumeBackupConfig getBackupConfig()
Description copied from interface:NetappVolumeConfigbackup_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:
getBackupConfigin interfaceNetappVolumeConfig
-
getDeletionPolicy
public final String getDeletionPolicy()
Description copied from interface:NetappVolumeConfigPolicy 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:
getDeletionPolicyin interfaceNetappVolumeConfig
-
getDescription
public final String getDescription()
Description copied from interface:NetappVolumeConfigAn 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:
getDescriptionin interfaceNetappVolumeConfig
-
getExportPolicy
public final NetappVolumeExportPolicy getExportPolicy()
Description copied from interface:NetappVolumeConfigexport_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:
getExportPolicyin interfaceNetappVolumeConfig
-
getId
public final String getId()
Description copied from interface:NetappVolumeConfigDocs 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:
getIdin interfaceNetappVolumeConfig
-
getKerberosEnabled
public final Object getKerberosEnabled()
Description copied from interface:NetappVolumeConfigFlag 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:
getKerberosEnabledin interfaceNetappVolumeConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:NetappVolumeConfigLabels 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:
getLabelsin interfaceNetappVolumeConfig
-
getProject
public final String getProject()
Description copied from interface:NetappVolumeConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#project NetappVolume#project}.- Specified by:
getProjectin interfaceNetappVolumeConfig
-
getRestoreParameters
public final NetappVolumeRestoreParameters getRestoreParameters()
Description copied from interface:NetappVolumeConfigrestore_parameters block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/netapp_volume#restore_parameters NetappVolume#restore_parameters}
- Specified by:
getRestoreParametersin interfaceNetappVolumeConfig
-
getRestrictedActions
public final List<String> getRestrictedActions()
Description copied from interface:NetappVolumeConfigList 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:
getRestrictedActionsin interfaceNetappVolumeConfig
-
getSecurityStyle
public final String getSecurityStyle()
Description copied from interface:NetappVolumeConfigSecurity 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:
getSecurityStylein interfaceNetappVolumeConfig
-
getSmbSettings
public final List<String> getSmbSettings()
Description copied from interface:NetappVolumeConfigSettings 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:
getSmbSettingsin interfaceNetappVolumeConfig
-
getSnapshotDirectory
public final Object getSnapshotDirectory()
Description copied from interface:NetappVolumeConfigIf 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:
getSnapshotDirectoryin interfaceNetappVolumeConfig
-
getSnapshotPolicy
public final NetappVolumeSnapshotPolicy getSnapshotPolicy()
Description copied from interface:NetappVolumeConfigsnapshot_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:
getSnapshotPolicyin interfaceNetappVolumeConfig
-
getTimeouts
public final NetappVolumeTimeouts getTimeouts()
Description copied from interface:NetappVolumeConfigtimeouts 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:
getTimeoutsin interfaceNetappVolumeConfig
-
getUnixPermissions
public final String getUnixPermissions()
Description copied from interface:NetappVolumeConfigUnix 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:
getUnixPermissionsin interfaceNetappVolumeConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-