SubnetworkState constructor
- Input<
bool?> ? allowSubnetCidrRoutesOverlap, - Input<
String?> ? creationTimestamp, - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
String?> ? externalIpv6Prefix, - Input<
String?> ? fingerprint, - Input<
String?> ? gatewayAddress, - Input<
String?> ? internalIpv6Prefix, - Input<
String?> ? ipCidrRange, - Input<
String?> ? ipCollection, - Input<
String?> ? ipv6AccessType, - Input<
String?> ? ipv6CidrRange, - Input<
String?> ? ipv6GceEndpoint, - Input<
SubnetworkLogConfig?> ? logConfig, - Input<
String?> ? name, - Input<
String?> ? network, - Input<
SubnetworkParams?> ? params, - Input<
bool?> ? privateIpGoogleAccess, - Input<
String?> ? privateIpv6GoogleAccess, - Input<
String?> ? project, - Input<
String?> ? purpose, - Input<
String?> ? region, - Input<
String?> ? reservedInternalRange, - Input<
String?> ? resolveSubnetMask, - Input<
String?> ? role, - Input<
List< ? secondaryIpRanges,SubnetworkSecondaryIpRange> ?> - Input<
String?> ? selfLink, - Input<
bool?> ? sendSecondaryIpRangeIfEmpty, - Input<
String?> ? stackType, - Input<
String?> ? state, - Input<
int?> ? subnetworkId,
Creates a new SubnetworkState.
allowSubnetCidrRoutesOverlap Typically packets destined to IPs within the subnetwork range that do not match
creationTimestamp Creation timestamp in RFC3339 text format.
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description An optional description of this resource. Provide this property when
externalIpv6Prefix The range of external IPv6 addresses that are owned by this subnetwork.
fingerprint Fingerprint of this resource. This field is used internally during updates of this resource.
gatewayAddress The gateway address for default routes to reach destination addresses
internalIpv6Prefix The internal IPv6 address range that is assigned to this subnetwork.
ipCidrRange The range of internal addresses that are owned by this subnetwork.
ipCollection Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP
ipv6AccessType The access type of IPv6 address this subnet holds. It's immutable and can only be specified during creation
ipv6CidrRange The range of internal IPv6 addresses that are owned by this subnetwork.
ipv6GceEndpoint Possible endpoints of this subnetwork. It can be one of the following:
logConfig This field denotes the VPC flow logging options for this subnetwork. If
name The name of the resource, provided by the client when initially
network The network this subnet belongs to.
params Additional params passed with the request, but not persisted as part of resource payload
privateIpGoogleAccess When enabled, VMs in this subnetwork without external IP addresses can
privateIpv6GoogleAccess The private IPv6 google access type for the VMs in this subnet.
project The ID of the project in which the resource belongs.
purpose 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).
region The GCP region for this subnetwork.
reservedInternalRange The ID of the reserved internal range. Must be prefixed with networkconnectivity.googleapis.com
resolveSubnetMask 'Configures subnet mask resolution for this subnetwork.'
role The role of subnetwork.
secondaryIpRanges An array of configurations for secondary IP ranges for VM instances
selfLink The URI of the created resource.
sendSecondaryIpRangeIfEmpty Controls the removal behavior of secondary_ip_range.
stackType The stack type for this subnet to identify whether the IPv6 feature is enabled or not.
state 'The state of the subnetwork, which can be one of the following values:
subnetworkId The unique identifier number for the resource. This identifier is defined by the server.
Implementation
const SubnetworkState({
this.allowSubnetCidrRoutesOverlap,
this.creationTimestamp,
this.deletionPolicy,
this.description,
this.externalIpv6Prefix,
this.fingerprint,
this.gatewayAddress,
this.internalIpv6Prefix,
this.ipCidrRange,
this.ipCollection,
this.ipv6AccessType,
this.ipv6CidrRange,
this.ipv6GceEndpoint,
this.logConfig,
this.name,
this.network,
this.params,
this.privateIpGoogleAccess,
this.privateIpv6GoogleAccess,
this.project,
this.purpose,
this.region,
this.reservedInternalRange,
this.resolveSubnetMask,
this.role,
this.secondaryIpRanges,
this.selfLink,
this.sendSecondaryIpRangeIfEmpty,
this.stackType,
this.state,
this.subnetworkId,
});