Class NotebooksInstanceConfig.Jsii$Proxy

    • 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

      • getLocation

        public final String getLocation()
        Description copied from interface: NotebooksInstanceConfig
        A reference to the zone where the machine resides.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#location NotebooksInstance#location}

        Specified by:
        getLocation in interface NotebooksInstanceConfig
      • getMachineType

        public final String getMachineType()
        Description copied from interface: NotebooksInstanceConfig
        A reference to a machine type which defines VM kind.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#machine_type NotebooksInstance#machine_type}

        Specified by:
        getMachineType in interface NotebooksInstanceConfig
      • getName

        public final String getName()
        Description copied from interface: NotebooksInstanceConfig
        The name specified for the Notebook instance.

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

        Specified by:
        getName in interface NotebooksInstanceConfig
      • getBootDiskSizeGb

        public final Number getBootDiskSizeGb()
        Description copied from interface: NotebooksInstanceConfig
        The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB).

        The minimum recommended value is 100 GB. If not specified, this defaults to 100. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#boot_disk_size_gb NotebooksInstance#boot_disk_size_gb}

        Specified by:
        getBootDiskSizeGb in interface NotebooksInstanceConfig
      • getBootDiskType

        public final String getBootDiskType()
        Description copied from interface: NotebooksInstanceConfig
        Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#boot_disk_type NotebooksInstance#boot_disk_type}

        Specified by:
        getBootDiskType in interface NotebooksInstanceConfig
      • getCreateTime

        public final String getCreateTime()
        Description copied from interface: NotebooksInstanceConfig
        Instance creation time.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#create_time NotebooksInstance#create_time}

        Specified by:
        getCreateTime in interface NotebooksInstanceConfig
      • getCustomGpuDriverPath

        public final String getCustomGpuDriverPath()
        Description copied from interface: NotebooksInstanceConfig
        Specify a custom Cloud Storage path where the GPU driver is stored.

        If not specified, we'll automatically choose from official GPU drivers. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#custom_gpu_driver_path NotebooksInstance#custom_gpu_driver_path}

        Specified by:
        getCustomGpuDriverPath in interface NotebooksInstanceConfig
      • getDataDiskSizeGb

        public final Number getDataDiskSizeGb()
        Description copied from interface: NotebooksInstanceConfig
        The size of the data disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB).

        You can choose the size of the data disk based on how big your notebooks and data are. If not specified, this defaults to 100. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#data_disk_size_gb NotebooksInstance#data_disk_size_gb}

        Specified by:
        getDataDiskSizeGb in interface NotebooksInstanceConfig
      • getDataDiskType

        public final String getDataDiskType()
        Description copied from interface: NotebooksInstanceConfig
        Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#data_disk_type NotebooksInstance#data_disk_type}

        Specified by:
        getDataDiskType in interface NotebooksInstanceConfig
      • getDesiredState

        public final String getDesiredState()
        Description copied from interface: NotebooksInstanceConfig
        Desired state of the Notebook Instance.

        Set this field to 'ACTIVE' to start the Instance, and 'STOPPED' to stop the Instance. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#desired_state NotebooksInstance#desired_state}

        Specified by:
        getDesiredState in interface NotebooksInstanceConfig
      • getDiskEncryption

        public final String getDiskEncryption()
        Description copied from interface: NotebooksInstanceConfig
        Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["DISK_ENCRYPTION_UNSPECIFIED", "GMEK", "CMEK"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#disk_encryption NotebooksInstance#disk_encryption}

        Specified by:
        getDiskEncryption in interface NotebooksInstanceConfig
      • getId

        public final String getId()
        Description copied from interface: NotebooksInstanceConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#id NotebooksInstance#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 NotebooksInstanceConfig
      • getInstallGpuDriver

        public final Object getInstallGpuDriver()
        Description copied from interface: NotebooksInstanceConfig
        Whether the end user authorizes Google Cloud to install GPU driver on this instance.

        If this field is empty or set to false, the GPU driver won't be installed. Only applicable to instances with GPUs. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#install_gpu_driver NotebooksInstance#install_gpu_driver}

        Specified by:
        getInstallGpuDriver in interface NotebooksInstanceConfig
      • getInstanceOwners

        public final List<String> getInstanceOwners()
        Description copied from interface: NotebooksInstanceConfig
        The list of owners of this instance after creation.

        Format: alias@example.com. Currently supports one owner only. If not specified, all of the service account users of your VM instance's service account can use the instance. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#instance_owners NotebooksInstance#instance_owners}

        Specified by:
        getInstanceOwners in interface NotebooksInstanceConfig
      • getKmsKey

        public final String getKmsKey()
        Description copied from interface: NotebooksInstanceConfig
        The KMS key used to encrypt the disks, only applicable if diskEncryption is CMEK. Format: projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#kms_key NotebooksInstance#kms_key}

        Specified by:
        getKmsKey in interface NotebooksInstanceConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: NotebooksInstanceConfig
        Labels to apply to this instance.

        These can be later modified by the setLabels method. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. **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/notebooks_instance#labels NotebooksInstance#labels}

        Specified by:
        getLabels in interface NotebooksInstanceConfig
      • getMetadata

        public final Map<String,​String> getMetadata()
        Description copied from interface: NotebooksInstanceConfig
        Custom metadata to apply to this instance.

        An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#metadata NotebooksInstance#metadata}

        Specified by:
        getMetadata in interface NotebooksInstanceConfig
      • getNetwork

        public final String getNetwork()
        Description copied from interface: NotebooksInstanceConfig
        The name of the VPC that this instance is in. Format: projects/{project_id}/global/networks/{network_id}.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#network NotebooksInstance#network}

        Specified by:
        getNetwork in interface NotebooksInstanceConfig
      • getNicType

        public final String getNicType()
        Description copied from interface: NotebooksInstanceConfig
        The type of vNIC driver. Possible values: ["UNSPECIFIED_NIC_TYPE", "VIRTIO_NET", "GVNIC"].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#nic_type NotebooksInstance#nic_type}

        Specified by:
        getNicType in interface NotebooksInstanceConfig
      • getNoProxyAccess

        public final Object getNoProxyAccess()
        Description copied from interface: NotebooksInstanceConfig
        The notebook instance will not register with the proxy..

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#no_proxy_access NotebooksInstance#no_proxy_access}

        Specified by:
        getNoProxyAccess in interface NotebooksInstanceConfig
      • getNoPublicIp

        public final Object getNoPublicIp()
        Description copied from interface: NotebooksInstanceConfig
        No public IP will be assigned to this instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#no_public_ip NotebooksInstance#no_public_ip}

        Specified by:
        getNoPublicIp in interface NotebooksInstanceConfig
      • getNoRemoveDataDisk

        public final Object getNoRemoveDataDisk()
        Description copied from interface: NotebooksInstanceConfig
        If true, the data disk will not be auto deleted when deleting the instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#no_remove_data_disk NotebooksInstance#no_remove_data_disk}

        Specified by:
        getNoRemoveDataDisk in interface NotebooksInstanceConfig
      • getPostStartupScript

        public final String getPostStartupScript()
        Description copied from interface: NotebooksInstanceConfig
        Path to a Bash script that automatically runs after a notebook instance fully boots up.

        The path must be a URL or Cloud Storage path (gs://path-to-file/file-name). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#post_startup_script NotebooksInstance#post_startup_script}

        Specified by:
        getPostStartupScript in interface NotebooksInstanceConfig
      • getProject

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

        public final String getServiceAccount()
        Description copied from interface: NotebooksInstanceConfig
        The service account on this instance, giving access to other Google Cloud services.

        You can use any service account within the same project, but you must have the service account user permission to use the instance. If not specified, the Compute Engine default service account is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#service_account NotebooksInstance#service_account}

        Specified by:
        getServiceAccount in interface NotebooksInstanceConfig
      • getServiceAccountScopes

        public final List<String> getServiceAccountScopes()
        Description copied from interface: NotebooksInstanceConfig
        Optional.

        The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following scopes are defined: * https://www.googleapis.com/auth/cloud-platform * https://www.googleapis.com/auth/userinfo.email Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#service_account_scopes NotebooksInstance#service_account_scopes}

        Specified by:
        getServiceAccountScopes in interface NotebooksInstanceConfig
      • getSubnet

        public final String getSubnet()
        Description copied from interface: NotebooksInstanceConfig
        The name of the subnet that this instance is in. Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#subnet NotebooksInstance#subnet}

        Specified by:
        getSubnet in interface NotebooksInstanceConfig
      • getTags

        public final List<String> getTags()
        Description copied from interface: NotebooksInstanceConfig
        The Compute Engine tags to add to instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#tags NotebooksInstance#tags}

        Specified by:
        getTags in interface NotebooksInstanceConfig
      • getUpdateTime

        public final String getUpdateTime()
        Description copied from interface: NotebooksInstanceConfig
        Instance update time.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/notebooks_instance#update_time NotebooksInstance#update_time}

        Specified by:
        getUpdateTime in interface NotebooksInstanceConfig
      • 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