public sealed class UsableSubnetwork : IMessage<UsableSubnetwork>, IEquatable<UsableSubnetwork>, IDeepCloneable<UsableSubnetwork>, IBufferMessage, IMessage
Reference documentation and code samples for the Compute Engine v1 API class UsableSubnetwork.
Subnetwork which the current user has compute.subnetworks.use permission on.
Implements
IMessage<UsableSubnetwork>, IEquatable<UsableSubnetwork>, IDeepCloneable<UsableSubnetwork>, IBufferMessage, IMessageNamespace
Google.Cloud.Compute.V1Assembly
Google.Cloud.Compute.V1.dll
Constructors
UsableSubnetwork()
public UsableSubnetwork()
UsableSubnetwork(UsableSubnetwork)
public UsableSubnetwork(UsableSubnetwork other)
Parameter | |
---|---|
Name | Description |
other | UsableSubnetwork |
Properties
ExternalIpv6Prefix
public string ExternalIpv6Prefix { get; set; }
[Output Only] The external IPv6 address range that is assigned to this subnetwork.
Property Value | |
---|---|
Type | Description |
String |
HasExternalIpv6Prefix
public bool HasExternalIpv6Prefix { get; }
Gets whether the "external_ipv6_prefix" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasInternalIpv6Prefix
public bool HasInternalIpv6Prefix { get; }
Gets whether the "internal_ipv6_prefix" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasIpCidrRange
public bool HasIpCidrRange { get; }
Gets whether the "ip_cidr_range" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasIpv6AccessType
public bool HasIpv6AccessType { get; }
Gets whether the "ipv6_access_type" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasNetwork
public bool HasNetwork { get; }
Gets whether the "network" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasPurpose
public bool HasPurpose { get; }
Gets whether the "purpose" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasRole
public bool HasRole { get; }
Gets whether the "role" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasStackType
public bool HasStackType { get; }
Gets whether the "stack_type" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
HasSubnetwork
public bool HasSubnetwork { get; }
Gets whether the "subnetwork" field is set
Property Value | |
---|---|
Type | Description |
Boolean |
InternalIpv6Prefix
public string InternalIpv6Prefix { get; set; }
[Output Only] The internal IPv6 address range that is assigned to this subnetwork.
Property Value | |
---|---|
Type | Description |
String |
IpCidrRange
public string IpCidrRange { get; set; }
The range of internal addresses that are owned by this subnetwork.
Property Value | |
---|---|
Type | Description |
String |
Ipv6AccessType
public string Ipv6AccessType { get; set; }
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. Check the Ipv6AccessType enum for the list of possible values.
Property Value | |
---|---|
Type | Description |
String |
Network
public string Network { get; set; }
Network URL.
Property Value | |
---|---|
Type | Description |
String |
Purpose
public string Purpose { get; set; }
The purpose of the resource. This field can be either PRIVATE_RFC_1918 or INTERNAL_HTTPS_LOAD_BALANCER. A subnetwork with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a user-created subnetwork that is reserved for Internal HTTP(S) Load Balancing. If unspecified, the purpose defaults to PRIVATE_RFC_1918. The enableFlowLogs field isn't supported with the purpose field set to INTERNAL_HTTPS_LOAD_BALANCER. Check the Purpose enum for the list of possible values.
Property Value | |
---|---|
Type | Description |
String |
Role
public string Role { get; set; }
The role of subnetwork. Currently, this field is only used when purpose = INTERNAL_HTTPS_LOAD_BALANCER. The value can be set to ACTIVE or BACKUP. An ACTIVE subnetwork is one that is currently being used for Internal HTTP(S) Load Balancing. A BACKUP subnetwork is one that is ready to be promoted to ACTIVE or is currently draining. This field can be updated with a patch request. Check the Role enum for the list of possible values.
Property Value | |
---|---|
Type | Description |
String |
SecondaryIpRanges
public RepeatedField<UsableSubnetworkSecondaryRange> SecondaryIpRanges { get; }
Secondary IP ranges.
Property Value | |
---|---|
Type | Description |
RepeatedField<UsableSubnetworkSecondaryRange> |
StackType
public string StackType { get; set; }
The stack type for the subnet. If set to IPV4_ONLY, new VMs in the subnet are assigned IPv4 addresses only. If set to IPV4_IPV6, new VMs in the subnet can be assigned both IPv4 and IPv6 addresses. If not specified, IPV4_ONLY is used. This field can be both set at resource creation time and updated using patch. Check the StackType enum for the list of possible values.
Property Value | |
---|---|
Type | Description |
String |
Subnetwork
public string Subnetwork { get; set; }
Subnetwork URL.
Property Value | |
---|---|
Type | Description |
String |