Skip to content

Files

Latest commit

 

History

History
3971 lines (2547 loc) · 177 KB
·

computeSubnetwork.python.md

File metadata and controls

3971 lines (2547 loc) · 177 KB
·

computeSubnetwork Submodule

Constructs

ComputeSubnetwork

Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork google_compute_subnetwork}.

Initializers

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetwork(
  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,
  name: str,
  network: str,
  description: str = None,
  enable_flow_logs: typing.Union[bool, IResolvable] = None,
  external_ipv6_prefix: str = None,
  id: str = None,
  ip_cidr_range: str = None,
  ip_collection: str = None,
  ipv6_access_type: str = None,
  log_config: ComputeSubnetworkLogConfig = None,
  private_ip_google_access: typing.Union[bool, IResolvable] = None,
  private_ipv6_google_access: str = None,
  project: str = None,
  purpose: str = None,
  region: str = None,
  reserved_internal_range: str = None,
  role: str = None,
  secondary_ip_range: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]] = None,
  send_secondary_ip_range_if_empty: typing.Union[bool, IResolvable] = None,
  stack_type: str = None,
  timeouts: ComputeSubnetworkTimeouts = 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.
name str The name of the resource, provided by the client when initially creating the resource.
network str The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.
description str An optional description of this resource.
enable_flow_logs typing.Union[bool, cdktf.IResolvable] Whether to enable flow logging for this subnetwork.
external_ipv6_prefix str The range of external IPv6 addresses that are owned by this subnetwork.
id str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#id ComputeSubnetwork#id}.
ip_cidr_range str The range of internal addresses that are owned by this subnetwork.
ip_collection str Resource reference of a PublicDelegatedPrefix.
ipv6_access_type str The access type of IPv6 address this subnet holds.
log_config ComputeSubnetworkLogConfig log_config block.
private_ip_google_access typing.Union[bool, cdktf.IResolvable] When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access.
private_ipv6_google_access str The private IPv6 google access type for the VMs in this subnet.
project str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#project ComputeSubnetwork#project}.
purpose str The purpose of the resource.
region str The GCP region for this subnetwork.
reserved_internal_range str The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.
role str The role of subnetwork.
secondary_ip_range typing.Union[cdktf.IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]] secondary_ip_range block.
send_secondary_ip_range_if_empty typing.Union[bool, cdktf.IResolvable] Controls the removal behavior of secondary_ip_range.
stack_type str The stack type for this subnet to identify whether the IPv6 feature is enabled or not.
timeouts ComputeSubnetworkTimeouts timeouts block.

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


idRequired
  • Type: str

The scoped construct ID.

Must be unique amongst siblings in the same scope


connectionOptional
  • Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]

countOptional
  • Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]

depends_onOptional
  • Type: typing.List[cdktf.ITerraformDependable]

for_eachOptional
  • Type: cdktf.ITerraformIterator

lifecycleOptional
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
  • Type: cdktf.TerraformProvider

provisionersOptional
  • Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]

nameRequired
  • Type: str

The name of the resource, provided by the client when initially creating the resource.

The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression 'a-z?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#name ComputeSubnetwork#name}


networkRequired
  • Type: str

The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#network ComputeSubnetwork#network}


descriptionOptional
  • Type: str

An optional description of this resource.

Provide this property when you create the resource. This field can be set only at resource creation time.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#description ComputeSubnetwork#description}


enable_flow_logsOptional
  • Type: typing.Union[bool, cdktf.IResolvable]

Whether to enable flow logging for this subnetwork.

If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#enable_flow_logs ComputeSubnetwork#enable_flow_logs}


external_ipv6_prefixOptional
  • Type: str

The range of external IPv6 addresses that are owned by this subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#external_ipv6_prefix ComputeSubnetwork#external_ipv6_prefix}


idOptional
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#id ComputeSubnetwork#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.


ip_cidr_rangeOptional
  • Type: str

The range of internal addresses that are owned by this subnetwork.

Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. Field is optional when 'reserved_internal_range' is defined, otherwise required.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ip_cidr_range ComputeSubnetwork#ip_cidr_range}


ip_collectionOptional
  • Type: str

Resource reference of a PublicDelegatedPrefix.

The PDP must be a sub-PDP in EXTERNAL_IPV6_SUBNETWORK_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in:

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ip_collection ComputeSubnetwork#ip_collection}


ipv6_access_typeOptional
  • Type: str

The access type of IPv6 address this subnet holds.

It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet cannot enable direct path. Possible values: ["EXTERNAL", "INTERNAL"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ipv6_access_type ComputeSubnetwork#ipv6_access_type}


log_configOptional

log_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#log_config ComputeSubnetwork#log_config}


private_ip_google_accessOptional
  • Type: typing.Union[bool, cdktf.IResolvable]

When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#private_ip_google_access ComputeSubnetwork#private_ip_google_access}


private_ipv6_google_accessOptional
  • Type: str

The private IPv6 google access type for the VMs in this subnet.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#private_ipv6_google_access ComputeSubnetwork#private_ipv6_google_access}


projectOptional
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#project ComputeSubnetwork#project}.


purposeOptional
  • Type: str

The purpose of the resource.

This field can be either 'PRIVATE', 'REGIONAL_MANAGED_PROXY', 'GLOBAL_MANAGED_PROXY', 'PRIVATE_SERVICE_CONNECT', 'PEER_MIGRATION' or 'PRIVATE_NAT'(Beta). A subnet with purpose set to 'REGIONAL_MANAGED_PROXY' is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnetwork in a given region with purpose set to 'GLOBAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the cross-regional Envoy-based load balancers. A subnetwork with purpose set to 'PRIVATE_SERVICE_CONNECT' reserves the subnet for hosting a Private Service Connect published service. A subnetwork with purpose set to 'PEER_MIGRATION' is a user created subnetwork that is reserved for migrating resources from one peered network to another. A subnetwork with purpose set to 'PRIVATE_NAT' is used as source range for Private NAT gateways. Note that 'REGIONAL_MANAGED_PROXY' is the preferred setting for all regional Envoy load balancers. If unspecified, the purpose defaults to 'PRIVATE'.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#purpose ComputeSubnetwork#purpose}


regionOptional
  • Type: str

The GCP region for this subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#region ComputeSubnetwork#region}


reserved_internal_rangeOptional
  • Type: str

The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#reserved_internal_range ComputeSubnetwork#reserved_internal_range}


roleOptional
  • Type: str

The role of subnetwork.

Currently, this field is only used when 'purpose' is 'REGIONAL_MANAGED_PROXY'. The value can be set to 'ACTIVE' or 'BACKUP'. An 'ACTIVE' subnetwork is one that is currently being used for Envoy-based load balancers in a region. A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining. Possible values: ["ACTIVE", "BACKUP"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#role ComputeSubnetwork#role}


secondary_ip_rangeOptional

secondary_ip_range block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#secondary_ip_range ComputeSubnetwork#secondary_ip_range}


send_secondary_ip_range_if_emptyOptional
  • Type: typing.Union[bool, cdktf.IResolvable]

Controls the removal behavior of secondary_ip_range.

When false, removing secondary_ip_range from config will not produce a diff as the provider will default to the API's value. When true, the provider will treat removing secondary_ip_range as sending an empty list of secondary IP ranges to the API. Defaults to false.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#send_secondary_ip_range_if_empty ComputeSubnetwork#send_secondary_ip_range_if_empty}


stack_typeOptional
  • Type: str

The stack type for this subnet to identify whether the IPv6 feature is enabled or not.

If not specified IPV4_ONLY will be used. Possible values: ["IPV4_ONLY", "IPV4_IPV6", "IPV6_ONLY"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#stack_type ComputeSubnetwork#stack_type}


timeoutsOptional

timeouts block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#timeouts ComputeSubnetwork#timeouts}


Methods

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_log_config No description.
put_secondary_ip_range No description.
put_timeouts No description.
reset_description No description.
reset_enable_flow_logs No description.
reset_external_ipv6_prefix No description.
reset_id No description.
reset_ip_cidr_range No description.
reset_ip_collection No description.
reset_ipv6_access_type No description.
reset_log_config No description.
reset_private_ip_google_access No description.
reset_private_ipv6_google_access No description.
reset_project No description.
reset_purpose No description.
reset_region No description.
reset_reserved_internal_range No description.
reset_role No description.
reset_secondary_ip_range No description.
reset_send_secondary_ip_range_if_empty No description.
reset_stack_type No description.
reset_timeouts No description.

to_string
def to_string() -> str

Returns a string representation of this construct.

add_override
def add_override(
  path: str,
  value: typing.Any
) -> None
pathRequired
  • Type: str

valueRequired
  • Type: typing.Any

override_logical_id
def override_logical_id(
  new_logical_id: str
) -> None

Overrides the auto-generated logical ID with a specific ID.

new_logical_idRequired
  • Type: str

The new logical ID to use for this stack element.


reset_override_logical_id
def reset_override_logical_id() -> None

Resets a previously passed logical Id to use the auto-generated logical id again.

to_hcl_terraform
def to_hcl_terraform() -> typing.Any
to_metadata
def to_metadata() -> typing.Any
to_terraform
def to_terraform() -> typing.Any

Adds this resource to the terraform JSON output.

add_move_target
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.

move_targetRequired
  • Type: str

The string move target that will correspond to this resource.


get_any_map_attribute
def get_any_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Any]
terraform_attributeRequired
  • Type: str

get_boolean_attribute
def get_boolean_attribute(
  terraform_attribute: str
) -> IResolvable
terraform_attributeRequired
  • Type: str

get_boolean_map_attribute
def get_boolean_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[bool]
terraform_attributeRequired
  • Type: str

get_list_attribute
def get_list_attribute(
  terraform_attribute: str
) -> typing.List[str]
terraform_attributeRequired
  • Type: str

get_number_attribute
def get_number_attribute(
  terraform_attribute: str
) -> typing.Union[int, float]
terraform_attributeRequired
  • Type: str

get_number_list_attribute
def get_number_list_attribute(
  terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_number_map_attribute
def get_number_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_string_attribute
def get_string_attribute(
  terraform_attribute: str
) -> str
terraform_attributeRequired
  • Type: str

get_string_map_attribute
def get_string_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[str]
terraform_attributeRequired
  • Type: str

has_resource_move
def has_resource_move() -> typing.Union[TerraformResourceMoveByTarget, TerraformResourceMoveById]
import_from
def import_from(
  id: str,
  provider: TerraformProvider = None
) -> None
idRequired
  • Type: str

providerOptional
  • Type: cdktf.TerraformProvider

interpolation_for_attribute
def interpolation_for_attribute(
  terraform_attribute: str
) -> IResolvable
terraform_attributeRequired
  • Type: str

move_from_id
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.

idRequired
  • Type: str

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


move_to
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.

move_targetRequired
  • Type: str

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


indexOptional
  • 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.


move_to_id
def move_to_id(
  id: str
) -> None

Moves this resource to the resource corresponding to "id".

idRequired
  • Type: str

Full id of resource to move to, e.g. "aws_s3_bucket.example".


put_log_config
def put_log_config(
  aggregation_interval: str = None,
  filter_expr: str = None,
  flow_sampling: typing.Union[int, float] = None,
  metadata: str = None,
  metadata_fields: typing.List[str] = None
) -> None
aggregation_intervalOptional
  • Type: str

Can only be specified if VPC flow logging for this subnetwork is enabled.

Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection. Default value: "INTERVAL_5_SEC" Possible values: ["INTERVAL_5_SEC", "INTERVAL_30_SEC", "INTERVAL_1_MIN", "INTERVAL_5_MIN", "INTERVAL_10_MIN", "INTERVAL_15_MIN"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#aggregation_interval ComputeSubnetwork#aggregation_interval}


filter_exprOptional
  • Type: str

Export filter used to define which VPC flow logs should be logged, as as CEL expression.

See https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field. The default value is 'true', which evaluates to include everything.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#filter_expr ComputeSubnetwork#filter_expr}


flow_samplingOptional
  • Type: typing.Union[int, float]

Can only be specified if VPC flow logging for this subnetwork is enabled.

The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 which means half of all collected logs are reported.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#flow_sampling ComputeSubnetwork#flow_sampling}


metadataOptional
  • Type: str

Can only be specified if VPC flow logging for this subnetwork is enabled.

Configures whether metadata fields should be added to the reported VPC flow logs. Default value: "INCLUDE_ALL_METADATA" Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA", "CUSTOM_METADATA"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#metadata ComputeSubnetwork#metadata}


metadata_fieldsOptional
  • Type: typing.List[str]

List of metadata fields that should be added to reported logs.

Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#metadata_fields ComputeSubnetwork#metadata_fields}


put_secondary_ip_range
def put_secondary_ip_range(
  value: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]]
) -> None
valueRequired

put_timeouts
def put_timeouts(
  create: str = None,
  delete: str = None,
  update: str = None
) -> None
createOptional
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#create ComputeSubnetwork#create}.


deleteOptional
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#delete ComputeSubnetwork#delete}.


updateOptional
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#update ComputeSubnetwork#update}.


reset_description
def reset_description() -> None
reset_enable_flow_logs
def reset_enable_flow_logs() -> None
reset_external_ipv6_prefix
def reset_external_ipv6_prefix() -> None
reset_id
def reset_id() -> None
reset_ip_cidr_range
def reset_ip_cidr_range() -> None
reset_ip_collection
def reset_ip_collection() -> None
reset_ipv6_access_type
def reset_ipv6_access_type() -> None
reset_log_config
def reset_log_config() -> None
reset_private_ip_google_access
def reset_private_ip_google_access() -> None
reset_private_ipv6_google_access
def reset_private_ipv6_google_access() -> None
reset_project
def reset_project() -> None
reset_purpose
def reset_purpose() -> None
reset_region
def reset_region() -> None
reset_reserved_internal_range
def reset_reserved_internal_range() -> None
reset_role
def reset_role() -> None
reset_secondary_ip_range
def reset_secondary_ip_range() -> None
reset_send_secondary_ip_range_if_empty
def reset_send_secondary_ip_range_if_empty() -> None
reset_stack_type
def reset_stack_type() -> None
reset_timeouts
def reset_timeouts() -> None

Static Functions

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 ComputeSubnetwork resource upon running "cdktf plan ".

is_construct
from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetwork.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.

xRequired
  • Type: typing.Any

Any object.


is_terraform_element
from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetwork.is_terraform_element(
  x: typing.Any
)
xRequired
  • Type: typing.Any

is_terraform_resource
from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetwork.is_terraform_resource(
  x: typing.Any
)
xRequired
  • Type: typing.Any

generate_config_for_import
from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetwork.generate_config_for_import(
  scope: Construct,
  import_to_id: str,
  import_from_id: str,
  provider: TerraformProvider = None
)

Generates CDKTF code for importing a ComputeSubnetwork resource upon running "cdktf plan ".

scopeRequired
  • Type: constructs.Construct

The scope in which to define this construct.


import_to_idRequired
  • Type: str

The construct id used in the generated config for the ComputeSubnetwork to import.


import_from_idRequired
  • Type: str

The id of the existing ComputeSubnetwork that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#import import section} in the documentation of this resource for the id to use


providerOptional
  • Type: cdktf.TerraformProvider

? Optional instance of the provider where the ComputeSubnetwork to import is found.


Properties

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.
creation_timestamp str No description.
fingerprint str No description.
gateway_address str No description.
internal_ipv6_prefix str No description.
ipv6_cidr_range str No description.
ipv6_gce_endpoint str No description.
log_config ComputeSubnetworkLogConfigOutputReference No description.
secondary_ip_range ComputeSubnetworkSecondaryIpRangeList No description.
self_link str No description.
state str No description.
subnetwork_id typing.Union[int, float] No description.
timeouts ComputeSubnetworkTimeoutsOutputReference No description.
description_input str No description.
enable_flow_logs_input typing.Union[bool, cdktf.IResolvable] No description.
external_ipv6_prefix_input str No description.
id_input str No description.
ip_cidr_range_input str No description.
ip_collection_input str No description.
ipv6_access_type_input str No description.
log_config_input ComputeSubnetworkLogConfig No description.
name_input str No description.
network_input str No description.
private_ip_google_access_input typing.Union[bool, cdktf.IResolvable] No description.
private_ipv6_google_access_input str No description.
project_input str No description.
purpose_input str No description.
region_input str No description.
reserved_internal_range_input str No description.
role_input str No description.
secondary_ip_range_input typing.Union[cdktf.IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]] No description.
send_secondary_ip_range_if_empty_input typing.Union[bool, cdktf.IResolvable] No description.
stack_type_input str No description.
timeouts_input typing.Union[cdktf.IResolvable, ComputeSubnetworkTimeouts] No description.
description str No description.
enable_flow_logs typing.Union[bool, cdktf.IResolvable] No description.
external_ipv6_prefix str No description.
id str No description.
ip_cidr_range str No description.
ip_collection str No description.
ipv6_access_type str No description.
name str No description.
network str No description.
private_ip_google_access typing.Union[bool, cdktf.IResolvable] No description.
private_ipv6_google_access str No description.
project str No description.
purpose str No description.
region str No description.
reserved_internal_range str No description.
role str No description.
send_secondary_ip_range_if_empty typing.Union[bool, cdktf.IResolvable] No description.
stack_type str No description.

nodeRequired
node: Node
  • Type: constructs.Node

The tree node.


cdktf_stackRequired
cdktf_stack: TerraformStack
  • Type: cdktf.TerraformStack

fqnRequired
fqn: str
  • Type: str

friendly_unique_idRequired
friendly_unique_id: str
  • Type: str

terraform_meta_argumentsRequired
terraform_meta_arguments: typing.Mapping[typing.Any]
  • Type: typing.Mapping[typing.Any]

terraform_resource_typeRequired
terraform_resource_type: str
  • Type: str

terraform_generator_metadataOptional
terraform_generator_metadata: TerraformProviderGeneratorMetadata
  • Type: cdktf.TerraformProviderGeneratorMetadata

connectionOptional
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
  • Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]

countOptional
count: typing.Union[typing.Union[int, float], TerraformCount]
  • Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]

depends_onOptional
depends_on: typing.List[str]
  • Type: typing.List[str]

for_eachOptional
for_each: ITerraformIterator
  • Type: cdktf.ITerraformIterator

lifecycleOptional
lifecycle: TerraformResourceLifecycle
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
provider: TerraformProvider
  • Type: cdktf.TerraformProvider

provisionersOptional
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
  • Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]

creation_timestampRequired
creation_timestamp: str
  • Type: str

fingerprintRequired
fingerprint: str
  • Type: str

gateway_addressRequired
gateway_address: str
  • Type: str

internal_ipv6_prefixRequired
internal_ipv6_prefix: str
  • Type: str

ipv6_cidr_rangeRequired
ipv6_cidr_range: str
  • Type: str

ipv6_gce_endpointRequired
ipv6_gce_endpoint: str
  • Type: str

log_configRequired
log_config: ComputeSubnetworkLogConfigOutputReference

secondary_ip_rangeRequired
secondary_ip_range: ComputeSubnetworkSecondaryIpRangeList

self_linkRequired
self_link: str
  • Type: str

stateRequired
state: str
  • Type: str

subnetwork_idRequired
subnetwork_id: typing.Union[int, float]
  • Type: typing.Union[int, float]

timeoutsRequired
timeouts: ComputeSubnetworkTimeoutsOutputReference

description_inputOptional
description_input: str
  • Type: str

enable_flow_logs_inputOptional
enable_flow_logs_input: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

external_ipv6_prefix_inputOptional
external_ipv6_prefix_input: str
  • Type: str

id_inputOptional
id_input: str
  • Type: str

ip_cidr_range_inputOptional
ip_cidr_range_input: str
  • Type: str

ip_collection_inputOptional
ip_collection_input: str
  • Type: str

ipv6_access_type_inputOptional
ipv6_access_type_input: str
  • Type: str

log_config_inputOptional
log_config_input: ComputeSubnetworkLogConfig

name_inputOptional
name_input: str
  • Type: str

network_inputOptional
network_input: str
  • Type: str

private_ip_google_access_inputOptional
private_ip_google_access_input: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

private_ipv6_google_access_inputOptional
private_ipv6_google_access_input: str
  • Type: str

project_inputOptional
project_input: str
  • Type: str

purpose_inputOptional
purpose_input: str
  • Type: str

region_inputOptional
region_input: str
  • Type: str

reserved_internal_range_inputOptional
reserved_internal_range_input: str
  • Type: str

role_inputOptional
role_input: str
  • Type: str

secondary_ip_range_inputOptional
secondary_ip_range_input: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]]

send_secondary_ip_range_if_empty_inputOptional
send_secondary_ip_range_if_empty_input: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

stack_type_inputOptional
stack_type_input: str
  • Type: str

timeouts_inputOptional
timeouts_input: typing.Union[IResolvable, ComputeSubnetworkTimeouts]

descriptionRequired
description: str
  • Type: str

enable_flow_logsRequired
enable_flow_logs: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

external_ipv6_prefixRequired
external_ipv6_prefix: str
  • Type: str

idRequired
id: str
  • Type: str

ip_cidr_rangeRequired
ip_cidr_range: str
  • Type: str

ip_collectionRequired
ip_collection: str
  • Type: str

ipv6_access_typeRequired
ipv6_access_type: str
  • Type: str

nameRequired
name: str
  • Type: str

networkRequired
network: str
  • Type: str

private_ip_google_accessRequired
private_ip_google_access: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

private_ipv6_google_accessRequired
private_ipv6_google_access: str
  • Type: str

projectRequired
project: str
  • Type: str

purposeRequired
purpose: str
  • Type: str

regionRequired
region: str
  • Type: str

reserved_internal_rangeRequired
reserved_internal_range: str
  • Type: str

roleRequired
role: str
  • Type: str

send_secondary_ip_range_if_emptyRequired
send_secondary_ip_range_if_empty: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

stack_typeRequired
stack_type: str
  • Type: str

Constants

Name Type Description
tfResourceType str No description.

tfResourceTypeRequired
tfResourceType: str
  • Type: str

Structs

ComputeSubnetworkConfig

Initializer

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkConfig(
  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,
  name: str,
  network: str,
  description: str = None,
  enable_flow_logs: typing.Union[bool, IResolvable] = None,
  external_ipv6_prefix: str = None,
  id: str = None,
  ip_cidr_range: str = None,
  ip_collection: str = None,
  ipv6_access_type: str = None,
  log_config: ComputeSubnetworkLogConfig = None,
  private_ip_google_access: typing.Union[bool, IResolvable] = None,
  private_ipv6_google_access: str = None,
  project: str = None,
  purpose: str = None,
  region: str = None,
  reserved_internal_range: str = None,
  role: str = None,
  secondary_ip_range: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]] = None,
  send_secondary_ip_range_if_empty: typing.Union[bool, IResolvable] = None,
  stack_type: str = None,
  timeouts: ComputeSubnetworkTimeouts = None
)

Properties

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.
name str The name of the resource, provided by the client when initially creating the resource.
network str The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.
description str An optional description of this resource.
enable_flow_logs typing.Union[bool, cdktf.IResolvable] Whether to enable flow logging for this subnetwork.
external_ipv6_prefix str The range of external IPv6 addresses that are owned by this subnetwork.
id str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#id ComputeSubnetwork#id}.
ip_cidr_range str The range of internal addresses that are owned by this subnetwork.
ip_collection str Resource reference of a PublicDelegatedPrefix.
ipv6_access_type str The access type of IPv6 address this subnet holds.
log_config ComputeSubnetworkLogConfig log_config block.
private_ip_google_access typing.Union[bool, cdktf.IResolvable] When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access.
private_ipv6_google_access str The private IPv6 google access type for the VMs in this subnet.
project str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#project ComputeSubnetwork#project}.
purpose str The purpose of the resource.
region str The GCP region for this subnetwork.
reserved_internal_range str The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.
role str The role of subnetwork.
secondary_ip_range typing.Union[cdktf.IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]] secondary_ip_range block.
send_secondary_ip_range_if_empty typing.Union[bool, cdktf.IResolvable] Controls the removal behavior of secondary_ip_range.
stack_type str The stack type for this subnet to identify whether the IPv6 feature is enabled or not.
timeouts ComputeSubnetworkTimeouts timeouts block.

connectionOptional
connection: typing.Union[SSHProvisionerConnection, WinrmProvisionerConnection]
  • Type: typing.Union[cdktf.SSHProvisionerConnection, cdktf.WinrmProvisionerConnection]

countOptional
count: typing.Union[typing.Union[int, float], TerraformCount]
  • Type: typing.Union[typing.Union[int, float], cdktf.TerraformCount]

depends_onOptional
depends_on: typing.List[ITerraformDependable]
  • Type: typing.List[cdktf.ITerraformDependable]

for_eachOptional
for_each: ITerraformIterator
  • Type: cdktf.ITerraformIterator

lifecycleOptional
lifecycle: TerraformResourceLifecycle
  • Type: cdktf.TerraformResourceLifecycle

providerOptional
provider: TerraformProvider
  • Type: cdktf.TerraformProvider

provisionersOptional
provisioners: typing.List[typing.Union[FileProvisioner, LocalExecProvisioner, RemoteExecProvisioner]]
  • Type: typing.List[typing.Union[cdktf.FileProvisioner, cdktf.LocalExecProvisioner, cdktf.RemoteExecProvisioner]]

nameRequired
name: str
  • Type: str

The name of the resource, provided by the client when initially creating the resource.

The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression 'a-z?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#name ComputeSubnetwork#name}


networkRequired
network: str
  • Type: str

The network this subnet belongs to. Only networks that are in the distributed mode can have subnetworks.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#network ComputeSubnetwork#network}


descriptionOptional
description: str
  • Type: str

An optional description of this resource.

Provide this property when you create the resource. This field can be set only at resource creation time.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#description ComputeSubnetwork#description}


enable_flow_logsOptional
enable_flow_logs: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

Whether to enable flow logging for this subnetwork.

If this field is not explicitly set, it will not appear in get listings. If not set the default behavior is determined by the org policy, if there is no org policy specified, then it will default to disabled. This field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#enable_flow_logs ComputeSubnetwork#enable_flow_logs}


external_ipv6_prefixOptional
external_ipv6_prefix: str
  • Type: str

The range of external IPv6 addresses that are owned by this subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#external_ipv6_prefix ComputeSubnetwork#external_ipv6_prefix}


idOptional
id: str
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#id ComputeSubnetwork#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.


ip_cidr_rangeOptional
ip_cidr_range: str
  • Type: str

The range of internal addresses that are owned by this subnetwork.

Provide this property when you create the subnetwork. For example, 10.0.0.0/8 or 192.168.0.0/16. Ranges must be unique and non-overlapping within a network. Only IPv4 is supported. Field is optional when 'reserved_internal_range' is defined, otherwise required.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ip_cidr_range ComputeSubnetwork#ip_cidr_range}


ip_collectionOptional
ip_collection: str
  • Type: str

Resource reference of a PublicDelegatedPrefix.

The PDP must be a sub-PDP in EXTERNAL_IPV6_SUBNETWORK_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in:

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ip_collection ComputeSubnetwork#ip_collection}


ipv6_access_typeOptional
ipv6_access_type: str
  • Type: str

The access type of IPv6 address this subnet holds.

It's immutable and can only be specified during creation or the first time the subnet is updated into IPV4_IPV6 dual stack. If the ipv6_type is EXTERNAL then this subnet cannot enable direct path. Possible values: ["EXTERNAL", "INTERNAL"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ipv6_access_type ComputeSubnetwork#ipv6_access_type}


log_configOptional
log_config: ComputeSubnetworkLogConfig

log_config block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#log_config ComputeSubnetwork#log_config}


private_ip_google_accessOptional
private_ip_google_access: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

When enabled, VMs in this subnetwork without external IP addresses can access Google APIs and services by using Private Google Access.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#private_ip_google_access ComputeSubnetwork#private_ip_google_access}


private_ipv6_google_accessOptional
private_ipv6_google_access: str
  • Type: str

The private IPv6 google access type for the VMs in this subnet.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#private_ipv6_google_access ComputeSubnetwork#private_ipv6_google_access}


projectOptional
project: str
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#project ComputeSubnetwork#project}.


purposeOptional
purpose: str
  • Type: str

The purpose of the resource.

This field can be either 'PRIVATE', 'REGIONAL_MANAGED_PROXY', 'GLOBAL_MANAGED_PROXY', 'PRIVATE_SERVICE_CONNECT', 'PEER_MIGRATION' or 'PRIVATE_NAT'(Beta). A subnet with purpose set to 'REGIONAL_MANAGED_PROXY' is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnetwork in a given region with purpose set to 'GLOBAL_MANAGED_PROXY' is a proxy-only subnet and is shared between all the cross-regional Envoy-based load balancers. A subnetwork with purpose set to 'PRIVATE_SERVICE_CONNECT' reserves the subnet for hosting a Private Service Connect published service. A subnetwork with purpose set to 'PEER_MIGRATION' is a user created subnetwork that is reserved for migrating resources from one peered network to another. A subnetwork with purpose set to 'PRIVATE_NAT' is used as source range for Private NAT gateways. Note that 'REGIONAL_MANAGED_PROXY' is the preferred setting for all regional Envoy load balancers. If unspecified, the purpose defaults to 'PRIVATE'.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#purpose ComputeSubnetwork#purpose}


regionOptional
region: str
  • Type: str

The GCP region for this subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#region ComputeSubnetwork#region}


reserved_internal_rangeOptional
reserved_internal_range: str
  • Type: str

The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#reserved_internal_range ComputeSubnetwork#reserved_internal_range}


roleOptional
role: str
  • Type: str

The role of subnetwork.

Currently, this field is only used when 'purpose' is 'REGIONAL_MANAGED_PROXY'. The value can be set to 'ACTIVE' or 'BACKUP'. An 'ACTIVE' subnetwork is one that is currently being used for Envoy-based load balancers in a region. A 'BACKUP' subnetwork is one that is ready to be promoted to 'ACTIVE' or is currently draining. Possible values: ["ACTIVE", "BACKUP"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#role ComputeSubnetwork#role}


secondary_ip_rangeOptional
secondary_ip_range: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]]

secondary_ip_range block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#secondary_ip_range ComputeSubnetwork#secondary_ip_range}


send_secondary_ip_range_if_emptyOptional
send_secondary_ip_range_if_empty: typing.Union[bool, IResolvable]
  • Type: typing.Union[bool, cdktf.IResolvable]

Controls the removal behavior of secondary_ip_range.

When false, removing secondary_ip_range from config will not produce a diff as the provider will default to the API's value. When true, the provider will treat removing secondary_ip_range as sending an empty list of secondary IP ranges to the API. Defaults to false.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#send_secondary_ip_range_if_empty ComputeSubnetwork#send_secondary_ip_range_if_empty}


stack_typeOptional
stack_type: str
  • Type: str

The stack type for this subnet to identify whether the IPv6 feature is enabled or not.

If not specified IPV4_ONLY will be used. Possible values: ["IPV4_ONLY", "IPV4_IPV6", "IPV6_ONLY"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#stack_type ComputeSubnetwork#stack_type}


timeoutsOptional
timeouts: ComputeSubnetworkTimeouts

timeouts block.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#timeouts ComputeSubnetwork#timeouts}


ComputeSubnetworkLogConfig

Initializer

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkLogConfig(
  aggregation_interval: str = None,
  filter_expr: str = None,
  flow_sampling: typing.Union[int, float] = None,
  metadata: str = None,
  metadata_fields: typing.List[str] = None
)

Properties

Name Type Description
aggregation_interval str Can only be specified if VPC flow logging for this subnetwork is enabled.
filter_expr str Export filter used to define which VPC flow logs should be logged, as as CEL expression.
flow_sampling typing.Union[int, float] Can only be specified if VPC flow logging for this subnetwork is enabled.
metadata str Can only be specified if VPC flow logging for this subnetwork is enabled.
metadata_fields typing.List[str] List of metadata fields that should be added to reported logs.

aggregation_intervalOptional
aggregation_interval: str
  • Type: str

Can only be specified if VPC flow logging for this subnetwork is enabled.

Toggles the aggregation interval for collecting flow logs. Increasing the interval time will reduce the amount of generated flow logs for long lasting connections. Default is an interval of 5 seconds per connection. Default value: "INTERVAL_5_SEC" Possible values: ["INTERVAL_5_SEC", "INTERVAL_30_SEC", "INTERVAL_1_MIN", "INTERVAL_5_MIN", "INTERVAL_10_MIN", "INTERVAL_15_MIN"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#aggregation_interval ComputeSubnetwork#aggregation_interval}


filter_exprOptional
filter_expr: str
  • Type: str

Export filter used to define which VPC flow logs should be logged, as as CEL expression.

See https://cloud.google.com/vpc/docs/flow-logs#filtering for details on how to format this field. The default value is 'true', which evaluates to include everything.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#filter_expr ComputeSubnetwork#filter_expr}


flow_samplingOptional
flow_sampling: typing.Union[int, float]
  • Type: typing.Union[int, float]

Can only be specified if VPC flow logging for this subnetwork is enabled.

The value of the field must be in [0, 1]. Set the sampling rate of VPC flow logs within the subnetwork where 1.0 means all collected logs are reported and 0.0 means no logs are reported. Default is 0.5 which means half of all collected logs are reported.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#flow_sampling ComputeSubnetwork#flow_sampling}


metadataOptional
metadata: str
  • Type: str

Can only be specified if VPC flow logging for this subnetwork is enabled.

Configures whether metadata fields should be added to the reported VPC flow logs. Default value: "INCLUDE_ALL_METADATA" Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA", "CUSTOM_METADATA"]

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#metadata ComputeSubnetwork#metadata}


metadata_fieldsOptional
metadata_fields: typing.List[str]
  • Type: typing.List[str]

List of metadata fields that should be added to reported logs.

Can only be specified if VPC flow logs for this subnetwork is enabled and "metadata" is set to CUSTOM_METADATA.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#metadata_fields ComputeSubnetwork#metadata_fields}


ComputeSubnetworkSecondaryIpRange

Initializer

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkSecondaryIpRange(
  range_name: str,
  ip_cidr_range: str = None,
  reserved_internal_range: str = None
)

Properties

Name Type Description
range_name str The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance.
ip_cidr_range str The range of IP addresses belonging to this subnetwork secondary range.
reserved_internal_range str The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.

range_nameRequired
range_name: str
  • Type: str

The name associated with this subnetwork secondary range, used when adding an alias IP range to a VM instance.

The name must be 1-63 characters long, and comply with RFC1035. The name must be unique within the subnetwork.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#range_name ComputeSubnetwork#range_name}


ip_cidr_rangeOptional
ip_cidr_range: str
  • Type: str

The range of IP addresses belonging to this subnetwork secondary range.

Provide this property when you create the subnetwork. Ranges must be unique and non-overlapping with all primary and secondary IP ranges within a network. Only IPv4 is supported. Field is optional when 'reserved_internal_range' is defined, otherwise required.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#ip_cidr_range ComputeSubnetwork#ip_cidr_range}


reserved_internal_rangeOptional
reserved_internal_range: str
  • Type: str

The ID of the reserved internal range. Must be prefixed with 'networkconnectivity.googleapis.com' E.g. 'networkconnectivity.googleapis.com/projects/{project}/locations/global/internalRanges/{rangeId}'.

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#reserved_internal_range ComputeSubnetwork#reserved_internal_range}


ComputeSubnetworkTimeouts

Initializer

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkTimeouts(
  create: str = None,
  delete: str = None,
  update: str = None
)

Properties

Name Type Description
create str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#create ComputeSubnetwork#create}.
delete str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#delete ComputeSubnetwork#delete}.
update str Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#update ComputeSubnetwork#update}.

createOptional
create: str
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#create ComputeSubnetwork#create}.


deleteOptional
delete: str
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#delete ComputeSubnetwork#delete}.


updateOptional
update: str
  • Type: str

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.37.0/docs/resources/compute_subnetwork#update ComputeSubnetwork#update}.


Classes

ComputeSubnetworkLogConfigOutputReference

Initializers

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkLogConfigOutputReference(
  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.

terraform_resourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraform_attributeRequired
  • Type: str

The attribute on the parent resource this class is referencing.


Methods

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_aggregation_interval No description.
reset_filter_expr No description.
reset_flow_sampling No description.
reset_metadata No description.
reset_metadata_fields No description.

compute_fqn
def compute_fqn() -> str
get_any_map_attribute
def get_any_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Any]
terraform_attributeRequired
  • Type: str

get_boolean_attribute
def get_boolean_attribute(
  terraform_attribute: str
) -> IResolvable
terraform_attributeRequired
  • Type: str

get_boolean_map_attribute
def get_boolean_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[bool]
terraform_attributeRequired
  • Type: str

get_list_attribute
def get_list_attribute(
  terraform_attribute: str
) -> typing.List[str]
terraform_attributeRequired
  • Type: str

get_number_attribute
def get_number_attribute(
  terraform_attribute: str
) -> typing.Union[int, float]
terraform_attributeRequired
  • Type: str

get_number_list_attribute
def get_number_list_attribute(
  terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_number_map_attribute
def get_number_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_string_attribute
def get_string_attribute(
  terraform_attribute: str
) -> str
terraform_attributeRequired
  • Type: str

get_string_map_attribute
def get_string_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[str]
terraform_attributeRequired
  • Type: str

interpolation_for_attribute
def interpolation_for_attribute(
  property: str
) -> IResolvable
propertyRequired
  • Type: str

resolve
def resolve(
  _context: IResolveContext
) -> typing.Any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

to_string
def to_string() -> str

Return a string representation of this resolvable object.

Returns a reversible string representation.

reset_aggregation_interval
def reset_aggregation_interval() -> None
reset_filter_expr
def reset_filter_expr() -> None
reset_flow_sampling
def reset_flow_sampling() -> None
reset_metadata
def reset_metadata() -> None
reset_metadata_fields
def reset_metadata_fields() -> None

Properties

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.
aggregation_interval_input str No description.
filter_expr_input str No description.
flow_sampling_input typing.Union[int, float] No description.
metadata_fields_input typing.List[str] No description.
metadata_input str No description.
aggregation_interval str No description.
filter_expr str No description.
flow_sampling typing.Union[int, float] No description.
metadata str No description.
metadata_fields typing.List[str] No description.
internal_value ComputeSubnetworkLogConfig No description.

creation_stackRequired
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.


fqnRequired
fqn: str
  • Type: str

aggregation_interval_inputOptional
aggregation_interval_input: str
  • Type: str

filter_expr_inputOptional
filter_expr_input: str
  • Type: str

flow_sampling_inputOptional
flow_sampling_input: typing.Union[int, float]
  • Type: typing.Union[int, float]

metadata_fields_inputOptional
metadata_fields_input: typing.List[str]
  • Type: typing.List[str]

metadata_inputOptional
metadata_input: str
  • Type: str

aggregation_intervalRequired
aggregation_interval: str
  • Type: str

filter_exprRequired
filter_expr: str
  • Type: str

flow_samplingRequired
flow_sampling: typing.Union[int, float]
  • Type: typing.Union[int, float]

metadataRequired
metadata: str
  • Type: str

metadata_fieldsRequired
metadata_fields: typing.List[str]
  • Type: typing.List[str]

internal_valueOptional
internal_value: ComputeSubnetworkLogConfig

ComputeSubnetworkSecondaryIpRangeList

Initializers

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkSecondaryIpRangeList(
  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).

terraform_resourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraform_attributeRequired
  • Type: str

The attribute on the parent resource this class is referencing.


wraps_setRequired
  • Type: bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

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.

all_with_map_key
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.

map_key_attribute_nameRequired
  • Type: str

compute_fqn
def compute_fqn() -> str
resolve
def resolve(
  _context: IResolveContext
) -> typing.Any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

to_string
def to_string() -> str

Return a string representation of this resolvable object.

Returns a reversible string representation.

get
def get(
  index: typing.Union[int, float]
) -> ComputeSubnetworkSecondaryIpRangeOutputReference
indexRequired
  • Type: typing.Union[int, float]

the index of the item to return.


Properties

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[ComputeSubnetworkSecondaryIpRange]] No description.

creation_stackRequired
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.


fqnRequired
fqn: str
  • Type: str

internal_valueOptional
internal_value: typing.Union[IResolvable, typing.List[ComputeSubnetworkSecondaryIpRange]]

ComputeSubnetworkSecondaryIpRangeOutputReference

Initializers

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkSecondaryIpRangeOutputReference(
  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).

terraform_resourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraform_attributeRequired
  • Type: str

The attribute on the parent resource this class is referencing.


complex_object_indexRequired
  • Type: typing.Union[int, float]

the index of this item in the list.


complex_object_is_from_setRequired
  • Type: bool

whether the list is wrapping a set (will add tolist() to be able to access an item via an index).


Methods

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_ip_cidr_range No description.
reset_reserved_internal_range No description.

compute_fqn
def compute_fqn() -> str
get_any_map_attribute
def get_any_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Any]
terraform_attributeRequired
  • Type: str

get_boolean_attribute
def get_boolean_attribute(
  terraform_attribute: str
) -> IResolvable
terraform_attributeRequired
  • Type: str

get_boolean_map_attribute
def get_boolean_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[bool]
terraform_attributeRequired
  • Type: str

get_list_attribute
def get_list_attribute(
  terraform_attribute: str
) -> typing.List[str]
terraform_attributeRequired
  • Type: str

get_number_attribute
def get_number_attribute(
  terraform_attribute: str
) -> typing.Union[int, float]
terraform_attributeRequired
  • Type: str

get_number_list_attribute
def get_number_list_attribute(
  terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_number_map_attribute
def get_number_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_string_attribute
def get_string_attribute(
  terraform_attribute: str
) -> str
terraform_attributeRequired
  • Type: str

get_string_map_attribute
def get_string_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[str]
terraform_attributeRequired
  • Type: str

interpolation_for_attribute
def interpolation_for_attribute(
  property: str
) -> IResolvable
propertyRequired
  • Type: str

resolve
def resolve(
  _context: IResolveContext
) -> typing.Any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

to_string
def to_string() -> str

Return a string representation of this resolvable object.

Returns a reversible string representation.

reset_ip_cidr_range
def reset_ip_cidr_range() -> None
reset_reserved_internal_range
def reset_reserved_internal_range() -> None

Properties

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.
ip_cidr_range_input str No description.
range_name_input str No description.
reserved_internal_range_input str No description.
ip_cidr_range str No description.
range_name str No description.
reserved_internal_range str No description.
internal_value typing.Union[cdktf.IResolvable, ComputeSubnetworkSecondaryIpRange] No description.

creation_stackRequired
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.


fqnRequired
fqn: str
  • Type: str

ip_cidr_range_inputOptional
ip_cidr_range_input: str
  • Type: str

range_name_inputOptional
range_name_input: str
  • Type: str

reserved_internal_range_inputOptional
reserved_internal_range_input: str
  • Type: str

ip_cidr_rangeRequired
ip_cidr_range: str
  • Type: str

range_nameRequired
range_name: str
  • Type: str

reserved_internal_rangeRequired
reserved_internal_range: str
  • Type: str

internal_valueOptional
internal_value: typing.Union[IResolvable, ComputeSubnetworkSecondaryIpRange]

ComputeSubnetworkTimeoutsOutputReference

Initializers

from cdktf_cdktf_provider_google import compute_subnetwork

computeSubnetwork.ComputeSubnetworkTimeoutsOutputReference(
  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.

terraform_resourceRequired
  • Type: cdktf.IInterpolatingParent

The parent resource.


terraform_attributeRequired
  • Type: str

The attribute on the parent resource this class is referencing.


Methods

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.

compute_fqn
def compute_fqn() -> str
get_any_map_attribute
def get_any_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Any]
terraform_attributeRequired
  • Type: str

get_boolean_attribute
def get_boolean_attribute(
  terraform_attribute: str
) -> IResolvable
terraform_attributeRequired
  • Type: str

get_boolean_map_attribute
def get_boolean_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[bool]
terraform_attributeRequired
  • Type: str

get_list_attribute
def get_list_attribute(
  terraform_attribute: str
) -> typing.List[str]
terraform_attributeRequired
  • Type: str

get_number_attribute
def get_number_attribute(
  terraform_attribute: str
) -> typing.Union[int, float]
terraform_attributeRequired
  • Type: str

get_number_list_attribute
def get_number_list_attribute(
  terraform_attribute: str
) -> typing.List[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_number_map_attribute
def get_number_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[typing.Union[int, float]]
terraform_attributeRequired
  • Type: str

get_string_attribute
def get_string_attribute(
  terraform_attribute: str
) -> str
terraform_attributeRequired
  • Type: str

get_string_map_attribute
def get_string_map_attribute(
  terraform_attribute: str
) -> typing.Mapping[str]
terraform_attributeRequired
  • Type: str

interpolation_for_attribute
def interpolation_for_attribute(
  property: str
) -> IResolvable
propertyRequired
  • Type: str

resolve
def resolve(
  _context: IResolveContext
) -> typing.Any

Produce the Token's value at resolution time.

_contextRequired
  • Type: cdktf.IResolveContext

to_string
def to_string() -> str

Return a string representation of this resolvable object.

Returns a reversible string representation.

reset_create
def reset_create() -> None
reset_delete
def reset_delete() -> None
reset_update
def reset_update() -> None

Properties

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, ComputeSubnetworkTimeouts] No description.

creation_stackRequired
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.


fqnRequired
fqn: str
  • Type: str

create_inputOptional
create_input: str
  • Type: str

delete_inputOptional
delete_input: str
  • Type: str

update_inputOptional
update_input: str
  • Type: str

createRequired
create: str
  • Type: str

deleteRequired
delete: str
  • Type: str

updateRequired
update: str
  • Type: str

internal_valueOptional
internal_value: typing.Union[IResolvable, ComputeSubnetworkTimeouts]