Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance google_workbench_instance}.
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstance(
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,
name: str,
desired_state: str = None,
disable_proxy_access: typing.Union[bool, IResolvable] = None,
enable_third_party_identity: typing.Union[bool, IResolvable] = None,
gce_setup: WorkbenchInstanceGceSetup = None,
id: str = None,
instance_id: str = None,
instance_owners: typing.List[str] = None,
labels: typing.Mapping[str] = None,
project: str = None,
timeouts: WorkbenchInstanceTimeouts = 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 |
Part of 'parent'. See documentation of 'projectsId'. |
name |
str |
The name of this workbench instance. Format: 'projects/{project_id}/locations/{location}/instances/{instance_id}'. |
desired_state |
str |
Desired state of the Workbench Instance. |
disable_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
Optional. If true, the workbench instance will not register with the proxy. |
enable_third_party_identity |
typing.Union[bool, cdktf.IResolvable] |
Flag that specifies that a notebook can be accessed with third party identity provider. |
gce_setup |
WorkbenchInstanceGceSetup |
gce_setup block. |
id |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#id WorkbenchInstance#id}. |
instance_id |
str |
Required. User-defined unique ID of this instance. |
instance_owners |
typing.List[str] |
'Optional. |
labels |
typing.Mapping[str] |
Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method. |
project |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}. |
timeouts |
WorkbenchInstanceTimeouts |
timeouts 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
Part of 'parent'. See documentation of 'projectsId'.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#location WorkbenchInstance#location}
- Type: str
The name of this workbench instance. Format: 'projects/{project_id}/locations/{location}/instances/{instance_id}'.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#name WorkbenchInstance#name}
- Type: str
Desired state of the Workbench 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.1/docs/resources/workbench_instance#desired_state WorkbenchInstance#desired_state}
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. If true, the workbench instance will not register with the proxy.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disable_proxy_access WorkbenchInstance#disable_proxy_access}
- Type: typing.Union[bool, cdktf.IResolvable]
Flag that specifies that a notebook can be accessed with third party identity provider.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_third_party_identity WorkbenchInstance#enable_third_party_identity}
gce_setup block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#gce_setup WorkbenchInstance#gce_setup}
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#id WorkbenchInstance#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: str
Required. User-defined unique ID of this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#instance_id WorkbenchInstance#instance_id}
- Type: typing.List[str]
'Optional.
Input only. The owner 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. If specified, sets the access mode to 'Single user'. For more details, see https://cloud.google.com/vertex-ai/docs/workbench/instances/manage-access-jupyterlab'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#instance_owners WorkbenchInstance#instance_owners}
- Type: typing.Mapping[str]
Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method.
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.1/docs/resources/workbench_instance#labels WorkbenchInstance#labels}
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}.
timeouts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#timeouts WorkbenchInstance#timeouts}
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_gce_setup |
No description. |
put_timeouts |
No description. |
reset_desired_state |
No description. |
reset_disable_proxy_access |
No description. |
reset_enable_third_party_identity |
No description. |
reset_gce_setup |
No description. |
reset_id |
No description. |
reset_instance_id |
No description. |
reset_instance_owners |
No description. |
reset_labels |
No description. |
reset_project |
No description. |
reset_timeouts |
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_gce_setup(
accelerator_configs: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]] = None,
boot_disk: WorkbenchInstanceGceSetupBootDisk = None,
confidential_instance_config: WorkbenchInstanceGceSetupConfidentialInstanceConfig = None,
container_image: WorkbenchInstanceGceSetupContainerImage = None,
data_disks: WorkbenchInstanceGceSetupDataDisks = None,
disable_public_ip: typing.Union[bool, IResolvable] = None,
enable_ip_forwarding: typing.Union[bool, IResolvable] = None,
machine_type: str = None,
metadata: typing.Mapping[str] = None,
network_interfaces: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]] = None,
service_accounts: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]] = None,
shielded_instance_config: WorkbenchInstanceGceSetupShieldedInstanceConfig = None,
tags: typing.List[str] = None,
vm_image: WorkbenchInstanceGceSetupVmImage = None
) -> None
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
accelerator_configs block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#accelerator_configs WorkbenchInstance#accelerator_configs}
boot_disk block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#boot_disk WorkbenchInstance#boot_disk}
confidential_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#confidential_instance_config WorkbenchInstance#confidential_instance_config}
container_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#container_image WorkbenchInstance#container_image}
data_disks block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#data_disks WorkbenchInstance#data_disks}
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. If true, no external IP will be assigned to this VM instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disable_public_ip WorkbenchInstance#disable_public_ip}
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_ip_forwarding WorkbenchInstance#enable_ip_forwarding}
- Type: str
Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#machine_type WorkbenchInstance#machine_type}
- Type: typing.Mapping[str]
Optional. Custom metadata to apply to this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#metadata WorkbenchInstance#metadata}
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
network_interfaces block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#network_interfaces WorkbenchInstance#network_interfaces}
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
service_accounts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#service_accounts WorkbenchInstance#service_accounts}
shielded_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#shielded_instance_config WorkbenchInstance#shielded_instance_config}
- Type: typing.List[str]
Optional. The Compute Engine tags to add to instance (see Tagging instances).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#tags WorkbenchInstance#tags}
vm_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#vm_image WorkbenchInstance#vm_image}
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.1/docs/resources/workbench_instance#create WorkbenchInstance#create}.
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#delete WorkbenchInstance#delete}.
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#update WorkbenchInstance#update}.
def reset_desired_state() -> None
def reset_disable_proxy_access() -> None
def reset_enable_third_party_identity() -> None
def reset_gce_setup() -> None
def reset_id() -> None
def reset_instance_id() -> None
def reset_instance_owners() -> None
def reset_labels() -> None
def reset_project() -> None
def reset_timeouts() -> 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 WorkbenchInstance resource upon running "cdktf plan ". |
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstance.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 workbench_instance
workbenchInstance.WorkbenchInstance.is_terraform_element(
x: typing.Any
)
- Type: typing.Any
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstance.is_terraform_resource(
x: typing.Any
)
- Type: typing.Any
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstance.generate_config_for_import(
scope: Construct,
import_to_id: str,
import_from_id: str,
provider: TerraformProvider = None
)
Generates CDKTF code for importing a WorkbenchInstance 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 WorkbenchInstance to import.
- Type: str
The id of the existing WorkbenchInstance that should be imported.
Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_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 WorkbenchInstance 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. |
create_time |
str |
No description. |
creator |
str |
No description. |
effective_labels |
cdktf.StringMap |
No description. |
gce_setup |
WorkbenchInstanceGceSetupOutputReference |
No description. |
health_info |
WorkbenchInstanceHealthInfoList |
No description. |
health_state |
str |
No description. |
proxy_uri |
str |
No description. |
state |
str |
No description. |
terraform_labels |
cdktf.StringMap |
No description. |
timeouts |
WorkbenchInstanceTimeoutsOutputReference |
No description. |
update_time |
str |
No description. |
upgrade_history |
WorkbenchInstanceUpgradeHistoryList |
No description. |
desired_state_input |
str |
No description. |
disable_proxy_access_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_third_party_identity_input |
typing.Union[bool, cdktf.IResolvable] |
No description. |
gce_setup_input |
WorkbenchInstanceGceSetup |
No description. |
id_input |
str |
No description. |
instance_id_input |
str |
No description. |
instance_owners_input |
typing.List[str] |
No description. |
labels_input |
typing.Mapping[str] |
No description. |
location_input |
str |
No description. |
name_input |
str |
No description. |
project_input |
str |
No description. |
timeouts_input |
typing.Union[cdktf.IResolvable, WorkbenchInstanceTimeouts] |
No description. |
desired_state |
str |
No description. |
disable_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
No description. |
enable_third_party_identity |
typing.Union[bool, cdktf.IResolvable] |
No description. |
id |
str |
No description. |
instance_id |
str |
No description. |
instance_owners |
typing.List[str] |
No description. |
labels |
typing.Mapping[str] |
No description. |
location |
str |
No description. |
name |
str |
No description. |
project |
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]]
create_time: str
- Type: str
creator: str
- Type: str
effective_labels: StringMap
- Type: cdktf.StringMap
gce_setup: WorkbenchInstanceGceSetupOutputReference
health_info: WorkbenchInstanceHealthInfoList
health_state: str
- Type: str
proxy_uri: str
- Type: str
state: str
- Type: str
terraform_labels: StringMap
- Type: cdktf.StringMap
timeouts: WorkbenchInstanceTimeoutsOutputReference
update_time: str
- Type: str
upgrade_history: WorkbenchInstanceUpgradeHistoryList
desired_state_input: str
- Type: str
disable_proxy_access_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_third_party_identity_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
gce_setup_input: WorkbenchInstanceGceSetup
id_input: str
- Type: str
instance_id_input: str
- Type: str
instance_owners_input: typing.List[str]
- Type: typing.List[str]
labels_input: typing.Mapping[str]
- Type: typing.Mapping[str]
location_input: str
- Type: str
name_input: str
- Type: str
project_input: str
- Type: str
timeouts_input: typing.Union[IResolvable, WorkbenchInstanceTimeouts]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceTimeouts]
desired_state: str
- Type: str
disable_proxy_access: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_third_party_identity: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
id: str
- Type: str
instance_id: str
- Type: str
instance_owners: typing.List[str]
- Type: typing.List[str]
labels: typing.Mapping[str]
- Type: typing.Mapping[str]
location: str
- Type: str
name: str
- Type: str
project: str
- Type: str
Name | Type | Description |
---|---|---|
tfResourceType |
str |
No description. |
tfResourceType: str
- Type: str
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceConfig(
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,
name: str,
desired_state: str = None,
disable_proxy_access: typing.Union[bool, IResolvable] = None,
enable_third_party_identity: typing.Union[bool, IResolvable] = None,
gce_setup: WorkbenchInstanceGceSetup = None,
id: str = None,
instance_id: str = None,
instance_owners: typing.List[str] = None,
labels: typing.Mapping[str] = None,
project: str = None,
timeouts: WorkbenchInstanceTimeouts = 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 |
Part of 'parent'. See documentation of 'projectsId'. |
name |
str |
The name of this workbench instance. Format: 'projects/{project_id}/locations/{location}/instances/{instance_id}'. |
desired_state |
str |
Desired state of the Workbench Instance. |
disable_proxy_access |
typing.Union[bool, cdktf.IResolvable] |
Optional. If true, the workbench instance will not register with the proxy. |
enable_third_party_identity |
typing.Union[bool, cdktf.IResolvable] |
Flag that specifies that a notebook can be accessed with third party identity provider. |
gce_setup |
WorkbenchInstanceGceSetup |
gce_setup block. |
id |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#id WorkbenchInstance#id}. |
instance_id |
str |
Required. User-defined unique ID of this instance. |
instance_owners |
typing.List[str] |
'Optional. |
labels |
typing.Mapping[str] |
Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method. |
project |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}. |
timeouts |
WorkbenchInstanceTimeouts |
timeouts 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
Part of 'parent'. See documentation of 'projectsId'.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#location WorkbenchInstance#location}
name: str
- Type: str
The name of this workbench instance. Format: 'projects/{project_id}/locations/{location}/instances/{instance_id}'.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#name WorkbenchInstance#name}
desired_state: str
- Type: str
Desired state of the Workbench 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.1/docs/resources/workbench_instance#desired_state WorkbenchInstance#desired_state}
disable_proxy_access: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. If true, the workbench instance will not register with the proxy.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disable_proxy_access WorkbenchInstance#disable_proxy_access}
enable_third_party_identity: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Flag that specifies that a notebook can be accessed with third party identity provider.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_third_party_identity WorkbenchInstance#enable_third_party_identity}
gce_setup: WorkbenchInstanceGceSetup
gce_setup block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#gce_setup WorkbenchInstance#gce_setup}
id: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#id WorkbenchInstance#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.
instance_id: str
- Type: str
Required. User-defined unique ID of this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#instance_id WorkbenchInstance#instance_id}
instance_owners: typing.List[str]
- Type: typing.List[str]
'Optional.
Input only. The owner 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. If specified, sets the access mode to 'Single user'. For more details, see https://cloud.google.com/vertex-ai/docs/workbench/instances/manage-access-jupyterlab'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#instance_owners WorkbenchInstance#instance_owners}
labels: typing.Mapping[str]
- Type: typing.Mapping[str]
Optional. Labels to apply to this instance. These can be later modified by the UpdateInstance method.
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.1/docs/resources/workbench_instance#labels WorkbenchInstance#labels}
project: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}.
timeouts: WorkbenchInstanceTimeouts
timeouts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#timeouts WorkbenchInstance#timeouts}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetup(
accelerator_configs: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]] = None,
boot_disk: WorkbenchInstanceGceSetupBootDisk = None,
confidential_instance_config: WorkbenchInstanceGceSetupConfidentialInstanceConfig = None,
container_image: WorkbenchInstanceGceSetupContainerImage = None,
data_disks: WorkbenchInstanceGceSetupDataDisks = None,
disable_public_ip: typing.Union[bool, IResolvable] = None,
enable_ip_forwarding: typing.Union[bool, IResolvable] = None,
machine_type: str = None,
metadata: typing.Mapping[str] = None,
network_interfaces: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]] = None,
service_accounts: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]] = None,
shielded_instance_config: WorkbenchInstanceGceSetupShieldedInstanceConfig = None,
tags: typing.List[str] = None,
vm_image: WorkbenchInstanceGceSetupVmImage = None
)
Name | Type | Description |
---|---|---|
accelerator_configs |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]] |
accelerator_configs block. |
boot_disk |
WorkbenchInstanceGceSetupBootDisk |
boot_disk block. |
confidential_instance_config |
WorkbenchInstanceGceSetupConfidentialInstanceConfig |
confidential_instance_config block. |
container_image |
WorkbenchInstanceGceSetupContainerImage |
container_image block. |
data_disks |
WorkbenchInstanceGceSetupDataDisks |
data_disks block. |
disable_public_ip |
typing.Union[bool, cdktf.IResolvable] |
Optional. If true, no external IP will be assigned to this VM instance. |
enable_ip_forwarding |
typing.Union[bool, cdktf.IResolvable] |
Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward. |
machine_type |
str |
Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource. |
metadata |
typing.Mapping[str] |
Optional. Custom metadata to apply to this instance. |
network_interfaces |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]] |
network_interfaces block. |
service_accounts |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]] |
service_accounts block. |
shielded_instance_config |
WorkbenchInstanceGceSetupShieldedInstanceConfig |
shielded_instance_config block. |
tags |
typing.List[str] |
Optional. The Compute Engine tags to add to instance (see Tagging instances). |
vm_image |
WorkbenchInstanceGceSetupVmImage |
vm_image block. |
accelerator_configs: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
accelerator_configs block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#accelerator_configs WorkbenchInstance#accelerator_configs}
boot_disk: WorkbenchInstanceGceSetupBootDisk
boot_disk block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#boot_disk WorkbenchInstance#boot_disk}
confidential_instance_config: WorkbenchInstanceGceSetupConfidentialInstanceConfig
confidential_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#confidential_instance_config WorkbenchInstance#confidential_instance_config}
container_image: WorkbenchInstanceGceSetupContainerImage
container_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#container_image WorkbenchInstance#container_image}
data_disks: WorkbenchInstanceGceSetupDataDisks
data_disks block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#data_disks WorkbenchInstance#data_disks}
disable_public_ip: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. If true, no external IP will be assigned to this VM instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disable_public_ip WorkbenchInstance#disable_public_ip}
enable_ip_forwarding: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. Flag to enable ip forwarding or not, default false/off. https://cloud.google.com/vpc/docs/using-routes#canipforward.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_ip_forwarding WorkbenchInstance#enable_ip_forwarding}
machine_type: str
- Type: str
Optional. The machine type of the VM instance. https://cloud.google.com/compute/docs/machine-resource.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#machine_type WorkbenchInstance#machine_type}
metadata: typing.Mapping[str]
- Type: typing.Mapping[str]
Optional. Custom metadata to apply to this instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#metadata WorkbenchInstance#metadata}
network_interfaces: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
network_interfaces block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#network_interfaces WorkbenchInstance#network_interfaces}
service_accounts: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
service_accounts block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#service_accounts WorkbenchInstance#service_accounts}
shielded_instance_config: WorkbenchInstanceGceSetupShieldedInstanceConfig
shielded_instance_config block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#shielded_instance_config WorkbenchInstance#shielded_instance_config}
tags: typing.List[str]
- Type: typing.List[str]
Optional. The Compute Engine tags to add to instance (see Tagging instances).
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#tags WorkbenchInstance#tags}
vm_image: WorkbenchInstanceGceSetupVmImage
vm_image block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#vm_image WorkbenchInstance#vm_image}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupAcceleratorConfigs(
core_count: str = None,
type: str = None
)
Name | Type | Description |
---|---|---|
core_count |
str |
Optional. Count of cores of this accelerator. |
type |
str |
Optional. Type of this accelerator. Possible values: ["NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_A100", "NVIDIA_A100_80GB", "NVIDIA_L4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS"]. |
core_count: str
- Type: str
Optional. Count of cores of this accelerator.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#core_count WorkbenchInstance#core_count}
type: str
- Type: str
Optional. Type of this accelerator. Possible values: ["NVIDIA_TESLA_P100", "NVIDIA_TESLA_V100", "NVIDIA_TESLA_P4", "NVIDIA_TESLA_T4", "NVIDIA_TESLA_A100", "NVIDIA_A100_80GB", "NVIDIA_L4", "NVIDIA_TESLA_T4_VWS", "NVIDIA_TESLA_P100_VWS", "NVIDIA_TESLA_P4_VWS"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#type WorkbenchInstance#type}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupBootDisk(
disk_encryption: str = None,
disk_size_gb: str = None,
disk_type: str = None,
kms_key: str = None
)
Name | Type | Description |
---|---|---|
disk_encryption |
str |
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"]. |
disk_size_gb |
str |
Optional. |
disk_type |
str |
Optional. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
kms_key |
str |
'Optional. |
disk_encryption: str
- Type: str
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_encryption WorkbenchInstance#disk_encryption}
disk_size_gb: str
- Type: str
Optional.
The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_size_gb WorkbenchInstance#disk_size_gb}
disk_type: str
- Type: str
Optional. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_type WorkbenchInstance#disk_type}
kms_key: str
- Type: str
'Optional.
The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: 'projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}' Learn more about using your own encryption keys.'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#kms_key WorkbenchInstance#kms_key}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupConfidentialInstanceConfig(
confidential_instance_type: str = None
)
Name | Type | Description |
---|---|---|
confidential_instance_type |
str |
Defines the type of technology used by the confidential instance. Possible values: ["SEV"]. |
confidential_instance_type: str
- Type: str
Defines the type of technology used by the confidential instance. Possible values: ["SEV"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#confidential_instance_type WorkbenchInstance#confidential_instance_type}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupContainerImage(
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.1/docs/resources/workbench_instance#repository WorkbenchInstance#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.1/docs/resources/workbench_instance#tag WorkbenchInstance#tag}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupDataDisks(
disk_encryption: str = None,
disk_size_gb: str = None,
disk_type: str = None,
kms_key: str = None
)
Name | Type | Description |
---|---|---|
disk_encryption |
str |
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"]. |
disk_size_gb |
str |
Optional. |
disk_type |
str |
Optional. Input only. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"]. |
kms_key |
str |
'Optional. |
disk_encryption: str
- Type: str
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_encryption WorkbenchInstance#disk_encryption}
disk_size_gb: str
- Type: str
Optional.
The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_size_gb WorkbenchInstance#disk_size_gb}
disk_type: str
- Type: str
Optional. Input only. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_type WorkbenchInstance#disk_type}
kms_key: str
- Type: str
'Optional.
The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: 'projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}' Learn more about using your own encryption keys.'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#kms_key WorkbenchInstance#kms_key}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfaces(
access_configs: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]] = None,
network: str = None,
nic_type: str = None,
subnet: str = None
)
Name | Type | Description |
---|---|---|
access_configs |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]] |
access_configs block. |
network |
str |
Optional. The name of the VPC that this VM instance is in. |
nic_type |
str |
Optional. |
subnet |
str |
Optional. The name of the subnet that this VM instance is in. |
access_configs: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
access_configs block.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#access_configs WorkbenchInstance#access_configs}
network: str
- Type: str
Optional. The name of the VPC that this VM instance is in.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#network WorkbenchInstance#network}
nic_type: str
- Type: str
Optional.
The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet. Possible values: ["VIRTIO_NET", "GVNIC"]
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#nic_type WorkbenchInstance#nic_type}
subnet: str
- Type: str
Optional. The name of the subnet that this VM instance is in.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#subnet WorkbenchInstance#subnet}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs(
external_ip: str
)
Name | Type | Description |
---|---|---|
external_ip |
str |
An external IP address associated with this instance. |
external_ip: str
- Type: str
An external IP address associated with this instance.
Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#external_ip WorkbenchInstance#external_ip}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupServiceAccounts(
email: str = None
)
Name | Type | Description |
---|---|---|
email |
str |
Optional. Email address of the service account. |
email: str
- Type: str
Optional. Email address of the service account.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#email WorkbenchInstance#email}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupShieldedInstanceConfig(
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] |
Optional. |
enable_secure_boot |
typing.Union[bool, cdktf.IResolvable] |
Optional. |
enable_vtpm |
typing.Union[bool, cdktf.IResolvable] |
Optional. Defines whether the VM instance has the vTPM enabled. Enabled by default. |
enable_integrity_monitoring: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional.
Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_integrity_monitoring WorkbenchInstance#enable_integrity_monitoring}
enable_secure_boot: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional.
Defines whether the VM 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.1/docs/resources/workbench_instance#enable_secure_boot WorkbenchInstance#enable_secure_boot}
enable_vtpm: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. Defines whether the VM instance has the vTPM enabled. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_vtpm WorkbenchInstance#enable_vtpm}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupVmImage(
family: str = None,
name: str = None,
project: str = None
)
Name | Type | Description |
---|---|---|
family |
str |
Optional. Use this VM image family to find the image; the newest image in this family will be used. |
name |
str |
Optional. Use VM image name to find the image. |
project |
str |
The name of the Google Cloud project that this VM image belongs to. Format: {project_id}. |
family: str
- Type: str
Optional. 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.1/docs/resources/workbench_instance#family WorkbenchInstance#family}
name: str
- Type: str
Optional. Use VM image name to find the image.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#name WorkbenchInstance#name}
project: str
- Type: str
The name of the Google Cloud project that this VM image belongs to. Format: {project_id}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceHealthInfo()
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceTimeouts(
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.1/docs/resources/workbench_instance#create WorkbenchInstance#create}. |
delete |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#delete WorkbenchInstance#delete}. |
update |
str |
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#update WorkbenchInstance#update}. |
create: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#create WorkbenchInstance#create}.
delete: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#delete WorkbenchInstance#delete}.
update: str
- Type: str
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#update WorkbenchInstance#update}.
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceUpgradeHistory()
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupAcceleratorConfigsList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceGceSetupAcceleratorConfigsOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
internal_value |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]] |
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
internal_value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupAcceleratorConfigsOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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_core_count |
No description. |
reset_type |
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_core_count() -> None
def reset_type() -> 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. |
core_count_input |
str |
No description. |
type_input |
str |
No description. |
core_count |
str |
No description. |
type |
str |
No description. |
internal_value |
typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupAcceleratorConfigs] |
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: str
- Type: str
type_input: str
- Type: str
core_count: str
- Type: str
type: str
- Type: str
internal_value: typing.Union[IResolvable, WorkbenchInstanceGceSetupAcceleratorConfigs]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupAcceleratorConfigs]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupBootDiskOutputReference(
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_disk_encryption |
No description. |
reset_disk_size_gb |
No description. |
reset_disk_type |
No description. |
reset_kms_key |
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_disk_encryption() -> None
def reset_disk_size_gb() -> None
def reset_disk_type() -> None
def reset_kms_key() -> 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. |
disk_encryption_input |
str |
No description. |
disk_size_gb_input |
str |
No description. |
disk_type_input |
str |
No description. |
kms_key_input |
str |
No description. |
disk_encryption |
str |
No description. |
disk_size_gb |
str |
No description. |
disk_type |
str |
No description. |
kms_key |
str |
No description. |
internal_value |
WorkbenchInstanceGceSetupBootDisk |
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
disk_encryption_input: str
- Type: str
disk_size_gb_input: str
- Type: str
disk_type_input: str
- Type: str
kms_key_input: str
- Type: str
disk_encryption: str
- Type: str
disk_size_gb: str
- Type: str
disk_type: str
- Type: str
kms_key: str
- Type: str
internal_value: WorkbenchInstanceGceSetupBootDisk
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupConfidentialInstanceConfigOutputReference(
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_confidential_instance_type |
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_confidential_instance_type() -> 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. |
confidential_instance_type_input |
str |
No description. |
confidential_instance_type |
str |
No description. |
internal_value |
WorkbenchInstanceGceSetupConfidentialInstanceConfig |
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
confidential_instance_type_input: str
- Type: str
confidential_instance_type: str
- Type: str
internal_value: WorkbenchInstanceGceSetupConfidentialInstanceConfig
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupContainerImageOutputReference(
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 |
WorkbenchInstanceGceSetupContainerImage |
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: WorkbenchInstanceGceSetupContainerImage
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupDataDisksOutputReference(
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_disk_encryption |
No description. |
reset_disk_size_gb |
No description. |
reset_disk_type |
No description. |
reset_kms_key |
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_disk_encryption() -> None
def reset_disk_size_gb() -> None
def reset_disk_type() -> None
def reset_kms_key() -> 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. |
disk_encryption_input |
str |
No description. |
disk_size_gb_input |
str |
No description. |
disk_type_input |
str |
No description. |
kms_key_input |
str |
No description. |
disk_encryption |
str |
No description. |
disk_size_gb |
str |
No description. |
disk_type |
str |
No description. |
kms_key |
str |
No description. |
internal_value |
WorkbenchInstanceGceSetupDataDisks |
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
disk_encryption_input: str
- Type: str
disk_size_gb_input: str
- Type: str
disk_type_input: str
- Type: str
kms_key_input: str
- Type: str
disk_encryption: str
- Type: str
disk_size_gb: str
- Type: str
disk_type: str
- Type: str
kms_key: str
- Type: str
internal_value: WorkbenchInstanceGceSetupDataDisks
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigsList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigsOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
internal_value |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]] |
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
internal_value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigsOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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. |
external_ip_input |
str |
No description. |
external_ip |
str |
No description. |
internal_value |
typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs] |
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
external_ip_input: str
- Type: str
external_ip: str
- Type: str
internal_value: typing.Union[IResolvable, WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfacesList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceGceSetupNetworkInterfacesOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
internal_value |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]] |
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
internal_value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupNetworkInterfacesOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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. |
put_access_configs |
No description. |
reset_access_configs |
No description. |
reset_network |
No description. |
reset_nic_type |
No description. |
reset_subnet |
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 put_access_configs(
value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
) -> None
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
def reset_access_configs() -> None
def reset_network() -> None
def reset_nic_type() -> None
def reset_subnet() -> 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. |
access_configs |
WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigsList |
No description. |
access_configs_input |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]] |
No description. |
network_input |
str |
No description. |
nic_type_input |
str |
No description. |
subnet_input |
str |
No description. |
network |
str |
No description. |
nic_type |
str |
No description. |
subnet |
str |
No description. |
internal_value |
typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupNetworkInterfaces] |
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
access_configs: WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigsList
access_configs_input: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfacesAccessConfigs]]
network_input: str
- Type: str
nic_type_input: str
- Type: str
subnet_input: str
- Type: str
network: str
- Type: str
nic_type: str
- Type: str
subnet: str
- Type: str
internal_value: typing.Union[IResolvable, WorkbenchInstanceGceSetupNetworkInterfaces]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupNetworkInterfaces]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupOutputReference(
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.
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 put_accelerator_configs(
value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
) -> None
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
def put_boot_disk(
disk_encryption: str = None,
disk_size_gb: str = None,
disk_type: str = None,
kms_key: str = None
) -> None
- Type: str
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_encryption WorkbenchInstance#disk_encryption}
- Type: str
Optional.
The size of the boot disk in GB attached to this instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to the recommended value of 150GB.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_size_gb WorkbenchInstance#disk_size_gb}
- Type: str
Optional. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_type WorkbenchInstance#disk_type}
- Type: str
'Optional.
The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: 'projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}' Learn more about using your own encryption keys.'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#kms_key WorkbenchInstance#kms_key}
def put_confidential_instance_config(
confidential_instance_type: str = None
) -> None
- Type: str
Defines the type of technology used by the confidential instance. Possible values: ["SEV"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#confidential_instance_type WorkbenchInstance#confidential_instance_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.1/docs/resources/workbench_instance#repository WorkbenchInstance#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.1/docs/resources/workbench_instance#tag WorkbenchInstance#tag}
def put_data_disks(
disk_encryption: str = None,
disk_size_gb: str = None,
disk_type: str = None,
kms_key: str = None
) -> None
- Type: str
Optional. Input only. Disk encryption method used on the boot and data disks, defaults to GMEK. Possible values: ["GMEK", "CMEK"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_encryption WorkbenchInstance#disk_encryption}
- Type: str
Optional.
The size of the disk in GB attached to this VM instance, up to a maximum of 64000 GB (64 TB). If not specified, this defaults to 100.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_size_gb WorkbenchInstance#disk_size_gb}
- Type: str
Optional. Input only. Indicates the type of the disk. Possible values: ["PD_STANDARD", "PD_SSD", "PD_BALANCED", "PD_EXTREME"].
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#disk_type WorkbenchInstance#disk_type}
- Type: str
'Optional.
The KMS key used to encrypt the disks, only applicable if disk_encryption is CMEK. Format: 'projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}' Learn more about using your own encryption keys.'
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#kms_key WorkbenchInstance#kms_key}
def put_network_interfaces(
value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
) -> None
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
def put_service_accounts(
value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
) -> None
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
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]
Optional.
Defines whether the VM instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the VM instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the VM instance is created. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_integrity_monitoring WorkbenchInstance#enable_integrity_monitoring}
- Type: typing.Union[bool, cdktf.IResolvable]
Optional.
Defines whether the VM 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.1/docs/resources/workbench_instance#enable_secure_boot WorkbenchInstance#enable_secure_boot}
- Type: typing.Union[bool, cdktf.IResolvable]
Optional. Defines whether the VM instance has the vTPM enabled. Enabled by default.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#enable_vtpm WorkbenchInstance#enable_vtpm}
def put_vm_image(
family: str = None,
name: str = None,
project: str = None
) -> None
- Type: str
Optional. 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.1/docs/resources/workbench_instance#family WorkbenchInstance#family}
- Type: str
Optional. Use VM image name to find the image.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#name WorkbenchInstance#name}
- Type: str
The name of the Google Cloud project that this VM image belongs to. Format: {project_id}.
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.34.1/docs/resources/workbench_instance#project WorkbenchInstance#project}
def reset_accelerator_configs() -> None
def reset_boot_disk() -> None
def reset_confidential_instance_config() -> None
def reset_container_image() -> None
def reset_data_disks() -> None
def reset_disable_public_ip() -> None
def reset_enable_ip_forwarding() -> None
def reset_machine_type() -> None
def reset_metadata() -> None
def reset_network_interfaces() -> None
def reset_service_accounts() -> None
def reset_shielded_instance_config() -> None
def reset_tags() -> None
def reset_vm_image() -> None
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
accelerator_configs: WorkbenchInstanceGceSetupAcceleratorConfigsList
boot_disk: WorkbenchInstanceGceSetupBootDiskOutputReference
confidential_instance_config: WorkbenchInstanceGceSetupConfidentialInstanceConfigOutputReference
container_image: WorkbenchInstanceGceSetupContainerImageOutputReference
data_disks: WorkbenchInstanceGceSetupDataDisksOutputReference
network_interfaces: WorkbenchInstanceGceSetupNetworkInterfacesList
service_accounts: WorkbenchInstanceGceSetupServiceAccountsList
shielded_instance_config: WorkbenchInstanceGceSetupShieldedInstanceConfigOutputReference
vm_image: WorkbenchInstanceGceSetupVmImageOutputReference
accelerator_configs_input: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupAcceleratorConfigs]]
boot_disk_input: WorkbenchInstanceGceSetupBootDisk
confidential_instance_config_input: WorkbenchInstanceGceSetupConfidentialInstanceConfig
container_image_input: WorkbenchInstanceGceSetupContainerImage
data_disks_input: WorkbenchInstanceGceSetupDataDisks
disable_public_ip_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_ip_forwarding_input: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
machine_type_input: str
- Type: str
metadata_input: typing.Mapping[str]
- Type: typing.Mapping[str]
network_interfaces_input: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupNetworkInterfaces]]
service_accounts_input: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
shielded_instance_config_input: WorkbenchInstanceGceSetupShieldedInstanceConfig
tags_input: typing.List[str]
- Type: typing.List[str]
vm_image_input: WorkbenchInstanceGceSetupVmImage
disable_public_ip: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
enable_ip_forwarding: typing.Union[bool, IResolvable]
- Type: typing.Union[bool, cdktf.IResolvable]
machine_type: str
- Type: str
metadata: typing.Mapping[str]
- Type: typing.Mapping[str]
tags: typing.List[str]
- Type: typing.List[str]
internal_value: WorkbenchInstanceGceSetup
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupServiceAccountsList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceGceSetupServiceAccountsOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
internal_value |
typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]] |
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
internal_value: typing.Union[IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
- Type: typing.Union[cdktf.IResolvable, typing.List[WorkbenchInstanceGceSetupServiceAccounts]]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupServiceAccountsOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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_email |
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_email() -> 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. |
scopes |
typing.List[str] |
No description. |
email_input |
str |
No description. |
email |
str |
No description. |
internal_value |
typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupServiceAccounts] |
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
scopes: typing.List[str]
- Type: typing.List[str]
email_input: str
- Type: str
email: str
- Type: str
internal_value: typing.Union[IResolvable, WorkbenchInstanceGceSetupServiceAccounts]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceGceSetupServiceAccounts]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupShieldedInstanceConfigOutputReference(
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 |
WorkbenchInstanceGceSetupShieldedInstanceConfig |
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: WorkbenchInstanceGceSetupShieldedInstanceConfig
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceGceSetupVmImageOutputReference(
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_family |
No description. |
reset_name |
No description. |
reset_project |
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_family() -> None
def reset_name() -> None
def reset_project() -> 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. |
family_input |
str |
No description. |
name_input |
str |
No description. |
project_input |
str |
No description. |
family |
str |
No description. |
name |
str |
No description. |
project |
str |
No description. |
internal_value |
WorkbenchInstanceGceSetupVmImage |
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
family_input: str
- Type: str
name_input: str
- Type: str
project_input: str
- Type: str
family: str
- Type: str
name: str
- Type: str
project: str
- Type: str
internal_value: WorkbenchInstanceGceSetupVmImage
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceHealthInfoList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceHealthInfoOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
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
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceHealthInfoOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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. |
internal_value |
WorkbenchInstanceHealthInfo |
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
internal_value: WorkbenchInstanceHealthInfo
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceTimeoutsOutputReference(
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, WorkbenchInstanceTimeouts] |
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, WorkbenchInstanceTimeouts]
- Type: typing.Union[cdktf.IResolvable, WorkbenchInstanceTimeouts]
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceUpgradeHistoryList(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
wraps_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
wraps_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
Name | Description |
---|---|
all_with_map_key |
Creating an iterator for this complex list. |
compute_fqn |
No description. |
resolve |
Produce the Token's value at resolution time. |
to_string |
Return a string representation of this resolvable object. |
get |
No description. |
def all_with_map_key(
map_key_attribute_name: str
) -> DynamicListTerraformIterator
Creating an iterator for this complex list.
The list will be converted into a map with the mapKeyAttributeName as the key.
- Type: str
def compute_fqn() -> 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 get(
index: typing.Union[int, float]
) -> WorkbenchInstanceUpgradeHistoryOutputReference
- Type: typing.Union[int, float]
the index of the item to return.
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. |
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
from cdktf_cdktf_provider_google import workbench_instance
workbenchInstance.WorkbenchInstanceUpgradeHistoryOutputReference(
terraform_resource: IInterpolatingParent,
terraform_attribute: str,
complex_object_index: typing.Union[int, float],
complex_object_is_from_set: bool
)
Name | Type | Description |
---|---|---|
terraform_resource |
cdktf.IInterpolatingParent |
The parent resource. |
terraform_attribute |
str |
The attribute on the parent resource this class is referencing. |
complex_object_index |
typing.Union[int, float] |
the index of this item in the list. |
complex_object_is_from_set |
bool |
whether the list is wrapping a set (will add tolist() to be able to access an item via an index). |
- Type: cdktf.IInterpolatingParent
The parent resource.
- Type: str
The attribute on the parent resource this class is referencing.
- Type: typing.Union[int, float]
the index of this item in the list.
- Type: bool
whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
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. |
action |
str |
No description. |
container_image |
str |
No description. |
create_time |
str |
No description. |
framework |
str |
No description. |
snapshot |
str |
No description. |
state |
str |
No description. |
target_version |
str |
No description. |
version |
str |
No description. |
vm_image |
str |
No description. |
internal_value |
WorkbenchInstanceUpgradeHistory |
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
action: str
- Type: str
container_image: str
- Type: str
create_time: str
- Type: str
framework: str
- Type: str
snapshot: str
- Type: str
state: str
- Type: str
target_version: str
- Type: str
version: str
- Type: str
vm_image: str
- Type: str
internal_value: WorkbenchInstanceUpgradeHistory