Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance google_notebooks_instance}.
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstance(
scope: Construct,
id: str,
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
count: typing.Union[typing.Union[int, float], TerraformCount] = None,
depends_on: typing.List[ITerraformDependable] = None,
for_each: ITerraformIterator = None,
lifecycle: TerraformResourceLifecycle = None,
provider: TerraformProvider = None,
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
location: str,
machine_type: str,
name: str,
accelerator_config: NotebooksInstanceAcceleratorConfig = None,
boot_disk_size_gb: typing.Union[int, float] = None,
boot_disk_type: str = None,
container_image: NotebooksInstanceContainerImage = None,
create_time: str = None,
custom_gpu_driver_path: str = None,
data_disk_size_gb: typing.Union[int, float] = None,
data_disk_type: str = None,
desired_state: str = None,
disk_encryption: str = None,
id: str = None,
install_gpu_driver: typing.Union[bool, IResolvable] = None,
instance_owners: typing.List[str] = None,
kms_key: str = None,
labels: typing.Mapping[str] = None,
metadata: typing.Mapping[str] = None,
network: str = None,
nic_type: str = None,
no_proxy_access: typing.Union[bool, IResolvable] = None,
no_public_ip: typing.Union[bool, IResolvable] = None,
no_remove_data_disk: typing.Union[bool, IResolvable] = None,
post_startup_script: str = None,
project: str = None,
reservation_affinity: NotebooksInstanceReservationAffinity = None,
service_account: str = None,
service_account_scopes: typing.List[str] = None,
shielded_instance_config: NotebooksInstanceShieldedInstanceConfig = None,
subnet: str = None,
tags: typing.List[str] = None,
timeouts: NotebooksInstanceTimeouts = None,
update_time: str = None,
vm_image: NotebooksInstanceVmImage = None
)
Name | Type | Description |
---|---|---|
scope |
constructs.Construct |
The scope in which to define this construct. |
id |
str |
The scoped construct ID. |
connection |
typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection] |
No description. |
count |
typing.Union[typing.Union[int, float], cdktf.TerraformCount] |
No description. |
depends_on |
typing.List[cdktf.ITerraformDependable] |
No description. |
for_each |
cdktf.ITerraformIterator |
No description. |
lifecycle |
cdktf.TerraformResourceLifecycle |
No description. |
provider |
cdktf.TerraformProvider |
No description. |
provisioners |
typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] |
No description. |
location |
str |
A reference to the zone where the machine resides. |
machine_type |
str |
A reference to a machine type which defines VM kind. |
name |
str |
The name specified for the Notebook instance. |
accelerator_config |
NotebooksInstanceAcceleratorConfig |
accelerator_config block. |
boot_disk_size_gb |
typing.Union[int, float] |
The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). |
boot_disk_type |
str |
Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
container_image |
NotebooksInstanceContainerImage |
container_image block. |
create_time |
str |
Instance creation time. |
custom_gpu_driver_path |
str |
Specify a custom Cloud Storage path where the GPU driver is stored. |
data_disk_size_gb |
typing.Union[int, float] |
The size of the data disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). |
data_disk_type |
str |
Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
desired_state |
str |
Desired state of the Notebook Instance. |
disk_encryption |
str |
Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["DISK_ENCRYPTION_UNSPECIFIED", "GMEK", "CMEK"]. |
id |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#id NotebooksInstance#id}. |
install_gpu_driver |
typing.Union[bool, cdktf.IResolvable] |
Whether the end user authorizes Google Cloud to install GPU driver on this instance. |
instance_owners |
typing.List[str] |
The list of owners of this instance after creation. |
kms_key |
str |
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}. |
labels |
typing.Mapping[str] |
Labels to apply to this instance. |
metadata |
typing.Mapping[str] |
Custom metadata to apply to this instance. |
network |
str |
The name of the VPC that this instance is in. Format: projects/{project_id}/global/networks/{network_id}. |
nic_type |
str |
The type of vNIC driver. Possible values: ["UNSPECIFIED_NIC_TYPE", "VIRTIO_NET", "GVNIC"]. |
no_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
The notebook instance will not register with the proxy.. |
no_public_ip |
typing.Union[bool, cdktf.IResolvable] |
No public IP will be assigned to this instance. |
no_remove_data_disk |
typing.Union[bool, cdktf.IResolvable] |
If true, the data disk will not be auto deleted when deleting the instance. |
post_startup_script |
str |
Path to a Bash script that automatically runs after a notebook instance fully boots up. |
project |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}. |
reservation_affinity |
NotebooksInstanceReservationAffinity |
reservation_affinity block. |
service_account |
str |
The service account on this instance, giving access to other Google Cloud services. |
service_account_scopes |
typing.List[str] |
Optional. |
shielded_instance_config |
NotebooksInstanceShieldedInstanceConfig |
shielded_instance_config block. |
subnet |
str |
The name of the subnet that this instance is in. Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}. |
tags |
typing.List[str] |
The Compute Engine tags to add to instance. |
timeouts |
NotebooksInstanceTimeouts |
timeouts block. |
update_time |
str |
Instance update time. |
vm_image |
NotebooksInstanceVmImage |
vm_image block. |
- Type: constructs.Construct
The scope in which to define this construct.
- Type: str
The scoped construct ID.
Must be unique amongst siblings in the same scope
- Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
- Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]
- Type: typing.List[cdktf.ITerraformDependable]
- Type: cdktf.ITerraformIterator
- Type: cdktf.TerraformResourceLifecycle
- Type: cdktf.TerraformProvider
- Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
- Type: str
A reference to the zone where the machine resides.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#location NotebooksInstance#location}
- Type: str
A reference to a machine type which defines VM kind.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#machine_type NotebooksInstance#machine_type}
- Type: str
The name specified for the Notebook instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#name NotebooksInstance#name}
accelerator_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#accelerator_config NotebooksInstance#accelerator_config}
- Type: typing.Union[int, float]
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/6.34.0/docs/resources/notebooks_instance#boot_disk_size_gb NotebooksInstance#boot_disk_size_gb}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#boot_disk_type NotebooksInstance#boot_disk_type}
container_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#container_image NotebooksInstance#container_image}
- Type: str
Instance creation time.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#create_time NotebooksInstance#create_time}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#custom_gpu_driver_path NotebooksInstance#custom_gpu_driver_path}
- Type: typing.Union[int, float]
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/6.34.0/docs/resources/notebooks_instance#data_disk_size_gb NotebooksInstance#data_disk_size_gb}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#data_disk_type NotebooksInstance#data_disk_type}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#desired_state NotebooksInstance#desired_state}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#disk_encryption NotebooksInstance#disk_encryption}
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/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.
- Type: typing.Union[bool, cdktf.IResolvable]
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/6.34.0/docs/resources/notebooks_instance#install_gpu_driver NotebooksInstance#install_gpu_driver}
- Type: typing.List[str]
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/6.34.0/docs/resources/notebooks_instance#instance_owners NotebooksInstance#instance_owners}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#kms_key NotebooksInstance#kms_key}
- Type: typing.Mapping[str]
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/6.34.0/docs/resources/notebooks_instance#labels NotebooksInstance#labels}
- Type: typing.Mapping[str]
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/6.34.0/docs/resources/notebooks_instance#metadata NotebooksInstance#metadata}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#network NotebooksInstance#network}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#nic_type NotebooksInstance#nic_type}
- Type: typing.Union[bool, cdktf.IResolvable]
The notebook instance will not register with the proxy..
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#no_proxy_access NotebooksInstance#no_proxy_access}
- Type: typing.Union[bool, cdktf.IResolvable]
No public IP will be assigned to this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#no_public_ip NotebooksInstance#no_public_ip}
- Type: typing.Union[bool, cdktf.IResolvable]
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/6.34.0/docs/resources/notebooks_instance#no_remove_data_disk NotebooksInstance#no_remove_data_disk}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#post_startup_script NotebooksInstance#post_startup_script}
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}.
reservation_affinity block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#reservation_affinity NotebooksInstance#reservation_affinity}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#service_account NotebooksInstance#service_account}
- Type: typing.List[str]
Optional.
The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following scopes are defined:
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#service_account_scopes NotebooksInstance#service_account_scopes}
shielded_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#shielded_instance_config NotebooksInstance#shielded_instance_config}
- Type: str
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/6.34.0/docs/resources/notebooks_instance#subnet NotebooksInstance#subnet}
- Type: typing.List[str]
The Compute Engine tags to add to instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#tags NotebooksInstance#tags}
timeouts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#timeouts NotebooksInstance#timeouts}
- Type: str
Instance update time.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#update_time NotebooksInstance#update_time}
- Type: NotebooksInstanceVmImage
vm_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#vm_image NotebooksInstance#vm_image}
Name | Description |
---|---|
to_string |
Returns a string representation of this construct. |
add_override |
No description. |
override_logical_id |
Overrides the auto-generated logical ID with a specific ID. |
reset_override_logical_id |
Resets a previously passed logical Id to use the auto-generated logical id again. |
to_hcl_terraform |
No description. |
to_metadata |
No description. |
to_terraform |
Adds this resource to the terraform JSON output. |
add_move_target |
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
has_resource_move |
No description. |
import_from |
No description. |
interpolation_for_attribute |
No description. |
move_from_id |
Move the resource corresponding to "id" to this resource. |
move_to |
Moves this resource to the target resource given by moveTarget. |
move_to_id |
Moves this resource to the resource corresponding to "id". |
put_accelerator_config |
No description. |
put_container_image |
No description. |
put_reservation_affinity |
No description. |
put_shielded_instance_config |
No description. |
put_timeouts |
No description. |
put_vm_image |
No description. |
reset_accelerator_config |
No description. |
reset_boot_disk_size_gb |
No description. |
reset_boot_disk_type |
No description. |
reset_container_image |
No description. |
reset_create_time |
No description. |
reset_custom_gpu_driver_path |
No description. |
reset_data_disk_size_gb |
No description. |
reset_data_disk_type |
No description. |
reset_desired_state |
No description. |
reset_disk_encryption |
No description. |
reset_id |
No description. |
reset_install_gpu_driver |
No description. |
reset_instance_owners |
No description. |
reset_kms_key |
No description. |
reset_labels |
No description. |
reset_metadata |
No description. |
reset_network |
No description. |
reset_nic_type |
No description. |
reset_no_proxy_access |
No description. |
reset_no_public_ip |
No description. |
reset_no_remove_data_disk |
No description. |
reset_post_startup_script |
No description. |
reset_project |
No description. |
reset_reservation_affinity |
No description. |
reset_service_account |
No description. |
reset_service_account_scopes |
No description. |
reset_shielded_instance_config |
No description. |
reset_subnet |
No description. |
reset_tags |
No description. |
reset_timeouts |
No description. |
reset_update_time |
No description. |
reset_vm_image |
No description. |
def to_string() -> str
Returns a string representation of this construct.
def add_override(
path: str,
value: typing.Any
) -> None
- Type: str
- Type: typing.Any
def override_logical_id(
new_logical_id: str
) -> None
Overrides the auto-generated logical ID with a specific ID.
- Type: str
The new logical ID to use for this stack element.
def reset_override_logical_id() -> None
Resets a previously passed logical Id to use the auto-generated logical id again.
def to_hcl_terraform() -> typing.Any
def to_metadata() -> typing.Any
def to_terraform() -> typing.Any
Adds this resource to the terraform JSON output.
def add_move_target(
move_target: str
) -> None
Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
- Type: str
The string move target that will correspond to this resource.
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def has_resource_move() -> typing.Union[TerraformResourceMoveByTarget, TerraformResourceMoveById]
def import_from(
id: str,
provider: TerraformProvider = None
) -> None
- Type: str
- Type: cdktf.TerraformProvider
def interpolation_for_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def move_from_id(
id: str
) -> None
Move the resource corresponding to "id" to this resource.
Note that the resource being moved from must be marked as moved using it's instance function.
- Type: str
Full id of resource being moved from, e.g. "aws_s3_bucket.example".
def move_to(
move_target: str,
index: typing.Union[str, typing.Union[int, float]] = None
) -> None
Moves this resource to the target resource given by moveTarget.
- Type: str
The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.
- Type: typing.Union[str, typing.Union[int, float]]
Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
def move_to_id(
id: str
) -> None
Moves this resource to the resource corresponding to "id".
- Type: str
Full id of resource to move to, e.g. "aws_s3_bucket.example".
def put_accelerator_config(
core_count: typing.Union[int, float],
type: str
) -> None
- Type: typing.Union[int, float]
Count of cores of this accelerator.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#core_count NotebooksInstance#core_count}
- Type: str
Type of this accelerator. Possible values: ["ACCELERATOR_TYPE_UNSPECIFIED", "NVIDIA_TESLA_K80", "NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS", "NVIDIA_TESLA_A100", "TPU_V2", "TPU_V3"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#type NotebooksInstance#type}
def put_container_image(
repository: str,
tag: str = None
) -> None
- Type: str
The path to the container image repository. For example: gcr.io/{project_id}/{imageName}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#repository NotebooksInstance#repository}
- Type: str
The tag of the container image. If not specified, this defaults to the latest tag.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#tag NotebooksInstance#tag}
def put_reservation_affinity(
consume_reservation_type: str,
key: str = None,
values: typing.List[str] = None
) -> None
- Type: str
The type of Compute Reservation. Possible values: ["NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#consume_reservation_type NotebooksInstance#consume_reservation_type}
- Type: str
Corresponds to the label key of reservation resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#key NotebooksInstance#key}
- Type: typing.List[str]
Corresponds to the label values of reservation resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#values NotebooksInstance#values}
def put_shielded_instance_config(
enable_integrity_monitoring: typing.Union[bool, IResolvable] = None,
enable_secure_boot: typing.Union[bool, IResolvable] = None,
enable_vtpm: typing.Union[bool, IResolvable] = None
) -> None
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has integrity monitoring enabled.
Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_integrity_monitoring NotebooksInstance#enable_integrity_monitoring}
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has Secure Boot enabled.
Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Disabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_secure_boot NotebooksInstance#enable_secure_boot}
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has the vTPM enabled. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_vtpm NotebooksInstance#enable_vtpm}
def put_timeouts(
create: str = None,
delete: str = None,
update: str = None
) -> None
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#create NotebooksInstance#create}.
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#delete NotebooksInstance#delete}.
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#update NotebooksInstance#update}.
def put_vm_image(
project: str,
image_family: str = None,
image_name: str = None
) -> None
- Type: str
The name of the Google Cloud project that this VM image belongs to. Format: projects/{project_id}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}
- Type: str
Use this VM image family to find the image; the newest image in this family will be used.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#image_family NotebooksInstance#image_family}
- Type: str
Use VM image name to find the image.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#image_name NotebooksInstance#image_name}
def reset_accelerator_config() -> None
def reset_boot_disk_size_gb() -> None
def reset_boot_disk_type() -> None
def reset_container_image() -> None
def reset_create_time() -> None
def reset_custom_gpu_driver_path() -> None
def reset_data_disk_size_gb() -> None
def reset_data_disk_type() -> None
def reset_desired_state() -> None
def reset_disk_encryption() -> None
def reset_id() -> None
def reset_install_gpu_driver() -> None
def reset_instance_owners() -> None
def reset_kms_key() -> None
def reset_labels() -> None
def reset_metadata() -> None
def reset_network() -> None
def reset_nic_type() -> None
def reset_no_proxy_access() -> None
def reset_no_public_ip() -> None
def reset_no_remove_data_disk() -> None
def reset_post_startup_script() -> None
def reset_project() -> None
def reset_reservation_affinity() -> None
def reset_service_account() -> None
def reset_service_account_scopes() -> None
def reset_shielded_instance_config() -> None
def reset_subnet() -> None
def reset_tags() -> None
def reset_timeouts() -> None
def reset_update_time() -> None
def reset_vm_image() -> None
Name | Description |
---|---|
is_construct |
Checks if x is a construct. |
is_terraform_element |
No description. |
is_terraform_resource |
No description. |
generate_config_for_import |
Generates CDKTF code for importing a NotebooksInstance resource upon running "cdktf plan ". |
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstance.is_construct(
x: typing.Any
)
Checks if x
is a construct.
Use this method instead of instanceof
to properly detect Construct
instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the constructs
library on
disk are seen as independent, completely different libraries. As a
consequence, the class Construct
in each copy of the constructs
library
is seen as a different class, and an instance of one class will not test as
instanceof
the other class. npm install
will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the constructs
library can be accidentally installed, and instanceof
will behave
unpredictably. It is safest to avoid using instanceof
, and using
this type-testing method instead.
- Type: typing.Any
Any object.
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstance.is_terraform_element(
x: typing.Any
)
- Type: typing.Any
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstance.is_terraform_resource(
x: typing.Any
)
- Type: typing.Any
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstance.generate_config_for_import(
scope: Construct,
import_to_id: str,
import_from_id: str,
provider: TerraformProvider = None
)
Generates CDKTF code for importing a NotebooksInstance resource upon running "cdktf plan ".
- Type: constructs.Construct
The scope in which to define this construct.
- Type: str
The construct id used in the generated config for the NotebooksInstance to import.
- Type: str
The id of the existing NotebooksInstance that should be imported.
Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#import import section} in the documentation of this resource for the id to use
- Type: cdktf.TerraformProvider
? Optional instance of the provider where the NotebooksInstance to import is found.
Name | Type | Description |
---|---|---|
node |
constructs.Node |
The tree node. |
cdktf_stack |
cdktf.TerraformStack |
No description. |
fqn |
str |
No description. |
friendly_unique_id |
str |
No description. |
terraform_meta_arguments |
typing.Mapping[typing.Any] |
No description. |
terraform_resource_type |
str |
No description. |
terraform_generator_metadata |
cdktf.TerraformProviderGeneratorMetadata |
No description. |
connection |
typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection] |
No description. |
count |
typing.Union[typing.Union[int, float], cdktf.TerraformCount] |
No description. |
depends_on |
typing.List[str] |
No description. |
for_each |
cdktf.ITerraformIterator |
No description. |
lifecycle |
cdktf.TerraformResourceLifecycle |
No description. |
provider |
cdktf.TerraformProvider |
No description. |
provisioners |
typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] |
No description. |
accelerator_config |
NotebooksInstanceAcceleratorConfigOutputReference |
No description. |
container_image |
NotebooksInstanceContainerImageOutputReference |
No description. |
effective_labels |
cdktf.StringMap |
No description. |
proxy_uri |
str |
No description. |
reservation_affinity |
NotebooksInstanceReservationAffinityOutputReference |
No description. |
shielded_instance_config |
NotebooksInstanceShieldedInstanceConfigOutputReference |
No description. |
state |
str |
No description. |
terraform_labels |
cdktf.StringMap |
No description. |
timeouts |
NotebooksInstanceTimeoutsOutputReference |
No description. |
vm_image |
NotebooksInstanceVmImageOutputReference |
No description. |
accelerator_config_input |
NotebooksInstanceAcceleratorConfig |
No description. |
boot_disk_size_gb_input |
typing.Union[int, float] |
No description. |
boot_disk_type_input |
str |
No description. |
container_image_input |
NotebooksInstanceContainerImage |
No description. |
create_time_input |
str |
No description. |
custom_gpu_driver_path_input |
str |
No description. |
data_disk_size_gb_input |
typing.Union[int, float] |
No description. |
data_disk_type_input |
str |
No description. |
desired_state_input |
str |
No description. |
disk_encryption_input |
str |
No description. |
id_input |
str |
No description. |
install_gpu_driver_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
instance_owners_input |
typing.List[str] |
No description. |
kms_key_input |
str |
No description. |
labels_input |
typing.Mapping[str] |
No description. |
location_input |
str |
No description. |
machine_type_input |
str |
No description. |
metadata_input |
typing.Mapping[str] |
No description. |
name_input |
str |
No description. |
network_input |
str |
No description. |
nic_type_input |
str |
No description. |
no_proxy_access_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
no_public_ip_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
no_remove_data_disk_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
post_startup_script_input |
str |
No description. |
project_input |
str |
No description. |
reservation_affinity_input |
NotebooksInstanceReservationAffinity |
No description. |
service_account_input |
str |
No description. |
service_account_scopes_input |
typing.List[str] |
No description. |
shielded_instance_config_input |
NotebooksInstanceShieldedInstanceConfig |
No description. |
subnet_input |
str |
No description. |
tags_input |
typing.List[str] |
No description. |
timeouts_input |
typing.Union[cdktf.IResolvable, NotebooksInstanceTimeouts] |
No description. |
update_time_input |
str |
No description. |
vm_image_input |
NotebooksInstanceVmImage |
No description. |
boot_disk_size_gb |
typing.Union[int, float] |
No description. |
boot_disk_type |
str |
No description. |
create_time |
str |
No description. |
custom_gpu_driver_path |
str |
No description. |
data_disk_size_gb |
typing.Union[int, float] |
No description. |
data_disk_type |
str |
No description. |
desired_state |
str |
No description. |
disk_encryption |
str |
No description. |
id |
str |
No description. |
install_gpu_driver |
typing.Union[bool, cdktf.IResolvable] |
No description. |
instance_owners |
typing.List[str] |
No description. |
kms_key |
str |
No description. |
labels |
typing.Mapping[str] |
No description. |
location |
str |
No description. |
machine_type |
str |
No description. |
metadata |
typing.Mapping[str] |
No description. |
name |
str |
No description. |
network |
str |
No description. |
nic_type |
str |
No description. |
no_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
No description. |
no_public_ip |
typing.Union[bool, cdktf.IResolvable] |
No description. |
no_remove_data_disk |
typing.Union[bool, cdktf.IResolvable] |
No description. |
post_startup_script |
str |
No description. |
project |
str |
No description. |
service_account |
str |
No description. |
service_account_scopes |
typing.List[str] |
No description. |
subnet |
str |
No description. |
tags |
typing.List[str] |
No description. |
update_time |
str |
No description. |
node: Node
- Type: constructs.Node
The tree node.
cdktf_stack: TerraformStack
- Type: cdktf.TerraformStack
fqn: str
- Type: str
friendly_unique_id: str
- Type: str
terraform_meta_arguments: typing.Mapping[typing.Any]
- Type: typing.Mapping[typing.Any]
terraform_resource_type: str
- Type: str
terraform_generator_metadata: TerraformProviderGeneratorMetadata
- Type: cdktf.TerraformProviderGeneratorMetadata
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
- Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
count: typing.Union[typing.Union[int, float], TerraformCount]
- Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]
depends_on: typing.List[str]
- Type: typing.List[str]
for_each: ITerraformIterator
- Type: cdktf.ITerraformIterator
lifecycle: TerraformResourceLifecycle
- Type: cdktf.TerraformResourceLifecycle
provider: TerraformProvider
- Type: cdktf.TerraformProvider
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
- Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
accelerator_config: NotebooksInstanceAcceleratorConfigOutputReference
container_image: NotebooksInstanceContainerImageOutputReference
effective_labels: StringMap
- Type: cdktf.StringMap
proxy_uri: str
- Type: str
reservation_affinity: NotebooksInstanceReservationAffinityOutputReference
shielded_instance_config: NotebooksInstanceShieldedInstanceConfigOutputReference
state: str
- Type: str
terraform_labels: StringMap
- Type: cdktf.StringMap
timeouts: NotebooksInstanceTimeoutsOutputReference
vm_image: NotebooksInstanceVmImageOutputReference
accelerator_config_input: NotebooksInstanceAcceleratorConfig
boot_disk_size_gb_input: typing.Union[int, float]
- Type: typing.Union[int, float]
boot_disk_type_input: str
- Type: str
container_image_input: NotebooksInstanceContainerImage
create_time_input: str
- Type: str
custom_gpu_driver_path_input: str
- Type: str
data_disk_size_gb_input: typing.Union[int, float]
- Type: typing.Union[int, float]
data_disk_type_input: str
- Type: str
desired_state_input: str
- Type: str
disk_encryption_input: str
- Type: str
id_input: str
- Type: str
install_gpu_driver_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
instance_owners_input: typing.List[str]
- Type: typing.List[str]
kms_key_input: str
- Type: str
labels_input: typing.Mapping[str]
- Type: typing.Mapping[str]
location_input: str
- Type: str
machine_type_input: str
- Type: str
metadata_input: typing.Mapping[str]
- Type: typing.Mapping[str]
name_input: str
- Type: str
network_input: str
- Type: str
nic_type_input: str
- Type: str
no_proxy_access_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
no_public_ip_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
no_remove_data_disk_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
post_startup_script_input: str
- Type: str
project_input: str
- Type: str
reservation_affinity_input: NotebooksInstanceReservationAffinity
service_account_input: str
- Type: str
service_account_scopes_input: typing.List[str]
- Type: typing.List[str]
shielded_instance_config_input: NotebooksInstanceShieldedInstanceConfig
subnet_input: str
- Type: str
tags_input: typing.List[str]
- Type: typing.List[str]
timeouts_input: typing.Union[IResolvable, NotebooksInstanceTimeouts]
- Type: typing.Union[cdktf.IResolvable, NotebooksInstanceTimeouts]
update_time_input: str
- Type: str
vm_image_input: NotebooksInstanceVmImage
- Type: NotebooksInstanceVmImage
boot_disk_size_gb: typing.Union[int, float]
- Type: typing.Union[int, float]
boot_disk_type: str
- Type: str
create_time: str
- Type: str
custom_gpu_driver_path: str
- Type: str
data_disk_size_gb: typing.Union[int, float]
- Type: typing.Union[int, float]
data_disk_type: str
- Type: str
desired_state: str
- Type: str
disk_encryption: str
- Type: str
id: str
- Type: str
install_gpu_driver: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
instance_owners: typing.List[str]
- Type: typing.List[str]
kms_key: str
- Type: str
labels: typing.Mapping[str]
- Type: typing.Mapping[str]
location: str
- Type: str
machine_type: str
- Type: str
metadata: typing.Mapping[str]
- Type: typing.Mapping[str]
name: str
- Type: str
network: str
- Type: str
nic_type: str
- Type: str
no_proxy_access: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
no_public_ip: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
no_remove_data_disk: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
post_startup_script: str
- Type: str
project: str
- Type: str
service_account: str
- Type: str
service_account_scopes: typing.List[str]
- Type: typing.List[str]
subnet: str
- Type: str
tags: typing.List[str]
- Type: typing.List[str]
update_time: str
- Type: str
Name | Type | Description |
---|---|---|
tfResourceType |
str |
No description. |
tfResourceType: str
- Type: str
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceAcceleratorConfig(
core_count: typing.Union[int, float],
type: str
)
Name | Type | Description |
---|---|---|
core_count |
typing.Union[int, float] |
Count of cores of this accelerator. |
type |
str |
Type of this accelerator. Possible values: ["ACCELERATOR_TYPE_UNSPECIFIED", "NVIDIA_TESLA_K80", "NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS", "NVIDIA_TESLA_A100", "TPU_V2", "TPU_V3"]. |
core_count: typing.Union[int, float]
- Type: typing.Union[int, float]
Count of cores of this accelerator.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#core_count NotebooksInstance#core_count}
type: str
- Type: str
Type of this accelerator. Possible values: ["ACCELERATOR_TYPE_UNSPECIFIED", "NVIDIA_TESLA_K80", "NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS", "NVIDIA_TESLA_A100", "TPU_V2", "TPU_V3"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#type NotebooksInstance#type}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceConfig(
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection] = None,
count: typing.Union[typing.Union[int, float], TerraformCount] = None,
depends_on: typing.List[ITerraformDependable] = None,
for_each: ITerraformIterator = None,
lifecycle: TerraformResourceLifecycle = None,
provider: TerraformProvider = None,
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]] = None,
location: str,
machine_type: str,
name: str,
accelerator_config: NotebooksInstanceAcceleratorConfig = None,
boot_disk_size_gb: typing.Union[int, float] = None,
boot_disk_type: str = None,
container_image: NotebooksInstanceContainerImage = None,
create_time: str = None,
custom_gpu_driver_path: str = None,
data_disk_size_gb: typing.Union[int, float] = None,
data_disk_type: str = None,
desired_state: str = None,
disk_encryption: str = None,
id: str = None,
install_gpu_driver: typing.Union[bool, IResolvable] = None,
instance_owners: typing.List[str] = None,
kms_key: str = None,
labels: typing.Mapping[str] = None,
metadata: typing.Mapping[str] = None,
network: str = None,
nic_type: str = None,
no_proxy_access: typing.Union[bool, IResolvable] = None,
no_public_ip: typing.Union[bool, IResolvable] = None,
no_remove_data_disk: typing.Union[bool, IResolvable] = None,
post_startup_script: str = None,
project: str = None,
reservation_affinity: NotebooksInstanceReservationAffinity = None,
service_account: str = None,
service_account_scopes: typing.List[str] = None,
shielded_instance_config: NotebooksInstanceShieldedInstanceConfig = None,
subnet: str = None,
tags: typing.List[str] = None,
timeouts: NotebooksInstanceTimeouts = None,
update_time: str = None,
vm_image: NotebooksInstanceVmImage = None
)
Name | Type | Description |
---|---|---|
connection |
typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection] |
No description. |
count |
typing.Union[typing.Union[int, float], cdktf.TerraformCount] |
No description. |
depends_on |
typing.List[cdktf.ITerraformDependable] |
No description. |
for_each |
cdktf.ITerraformIterator |
No description. |
lifecycle |
cdktf.TerraformResourceLifecycle |
No description. |
provider |
cdktf.TerraformProvider |
No description. |
provisioners |
typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]] |
No description. |
location |
str |
A reference to the zone where the machine resides. |
machine_type |
str |
A reference to a machine type which defines VM kind. |
name |
str |
The name specified for the Notebook instance. |
accelerator_config |
NotebooksInstanceAcceleratorConfig |
accelerator_config block. |
boot_disk_size_gb |
typing.Union[int, float] |
The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). |
boot_disk_type |
str |
Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
container_image |
NotebooksInstanceContainerImage |
container_image block. |
create_time |
str |
Instance creation time. |
custom_gpu_driver_path |
str |
Specify a custom Cloud Storage path where the GPU driver is stored. |
data_disk_size_gb |
typing.Union[int, float] |
The size of the data disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). |
data_disk_type |
str |
Possible disk types for notebook instances. Possible values: ["DISK_TYPE_UNSPECIFIED", "PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
desired_state |
str |
Desired state of the Notebook Instance. |
disk_encryption |
str |
Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["DISK_ENCRYPTION_UNSPECIFIED", "GMEK", "CMEK"]. |
id |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#id NotebooksInstance#id}. |
install_gpu_driver |
typing.Union[bool, cdktf.IResolvable] |
Whether the end user authorizes Google Cloud to install GPU driver on this instance. |
instance_owners |
typing.List[str] |
The list of owners of this instance after creation. |
kms_key |
str |
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}. |
labels |
typing.Mapping[str] |
Labels to apply to this instance. |
metadata |
typing.Mapping[str] |
Custom metadata to apply to this instance. |
network |
str |
The name of the VPC that this instance is in. Format: projects/{project_id}/global/networks/{network_id}. |
nic_type |
str |
The type of vNIC driver. Possible values: ["UNSPECIFIED_NIC_TYPE", "VIRTIO_NET", "GVNIC"]. |
no_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
The notebook instance will not register with the proxy.. |
no_public_ip |
typing.Union[bool, cdktf.IResolvable] |
No public IP will be assigned to this instance. |
no_remove_data_disk |
typing.Union[bool, cdktf.IResolvable] |
If true, the data disk will not be auto deleted when deleting the instance. |
post_startup_script |
str |
Path to a Bash script that automatically runs after a notebook instance fully boots up. |
project |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}. |
reservation_affinity |
NotebooksInstanceReservationAffinity |
reservation_affinity block. |
service_account |
str |
The service account on this instance, giving access to other Google Cloud services. |
service_account_scopes |
typing.List[str] |
Optional. |
shielded_instance_config |
NotebooksInstanceShieldedInstanceConfig |
shielded_instance_config block. |
subnet |
str |
The name of the subnet that this instance is in. Format: projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}. |
tags |
typing.List[str] |
The Compute Engine tags to add to instance. |
timeouts |
NotebooksInstanceTimeouts |
timeouts block. |
update_time |
str |
Instance update time. |
vm_image |
NotebooksInstanceVmImage |
vm_image block. |
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
- Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]
count: typing.Union[typing.Union[int, float], TerraformCount]
- Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]
depends_on: typing.List[ITerraformDependable]
- Type: typing.List[cdktf.ITerraformDependable]
for_each: ITerraformIterator
- Type: cdktf.ITerraformIterator
lifecycle: TerraformResourceLifecycle
- Type: cdktf.TerraformResourceLifecycle
provider: TerraformProvider
- Type: cdktf.TerraformProvider
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
- Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]
location: str
- Type: str
A reference to the zone where the machine resides.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#location NotebooksInstance#location}
machine_type: str
- Type: str
A reference to a machine type which defines VM kind.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#machine_type NotebooksInstance#machine_type}
name: str
- Type: str
The name specified for the Notebook instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#name NotebooksInstance#name}
accelerator_config: NotebooksInstanceAcceleratorConfig
accelerator_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#accelerator_config NotebooksInstance#accelerator_config}
boot_disk_size_gb: typing.Union[int, float]
- Type: typing.Union[int, float]
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/6.34.0/docs/resources/notebooks_instance#boot_disk_size_gb NotebooksInstance#boot_disk_size_gb}
boot_disk_type: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#boot_disk_type NotebooksInstance#boot_disk_type}
container_image: NotebooksInstanceContainerImage
container_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#container_image NotebooksInstance#container_image}
create_time: str
- Type: str
Instance creation time.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#create_time NotebooksInstance#create_time}
custom_gpu_driver_path: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#custom_gpu_driver_path NotebooksInstance#custom_gpu_driver_path}
data_disk_size_gb: typing.Union[int, float]
- Type: typing.Union[int, float]
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/6.34.0/docs/resources/notebooks_instance#data_disk_size_gb NotebooksInstance#data_disk_size_gb}
data_disk_type: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#data_disk_type NotebooksInstance#data_disk_type}
desired_state: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#desired_state NotebooksInstance#desired_state}
disk_encryption: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#disk_encryption NotebooksInstance#disk_encryption}
id: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/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.
install_gpu_driver: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
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/6.34.0/docs/resources/notebooks_instance#install_gpu_driver NotebooksInstance#install_gpu_driver}
instance_owners: typing.List[str]
- Type: typing.List[str]
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/6.34.0/docs/resources/notebooks_instance#instance_owners NotebooksInstance#instance_owners}
kms_key: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#kms_key NotebooksInstance#kms_key}
labels: typing.Mapping[str]
- Type: typing.Mapping[str]
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/6.34.0/docs/resources/notebooks_instance#labels NotebooksInstance#labels}
metadata: typing.Mapping[str]
- Type: typing.Mapping[str]
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/6.34.0/docs/resources/notebooks_instance#metadata NotebooksInstance#metadata}
network: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#network NotebooksInstance#network}
nic_type: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#nic_type NotebooksInstance#nic_type}
no_proxy_access: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
The notebook instance will not register with the proxy..
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#no_proxy_access NotebooksInstance#no_proxy_access}
no_public_ip: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
No public IP will be assigned to this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#no_public_ip NotebooksInstance#no_public_ip}
no_remove_data_disk: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
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/6.34.0/docs/resources/notebooks_instance#no_remove_data_disk NotebooksInstance#no_remove_data_disk}
post_startup_script: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#post_startup_script NotebooksInstance#post_startup_script}
project: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}.
reservation_affinity: NotebooksInstanceReservationAffinity
reservation_affinity block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#reservation_affinity NotebooksInstance#reservation_affinity}
service_account: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#service_account NotebooksInstance#service_account}
service_account_scopes: typing.List[str]
- Type: typing.List[str]
Optional.
The URIs of service account scopes to be included in Compute Engine instances. If not specified, the following scopes are defined:
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#service_account_scopes NotebooksInstance#service_account_scopes}
shielded_instance_config: NotebooksInstanceShieldedInstanceConfig
shielded_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#shielded_instance_config NotebooksInstance#shielded_instance_config}
subnet: str
- Type: str
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/6.34.0/docs/resources/notebooks_instance#subnet NotebooksInstance#subnet}
tags: typing.List[str]
- Type: typing.List[str]
The Compute Engine tags to add to instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#tags NotebooksInstance#tags}
timeouts: NotebooksInstanceTimeouts
timeouts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#timeouts NotebooksInstance#timeouts}
update_time: str
- Type: str
Instance update time.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#update_time NotebooksInstance#update_time}
vm_image: NotebooksInstanceVmImage
- Type: NotebooksInstanceVmImage
vm_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#vm_image NotebooksInstance#vm_image}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceContainerImage(
repository: str,
tag: str = None
)
Name | Type | Description |
---|---|---|
repository |
str |
The path to the container image repository. For example: gcr.io/{project_id}/{imageName}. |
tag |
str |
The tag of the container image. If not specified, this defaults to the latest tag. |
repository: str
- Type: str
The path to the container image repository. For example: gcr.io/{project_id}/{imageName}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#repository NotebooksInstance#repository}
tag: str
- Type: str
The tag of the container image. If not specified, this defaults to the latest tag.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#tag NotebooksInstance#tag}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceReservationAffinity(
consume_reservation_type: str,
key: str = None,
values: typing.List[str] = None
)
Name | Type | Description |
---|---|---|
consume_reservation_type |
str |
The type of Compute Reservation. Possible values: ["NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION"]. |
key |
str |
Corresponds to the label key of reservation resource. |
values |
typing.List[str] |
Corresponds to the label values of reservation resource. |
consume_reservation_type: str
- Type: str
The type of Compute Reservation. Possible values: ["NO_RESERVATION", "ANY_RESERVATION", "SPECIFIC_RESERVATION"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#consume_reservation_type NotebooksInstance#consume_reservation_type}
key: str
- Type: str
Corresponds to the label key of reservation resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#key NotebooksInstance#key}
values: typing.List[str]
- Type: typing.List[str]
Corresponds to the label values of reservation resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#values NotebooksInstance#values}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceShieldedInstanceConfig(
enable_integrity_monitoring: typing.Union[bool, IResolvable] = None,
enable_secure_boot: typing.Union[bool, IResolvable] = None,
enable_vtpm: typing.Union[bool, IResolvable] = None
)
Name | Type | Description |
---|---|---|
enable_integrity_monitoring |
typing.Union[bool, cdktf.IResolvable] |
Defines whether the instance has integrity monitoring enabled. |
enable_secure_boot |
typing.Union[bool, cdktf.IResolvable] |
Defines whether the instance has Secure Boot enabled. |
enable_vtpm |
typing.Union[bool, cdktf.IResolvable] |
Defines whether the instance has the vTPM enabled. Enabled by default. |
enable_integrity_monitoring: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has integrity monitoring enabled.
Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_integrity_monitoring NotebooksInstance#enable_integrity_monitoring}
enable_secure_boot: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has Secure Boot enabled.
Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails. Disabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_secure_boot NotebooksInstance#enable_secure_boot}
enable_vtpm: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Defines whether the instance has the vTPM enabled. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#enable_vtpm NotebooksInstance#enable_vtpm}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceTimeouts(
create: str = None,
delete: str = None,
update: str = None
)
Name | Type | Description |
---|---|---|
create |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#create NotebooksInstance#create}. |
delete |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#delete NotebooksInstance#delete}. |
update |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#update NotebooksInstance#update}. |
create: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#create NotebooksInstance#create}.
delete: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#delete NotebooksInstance#delete}.
update: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#update NotebooksInstance#update}.
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceVmImage(
project: str,
image_family: str = None,
image_name: str = None
)
Name | Type | Description |
---|---|---|
project |
str |
The name of the Google Cloud project that this VM image belongs to. Format: projects/{project_id}. |
image_family |
str |
Use this VM image family to find the image; the newest image in this family will be used. |
image_name |
str |
Use VM image name to find the image. |
project: str
- Type: str
The name of the Google Cloud project that this VM image belongs to. Format: projects/{project_id}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#project NotebooksInstance#project}
image_family: str
- Type: str
Use this VM image family to find the image; the newest image in this family will be used.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#image_family NotebooksInstance#image_family}
image_name: str
- Type: str
Use VM image name to find the image.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.0/docs/resources/notebooks_instance#image_name NotebooksInstance#image_name}
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceAcceleratorConfigOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
core_count_input |
typing.Union[int, float] |
No description. |
type_input |
str |
No description. |
core_count |
typing.Union[int, float] |
No description. |
type |
str |
No description. |
internal_value |
NotebooksInstanceAcceleratorConfig |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
core_count_input: typing.Union[int, float]
- Type: typing.Union[int, float]
type_input: str
- Type: str
core_count: typing.Union[int, float]
- Type: typing.Union[int, float]
type: str
- Type: str
internal_value: NotebooksInstanceAcceleratorConfig
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceContainerImageOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
reset_tag |
No description. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
def reset_tag() -> None
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
repository_input |
str |
No description. |
tag_input |
str |
No description. |
repository |
str |
No description. |
tag |
str |
No description. |
internal_value |
NotebooksInstanceContainerImage |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
repository_input: str
- Type: str
tag_input: str
- Type: str
repository: str
- Type: str
tag: str
- Type: str
internal_value: NotebooksInstanceContainerImage
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceReservationAffinityOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
reset_key |
No description. |
reset_values |
No description. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
def reset_key() -> None
def reset_values() -> None
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
consume_reservation_type_input |
str |
No description. |
key_input |
str |
No description. |
values_input |
typing.List[str] |
No description. |
consume_reservation_type |
str |
No description. |
key |
str |
No description. |
values |
typing.List[str] |
No description. |
internal_value |
NotebooksInstanceReservationAffinity |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
consume_reservation_type_input: str
- Type: str
key_input: str
- Type: str
values_input: typing.List[str]
- Type: typing.List[str]
consume_reservation_type: str
- Type: str
key: str
- Type: str
values: typing.List[str]
- Type: typing.List[str]
internal_value: NotebooksInstanceReservationAffinity
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceShieldedInstanceConfigOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
reset_enable_integrity_monitoring |
No description. |
reset_enable_secure_boot |
No description. |
reset_enable_vtpm |
No description. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
def reset_enable_integrity_monitoring() -> None
def reset_enable_secure_boot() -> None
def reset_enable_vtpm() -> None
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
enable_integrity_monitoring_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_secure_boot_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_vtpm_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_integrity_monitoring |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_secure_boot |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_vtpm |
typing.Union[bool, cdktf.IResolvable] |
No description. |
internal_value |
NotebooksInstanceShieldedInstanceConfig |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
enable_integrity_monitoring_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_secure_boot_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_vtpm_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_integrity_monitoring: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_secure_boot: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_vtpm: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
internal_value: NotebooksInstanceShieldedInstanceConfig
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceTimeoutsOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
reset_create |
No description. |
reset_delete |
No description. |
reset_update |
No description. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
def reset_create() -> None
def reset_delete() -> None
def reset_update() -> None
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
create_input |
str |
No description. |
delete_input |
str |
No description. |
update_input |
str |
No description. |
create |
str |
No description. |
delete |
str |
No description. |
update |
str |
No description. |
internal_value |
typing.Union[cdktf.IResolvable, NotebooksInstanceTimeouts] |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
create_input: str
- Type: str
delete_input: str
- Type: str
update_input: str
- Type: str
create: str
- Type: str
delete: str
- Type: str
update: str
- Type: str
internal_value: typing.Union[IResolvable, NotebooksInstanceTimeouts]
- Type: typing.Union[cdktf.IResolvable, NotebooksInstanceTimeouts]
from cdktf_cdktf_provider_google import notebooks_instance
notebooksInstance.NotebooksInstanceVmImageOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
Name | Description |
---|---|
compute_fqn |
No description. |
get_any_map_attribute |
No description. |
get_boolean_attribute |
No description. |
get_boolean_map_attribute |
No description. |
get_list_attribute |
No description. |
get_number_attribute |
No description. |
get_number_list_attribute |
No description. |
get_number_map_attribute |
No description. |
get_string_attribute |
No description. |
get_string_map_attribute |
No description. |
interpolation_for_attribute |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
reset_image_family |
No description. |
reset_image_name |
No description. |
def compute_fqn() -> str
def get_any_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Any]
- Type: str
def get_boolean_attribute(
terraform_attribute: str
) -> IResolvable
- Type: str
def get_boolean_map_attribute(
terraform_attribute: str
) -> typing.Mapping[bool]
- Type: str
def get_list_attribute(
terraform_attribute: str
) -> typing.List[str]
- Type: str
def get_number_attribute(
terraform_attribute: str
) -> typing.Union[int, float]
- Type: str
def get_number_list_attribute(
terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
- Type: str
def get_number_map_attribute(
terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
- Type: str
def get_string_attribute(
terraform_attribute: str
) -> str
- Type: str
def get_string_map_attribute(
terraform_attribute: str
) -> typing.Mapping[str]
- Type: str
def interpolation_for_attribute(
property: str
) -> IResolvable
- Type: str
def resolve(
_context: IResolveContext
) -> typing.Any
Produce the Token's value at resolution time.
- Type: cdktf.IResolveContext
def to_string() -> str
Return a string representation of this resolvable object.
Returns a reversible string representation.
def reset_image_family() -> None
def reset_image_name() -> None
Name | Type | Description |
---|---|---|
creation_stack |
typing.List[str] |
The creation stack of this resolvable which will be appended to errors thrown during resolution. |
fqn |
str |
No description. |
image_family_input |
str |
No description. |
image_name_input |
str |
No description. |
project_input |
str |
No description. |
image_family |
str |
No description. |
image_name |
str |
No description. |
project |
str |
No description. |
internal_value |
NotebooksInstanceVmImage |
No description. |
creation_stack: typing.List[str]
- Type: typing.List[str]
The creation stack of this resolvable which will be appended to errors thrown during resolution.
If this returns an empty array the stack will not be attached.
fqn: str
- Type: str
image_family_input: str
- Type: str
image_name_input: str
- Type: str
project_input: str
- Type: str
image_family: str
- Type: str
image_name: str
- Type: str
project: str
- Type: str
internal_value: NotebooksInstanceVmImage
- Type: NotebooksInstanceVmImage