Package-level declarations

Types

Link copied to clipboard
enum AccessConfigNetworkTier : Enum<AccessConfigNetworkTier> , ConvertibleToJava<AccessConfigNetworkTier>

This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.

Link copied to clipboard
enum AccessConfigType : Enum<AccessConfigType> , ConvertibleToJava<AccessConfigType>

The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.

Link copied to clipboard
enum AddressAddressType : Enum<AddressAddressType> , ConvertibleToJava<AddressAddressType>

The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.

Link copied to clipboard
enum AddressIpv6EndpointType : Enum<AddressIpv6EndpointType> , ConvertibleToJava<AddressIpv6EndpointType>

The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.

Link copied to clipboard
enum AddressIpVersion : Enum<AddressIpVersion> , ConvertibleToJava<AddressIpVersion>

The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.

Link copied to clipboard
enum AddressNetworkTier : Enum<AddressNetworkTier> , ConvertibleToJava<AddressNetworkTier>

This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.

Link copied to clipboard
enum AddressPurpose : Enum<AddressPurpose> , ConvertibleToJava<AddressPurpose>

The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an HA VPN over Cloud Interconnect configuration. These addresses are regional resources. - SHARED_LOADBALANCER_VIP for an internal IP address that is assigned to multiple internal forwarding rules. - PRIVATE_SERVICE_CONNECT for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.

enum AdvancedMachineFeaturesPerformanceMonitoringUnit : Enum<AdvancedMachineFeaturesPerformanceMonitoringUnit> , ConvertibleToJava<AdvancedMachineFeaturesPerformanceMonitoringUnit>

Type of Performance Monitoring Unit requested on instance.

Link copied to clipboard
enum AllocationAggregateReservationVmFamily : Enum<AllocationAggregateReservationVmFamily> , ConvertibleToJava<AllocationAggregateReservationVmFamily>

The VM family that all instances scheduled against this reservation must belong to.

enum AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface : Enum<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface> , ConvertibleToJava<AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDiskInterface>

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.

enum AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval : Enum<AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval> , ConvertibleToJava<AllocationSpecificSKUAllocationReservedInstancePropertiesMaintenanceInterval>

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

Link copied to clipboard
enum AttachedDiskInitializeParamsArchitecture : Enum<AttachedDiskInitializeParamsArchitecture> , ConvertibleToJava<AttachedDiskInitializeParamsArchitecture>

The architecture of the attached disk. Valid values are arm64 or x86_64.

Link copied to clipboard
enum AttachedDiskInitializeParamsInterface : Enum<AttachedDiskInitializeParamsInterface> , ConvertibleToJava<AttachedDiskInitializeParamsInterface>

Deprecated Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI.

enum AttachedDiskInitializeParamsOnUpdateAction : Enum<AttachedDiskInitializeParamsOnUpdateAction> , ConvertibleToJava<AttachedDiskInitializeParamsOnUpdateAction>

Specifies which action to take on instance update with this disk. Default is to use the existing disk.

Link copied to clipboard
enum AttachedDiskInterface : Enum<AttachedDiskInterface> , ConvertibleToJava<AttachedDiskInterface>

Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.

Link copied to clipboard
enum AttachedDiskMode : Enum<AttachedDiskMode> , ConvertibleToJava<AttachedDiskMode>

The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.

Link copied to clipboard
enum AttachedDiskSavedState : Enum<AttachedDiskSavedState> , ConvertibleToJava<AttachedDiskSavedState>

For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.

Link copied to clipboard
enum AttachedDiskType : Enum<AttachedDiskType> , ConvertibleToJava<AttachedDiskType>

Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.

Link copied to clipboard
enum AuditLogConfigLogType : Enum<AuditLogConfigLogType> , ConvertibleToJava<AuditLogConfigLogType>

The log type that this config enables.

Link copied to clipboard
enum AuthenticationPolicyPrincipalBinding : Enum<AuthenticationPolicyPrincipalBinding> , ConvertibleToJava<AuthenticationPolicyPrincipalBinding>

Define whether peer or origin identity should be used for principal. Default value is USE_PEER. If peer (or origin) identity is not available, either because peer/origin authentication is not defined, or failed, principal will be left unset. In other words, binding rule does not affect the decision to accept or reject request. This field can be set to one of the following: USE_PEER: Principal will be set to the identity from peer authentication. USE_ORIGIN: Principal will be set to the identity from origin authentication.

enum AuthorizationLoggingOptionsPermissionType : Enum<AuthorizationLoggingOptionsPermissionType> , ConvertibleToJava<AuthorizationLoggingOptionsPermissionType>

This is deprecated and has no effect. Do not use.

enum AutoscalingPolicyCpuUtilizationPredictiveMethod : Enum<AutoscalingPolicyCpuUtilizationPredictiveMethod> , ConvertibleToJava<AutoscalingPolicyCpuUtilizationPredictiveMethod>

Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.

enum AutoscalingPolicyCustomMetricUtilizationUtilizationTargetType : Enum<AutoscalingPolicyCustomMetricUtilizationUtilizationTargetType> , ConvertibleToJava<AutoscalingPolicyCustomMetricUtilizationUtilizationTargetType>

Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.

Link copied to clipboard
enum AutoscalingPolicyMode : Enum<AutoscalingPolicyMode> , ConvertibleToJava<AutoscalingPolicyMode>

Defines operating mode for this policy.

Link copied to clipboard
enum BackendBalancingMode : Enum<BackendBalancingMode> , ConvertibleToJava<BackendBalancingMode>

Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.

Link copied to clipboard
enum BackendBucketCdnPolicyCacheMode : Enum<BackendBucketCdnPolicyCacheMode> , ConvertibleToJava<BackendBucketCdnPolicyCacheMode>

Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.

Link copied to clipboard
enum BackendBucketCompressionMode : Enum<BackendBucketCompressionMode> , ConvertibleToJava<BackendBucketCompressionMode>

Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.

Link copied to clipboard
enum BackendServiceCdnPolicyCacheMode : Enum<BackendServiceCdnPolicyCacheMode> , ConvertibleToJava<BackendServiceCdnPolicyCacheMode>

Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.

Link copied to clipboard
enum BackendServiceCompressionMode : Enum<BackendServiceCompressionMode> , ConvertibleToJava<BackendServiceCompressionMode>

Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.

enum BackendServiceConnectionTrackingPolicyConnectionPersistenceOnUnhealthyBackends : Enum<BackendServiceConnectionTrackingPolicyConnectionPersistenceOnUnhealthyBackends> , ConvertibleToJava<BackendServiceConnectionTrackingPolicyConnectionPersistenceOnUnhealthyBackends>

Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see Connection Persistence for Network Load Balancing and Connection Persistence for Internal TCP/UDP Load Balancing.

enum BackendServiceConnectionTrackingPolicyTrackingMode : Enum<BackendServiceConnectionTrackingPolicyTrackingMode> , ConvertibleToJava<BackendServiceConnectionTrackingPolicyTrackingMode>

Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see Tracking Mode for Network Load Balancing and Tracking Mode for Internal TCP/UDP Load Balancing.

Link copied to clipboard
enum BackendServiceIpAddressSelectionPolicy : Enum<BackendServiceIpAddressSelectionPolicy> , ConvertibleToJava<BackendServiceIpAddressSelectionPolicy>

Specifies preference of traffic to the backend (from the proxy and from the client for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv4 health-checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoints IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv6 health-checks are used to check the health of the backends. This field is applicable to either: - Advanced Global External HTTPS Load Balancing (load balancing scheme EXTERNAL_MANAGED), - Regional External HTTPS Load Balancing, - Internal TCP Proxy (load balancing scheme INTERNAL_MANAGED), - Regional Internal HTTPS Load Balancing (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).

Link copied to clipboard
enum BackendServiceLoadBalancingScheme : Enum<BackendServiceLoadBalancingScheme> , ConvertibleToJava<BackendServiceLoadBalancingScheme>

Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.

Link copied to clipboard
enum BackendServiceLocalityLbPolicy : Enum<BackendServiceLocalityLbPolicy> , ConvertibleToJava<BackendServiceLocalityLbPolicy>

The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.

enum BackendServiceLocalityLoadBalancingPolicyConfigPolicyName : Enum<BackendServiceLocalityLoadBalancingPolicyConfigPolicyName> , ConvertibleToJava<BackendServiceLocalityLoadBalancingPolicyConfigPolicyName>

The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.

Link copied to clipboard
enum BackendServiceLogConfigOptional : Enum<BackendServiceLogConfigOptional> , ConvertibleToJava<BackendServiceLogConfigOptional>

Deprecated in favor of optionalMode. This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM. Default is EXCLUDE_ALL_OPTIONAL.

Link copied to clipboard
enum BackendServiceLogConfigOptionalMode : Enum<BackendServiceLogConfigOptionalMode> , ConvertibleToJava<BackendServiceLogConfigOptionalMode>

This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM. Default is EXCLUDE_ALL_OPTIONAL.

Link copied to clipboard
enum BackendServiceProtocol : Enum<BackendServiceProtocol> , ConvertibleToJava<BackendServiceProtocol>

The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.

Link copied to clipboard
enum BackendServiceSessionAffinity : Enum<BackendServiceSessionAffinity> , ConvertibleToJava<BackendServiceSessionAffinity>

Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: Session Affinity.

Link copied to clipboard
enum BackendServiceVpcNetworkScope : Enum<BackendServiceVpcNetworkScope> , ConvertibleToJava<BackendServiceVpcNetworkScope>

The network scope of the backends that can be added to the backend service. This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A backend service with the VPC scope set to GLOBAL_VPC_NETWORK is only allowed to have backends in global VPC networks. When the VPC scope is set to REGIONAL_VPC_NETWORK the backend service is only allowed to have backends in regional networks in the same scope as the backend service. Note: if not specified then GLOBAL_VPC_NETWORK will be used.

Link copied to clipboard
enum CallCredentialsCallCredentialType : Enum<CallCredentialsCallCredentialType> , ConvertibleToJava<CallCredentialsCallCredentialType>

The type of call credentials to use for GRPC requests to the SDS server. This field can be set to one of the following: - GCE_VM: The local GCE VM service account credentials are used to access the SDS server. - FROM_PLUGIN: Custom authenticator credentials are used to access the SDS server.

Link copied to clipboard
enum ChannelCredentialsChannelCredentialType : Enum<ChannelCredentialsChannelCredentialType> , ConvertibleToJava<ChannelCredentialsChannelCredentialType>

The channel credentials to access the SDS server. This field can be set to one of the following: CERTIFICATES: Use TLS certificates to access the SDS server. GCE_VM: Use local GCE VM credentials to access the SDS server.

Link copied to clipboard
enum ClientTlsSettingsMode : Enum<ClientTlsSettingsMode> , ConvertibleToJava<ClientTlsSettingsMode>

Indicates whether connections to this port should be secured using TLS. The value of this field determines how TLS is enforced. This can be set to one of the following values: DISABLE: Do not setup a TLS connection to the backends. SIMPLE: Originate a TLS connection to the backends. MUTUAL: Secure connections to the backends using mutual TLS by presenting client certificates for authentication.

Link copied to clipboard
enum ConditionIam : Enum<ConditionIam> , ConvertibleToJava<ConditionIam>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
enum ConditionOp : Enum<ConditionOp> , ConvertibleToJava<ConditionOp>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
enum ConditionSys : Enum<ConditionSys> , ConvertibleToJava<ConditionSys>

This is deprecated and has no effect. Do not use.

enum ConfidentialInstanceConfigConfidentialInstanceType : Enum<ConfidentialInstanceConfigConfidentialInstanceType> , ConvertibleToJava<ConfidentialInstanceConfigConfidentialInstanceType>

Defines the type of technology used by the confidential instance.

Link copied to clipboard
enum DeprecationStatusState : Enum<DeprecationStatusState> , ConvertibleToJava<DeprecationStatusState>

The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.

Link copied to clipboard
enum DiskArchitecture : Enum<DiskArchitecture> , ConvertibleToJava<DiskArchitecture>

The architecture of the disk. Valid values are ARM64 or X86_64.

Link copied to clipboard
enum DiskInstantiationConfigInstantiateFrom : Enum<DiskInstantiationConfigInstantiateFrom> , ConvertibleToJava<DiskInstantiationConfigInstantiateFrom>

Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.

Link copied to clipboard
enum DiskInterface : Enum<DiskInterface> , ConvertibleToJava<DiskInterface>

Deprecated Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI.

Link copied to clipboard
enum DiskStorageType : Enum<DiskStorageType> , ConvertibleToJava<DiskStorageType>

Deprecated Storage type of the persistent disk.

Link copied to clipboard
enum DistributionPolicyTargetShape : Enum<DistributionPolicyTargetShape> , ConvertibleToJava<DistributionPolicyTargetShape>

The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).

Link copied to clipboard
enum ExternalVpnGatewayRedundancyType : Enum<ExternalVpnGatewayRedundancyType> , ConvertibleToJava<ExternalVpnGatewayRedundancyType>

Indicates the user-supplied redundancy type of this external VPN gateway.

Link copied to clipboard
enum FileContentBufferFileType : Enum<FileContentBufferFileType> , ConvertibleToJava<FileContentBufferFileType>

The file type of source file.

Link copied to clipboard
enum FirewallDirection : Enum<FirewallDirection> , ConvertibleToJava<FirewallDirection>

Direction of traffic to which this firewall applies, either INGRESS or EGRESS. The default is INGRESS. For EGRESS traffic, you cannot specify the sourceTags fields.

Link copied to clipboard
enum FirewallLogConfigMetadata : Enum<FirewallLogConfigMetadata> , ConvertibleToJava<FirewallLogConfigMetadata>

This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.

Link copied to clipboard
enum FirewallPolicyRuleDirection : Enum<FirewallPolicyRuleDirection> , ConvertibleToJava<FirewallPolicyRuleDirection>

The direction in which this rule applies.

Link copied to clipboard
enum FirewallPolicyVpcNetworkScope : Enum<FirewallPolicyVpcNetworkScope> , ConvertibleToJava<FirewallPolicyVpcNetworkScope>

The scope of networks allowed to be associated with the firewall policy. This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A firewall policy with the VPC scope set to GLOBAL_VPC_NETWORK is allowed to be attached only to global networks. When the VPC scope is set to REGIONAL_VPC_NETWORK the firewall policy is allowed to be attached only to regional networks in the same scope as the firewall policy. Note: if not specified then GLOBAL_VPC_NETWORK will be used.

Link copied to clipboard
enum ForwardingRuleIpProtocol : Enum<ForwardingRuleIpProtocol> , ConvertibleToJava<ForwardingRuleIpProtocol>

The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in Load balancing features.

Link copied to clipboard
enum ForwardingRuleIpVersion : Enum<ForwardingRuleIpVersion> , ConvertibleToJava<ForwardingRuleIpVersion>

The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.

Link copied to clipboard
enum ForwardingRuleLoadBalancingScheme : Enum<ForwardingRuleLoadBalancingScheme> , ConvertibleToJava<ForwardingRuleLoadBalancingScheme>

Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.

Link copied to clipboard
enum ForwardingRuleNetworkTier : Enum<ForwardingRuleNetworkTier> , ConvertibleToJava<ForwardingRuleNetworkTier>

This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.

Link copied to clipboard
enum ForwardingRulePscConnectionStatus : Enum<ForwardingRulePscConnectionStatus> , ConvertibleToJava<ForwardingRulePscConnectionStatus>
Link copied to clipboard
enum FutureReservationPlanningStatus : Enum<FutureReservationPlanningStatus> , ConvertibleToJava<FutureReservationPlanningStatus>

Planning state before being submitted for evaluation

Link copied to clipboard
enum GlobalAddressAddressType : Enum<GlobalAddressAddressType> , ConvertibleToJava<GlobalAddressAddressType>

The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.

Link copied to clipboard
enum GlobalAddressIpv6EndpointType : Enum<GlobalAddressIpv6EndpointType> , ConvertibleToJava<GlobalAddressIpv6EndpointType>

The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.

Link copied to clipboard
enum GlobalAddressIpVersion : Enum<GlobalAddressIpVersion> , ConvertibleToJava<GlobalAddressIpVersion>

The IP version that will be used by this address. Valid options are IPV4 or IPV6. This can only be specified for a global address.

Link copied to clipboard
enum GlobalAddressNetworkTier : Enum<GlobalAddressNetworkTier> , ConvertibleToJava<GlobalAddressNetworkTier>

This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.

Link copied to clipboard
enum GlobalAddressPurpose : Enum<GlobalAddressPurpose> , ConvertibleToJava<GlobalAddressPurpose>

The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an HA VPN over Cloud Interconnect configuration. These addresses are regional resources. - SHARED_LOADBALANCER_VIP for an internal IP address that is assigned to multiple internal forwarding rules. - PRIVATE_SERVICE_CONNECT for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.

Link copied to clipboard
enum GlobalForwardingRuleIpProtocol : Enum<GlobalForwardingRuleIpProtocol> , ConvertibleToJava<GlobalForwardingRuleIpProtocol>

The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in Load balancing features.

Link copied to clipboard
enum GlobalForwardingRuleIpVersion : Enum<GlobalForwardingRuleIpVersion> , ConvertibleToJava<GlobalForwardingRuleIpVersion>

The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.

Link copied to clipboard
enum GlobalForwardingRuleLoadBalancingScheme : Enum<GlobalForwardingRuleLoadBalancingScheme> , ConvertibleToJava<GlobalForwardingRuleLoadBalancingScheme>

Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.

Link copied to clipboard
enum GlobalForwardingRuleNetworkTier : Enum<GlobalForwardingRuleNetworkTier> , ConvertibleToJava<GlobalForwardingRuleNetworkTier>

This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.

Link copied to clipboard
enum GlobalForwardingRulePscConnectionStatus : Enum<GlobalForwardingRulePscConnectionStatus> , ConvertibleToJava<GlobalForwardingRulePscConnectionStatus>
enum GlobalNetworkEndpointGroupNetworkEndpointType : Enum<GlobalNetworkEndpointGroupNetworkEndpointType> , ConvertibleToJava<GlobalNetworkEndpointGroupNetworkEndpointType>

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.

Link copied to clipboard
enum GlobalNetworkEndpointGroupType : Enum<GlobalNetworkEndpointGroupType> , ConvertibleToJava<GlobalNetworkEndpointGroupType>

Specify the type of this network endpoint group. Only LOAD_BALANCING is valid for now.

Link copied to clipboard
enum GRPCHealthCheckPortSpecification : Enum<GRPCHealthCheckPortSpecification> , ConvertibleToJava<GRPCHealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum GuestOsFeatureType : Enum<GuestOsFeatureType> , ConvertibleToJava<GuestOsFeatureType>

The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE - SEV_SNP_CAPABLE - TDX_CAPABLE For more information, see Enabling guest operating system features.

Link copied to clipboard
enum HealthCheckType : Enum<HealthCheckType> , ConvertibleToJava<HealthCheckType>

Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.

Link copied to clipboard
enum HTTP2HealthCheckPortSpecification : Enum<HTTP2HealthCheckPortSpecification> , ConvertibleToJava<HTTP2HealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum HTTP2HealthCheckProxyHeader : Enum<HTTP2HealthCheckProxyHeader> , ConvertibleToJava<HTTP2HealthCheckProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum HTTP2HealthCheckWeightReportMode : Enum<HTTP2HealthCheckWeightReportMode> , ConvertibleToJava<HTTP2HealthCheckWeightReportMode>

Weight report mode. used for weighted Load Balancing.

Link copied to clipboard
enum HTTPHealthCheckPortSpecification : Enum<HTTPHealthCheckPortSpecification> , ConvertibleToJava<HTTPHealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum HTTPHealthCheckProxyHeader : Enum<HTTPHealthCheckProxyHeader> , ConvertibleToJava<HTTPHealthCheckProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum HTTPHealthCheckWeightReportMode : Enum<HTTPHealthCheckWeightReportMode> , ConvertibleToJava<HTTPHealthCheckWeightReportMode>

Weight report mode. used for weighted Load Balancing.

Link copied to clipboard
enum HttpRedirectActionRedirectResponseCode : Enum<HttpRedirectActionRedirectResponseCode> , ConvertibleToJava<HttpRedirectActionRedirectResponseCode>

The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.

Link copied to clipboard
enum HTTPSHealthCheckPortSpecification : Enum<HTTPSHealthCheckPortSpecification> , ConvertibleToJava<HTTPSHealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum HTTPSHealthCheckProxyHeader : Enum<HTTPSHealthCheckProxyHeader> , ConvertibleToJava<HTTPSHealthCheckProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum HTTPSHealthCheckWeightReportMode : Enum<HTTPSHealthCheckWeightReportMode> , ConvertibleToJava<HTTPSHealthCheckWeightReportMode>

Weight report mode. used for weighted Load Balancing.

Link copied to clipboard
enum ImageArchitecture : Enum<ImageArchitecture> , ConvertibleToJava<ImageArchitecture>

The architecture of the image. Valid values are ARM64 or X86_64.

Link copied to clipboard
enum ImageRawDiskContainerType : Enum<ImageRawDiskContainerType> , ConvertibleToJava<ImageRawDiskContainerType>

The format used to encode and transmit the block device, which should be TAR. This is just a container and transmission format and not a runtime format. Provided by the client when the disk image is created.

Link copied to clipboard
enum ImageSourceType : Enum<ImageSourceType> , ConvertibleToJava<ImageSourceType>

The type of the image used to create this disk. The default and only valid value is RAW.

enum InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck : Enum<InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck> , ConvertibleToJava<InstanceGroupManagerAutoHealingPolicyAutoHealingTriggersOnHealthCheck>

If you have configured an application-based health check for the group, this field controls whether to trigger VM autohealing based on a failed health check. Valid values are: - ON (default): The group recreates running VMs that fail the application-based health check. - OFF: When set to OFF, you can still observe instance health state, but the group does not recreate VMs that fail the application-based health check. This is useful for troubleshooting and setting up your health check configuration.

Link copied to clipboard
enum InstanceGroupManagerFailoverAction : Enum<InstanceGroupManagerFailoverAction> , ConvertibleToJava<InstanceGroupManagerFailoverAction>

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

enum InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure : Enum<InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure> , ConvertibleToJava<InstanceGroupManagerInstanceLifecyclePolicyDefaultActionOnFailure>

Defines behaviour for all instance or failures

enum InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair : Enum<InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair> , ConvertibleToJava<InstanceGroupManagerInstanceLifecyclePolicyForceUpdateOnRepair>

A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.

enum InstanceGroupManagerListManagedInstancesResults : Enum<InstanceGroupManagerListManagedInstancesResults> , ConvertibleToJava<InstanceGroupManagerListManagedInstancesResults>

Pagination behavior of the listManagedInstances API method for this managed instance group.

Link copied to clipboard
enum InstanceGroupManagerTargetSizeUnit : Enum<InstanceGroupManagerTargetSizeUnit> , ConvertibleToJava<InstanceGroupManagerTargetSizeUnit>

The unit of measure for the target size.

enum InstanceGroupManagerUpdatePolicyInstanceRedistributionType : Enum<InstanceGroupManagerUpdatePolicyInstanceRedistributionType> , ConvertibleToJava<InstanceGroupManagerUpdatePolicyInstanceRedistributionType>

The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.

enum InstanceGroupManagerUpdatePolicyMinimalAction : Enum<InstanceGroupManagerUpdatePolicyMinimalAction> , ConvertibleToJava<InstanceGroupManagerUpdatePolicyMinimalAction>

Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.

enum InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction : Enum<InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction> , ConvertibleToJava<InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedAction>

Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to allow actions that do not need instance restart, RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.

enum InstanceGroupManagerUpdatePolicyReplacementMethod : Enum<InstanceGroupManagerUpdatePolicyReplacementMethod> , ConvertibleToJava<InstanceGroupManagerUpdatePolicyReplacementMethod>

What action should be used to replace instances. See minimal_action.REPLACE

Link copied to clipboard
enum InstanceGroupManagerUpdatePolicyType : Enum<InstanceGroupManagerUpdatePolicyType> , ConvertibleToJava<InstanceGroupManagerUpdatePolicyType>

The type of update process. You can specify either PROACTIVE so that the instance group manager proactively executes actions in order to bring instances to their target versions or OPPORTUNISTIC so that no action is proactively executed but the update will be performed as part of other actions (for example, resizes or recreateInstances calls).

Link copied to clipboard
enum InstanceKeyRevocationActionType : Enum<InstanceKeyRevocationActionType> , ConvertibleToJava<InstanceKeyRevocationActionType>

KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.

Link copied to clipboard
enum InstancePostKeyRevocationActionType : Enum<InstancePostKeyRevocationActionType> , ConvertibleToJava<InstancePostKeyRevocationActionType>

PostKeyRevocationActionType of the instance.

Link copied to clipboard
enum InstancePrivateIpv6GoogleAccess : Enum<InstancePrivateIpv6GoogleAccess> , ConvertibleToJava<InstancePrivateIpv6GoogleAccess>

The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.

enum InstancePropertiesKeyRevocationActionType : Enum<InstancePropertiesKeyRevocationActionType> , ConvertibleToJava<InstancePropertiesKeyRevocationActionType>

KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.

enum InstancePropertiesPostKeyRevocationActionType : Enum<InstancePropertiesPostKeyRevocationActionType> , ConvertibleToJava<InstancePropertiesPostKeyRevocationActionType>

PostKeyRevocationActionType of the instance.

enum InstancePropertiesPrivateIpv6GoogleAccess : Enum<InstancePropertiesPrivateIpv6GoogleAccess> , ConvertibleToJava<InstancePropertiesPrivateIpv6GoogleAccess>

The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.

Link copied to clipboard
enum InterconnectAttachmentBandwidth : Enum<InterconnectAttachmentBandwidth> , ConvertibleToJava<InterconnectAttachmentBandwidth>

Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s

enum InterconnectAttachmentEdgeAvailabilityDomain : Enum<InterconnectAttachmentEdgeAvailabilityDomain> , ConvertibleToJava<InterconnectAttachmentEdgeAvailabilityDomain>

Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.

Link copied to clipboard
enum InterconnectAttachmentEncryption : Enum<InterconnectAttachmentEncryption> , ConvertibleToJava<InterconnectAttachmentEncryption>

Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use HA VPN over Cloud Interconnect, the VLAN attachment must be created with this option.

Link copied to clipboard
enum InterconnectAttachmentStackType : Enum<InterconnectAttachmentStackType> , ConvertibleToJava<InterconnectAttachmentStackType>

The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.

Link copied to clipboard
enum InterconnectAttachmentType : Enum<InterconnectAttachmentType> , ConvertibleToJava<InterconnectAttachmentType>

The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.

Link copied to clipboard
enum InterconnectInterconnectType : Enum<InterconnectInterconnectType> , ConvertibleToJava<InterconnectInterconnectType>

Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.

Link copied to clipboard
enum InterconnectLinkType : Enum<InterconnectLinkType> , ConvertibleToJava<InterconnectLinkType>

Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.

Link copied to clipboard
enum InterconnectRequestedFeaturesItem : Enum<InterconnectRequestedFeaturesItem> , ConvertibleToJava<InterconnectRequestedFeaturesItem>
Link copied to clipboard
enum LocationPolicyTargetShape : Enum<LocationPolicyTargetShape> , ConvertibleToJava<LocationPolicyTargetShape>

Strategy for distributing VMs across zones in a region.

Link copied to clipboard
enum LogConfigCloudAuditOptionsLogName : Enum<LogConfigCloudAuditOptionsLogName> , ConvertibleToJava<LogConfigCloudAuditOptionsLogName>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
enum LogConfigDataAccessOptionsLogMode : Enum<LogConfigDataAccessOptionsLogMode> , ConvertibleToJava<LogConfigDataAccessOptionsLogMode>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
enum MetadataFilterFilterMatchCriteria : Enum<MetadataFilterFilterMatchCriteria> , ConvertibleToJava<MetadataFilterFilterMatchCriteria>

Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.

Link copied to clipboard
enum MutualTlsMode : Enum<MutualTlsMode> , ConvertibleToJava<MutualTlsMode>

Specifies if the server TLS is configured to be strict or permissive. This field can be set to one of the following: STRICT: Client certificate must be presented, connection is in TLS. PERMISSIVE: Client certificate can be omitted, connection can be either plaintext or TLS.

Link copied to clipboard
enum NetworkAttachmentConnectionPreference : Enum<NetworkAttachmentConnectionPreference> , ConvertibleToJava<NetworkAttachmentConnectionPreference>
Link copied to clipboard
enum NetworkEndpointGroupNetworkEndpointType : Enum<NetworkEndpointGroupNetworkEndpointType> , ConvertibleToJava<NetworkEndpointGroupNetworkEndpointType>

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.

Link copied to clipboard
enum NetworkEndpointGroupType : Enum<NetworkEndpointGroupType> , ConvertibleToJava<NetworkEndpointGroupType>

Specify the type of this network endpoint group. Only LOAD_BALANCING is valid for now.

Link copied to clipboard
enum NetworkFirewallPolicyVpcNetworkScope : Enum<NetworkFirewallPolicyVpcNetworkScope> , ConvertibleToJava<NetworkFirewallPolicyVpcNetworkScope>

The scope of networks allowed to be associated with the firewall policy. This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A firewall policy with the VPC scope set to GLOBAL_VPC_NETWORK is allowed to be attached only to global networks. When the VPC scope is set to REGIONAL_VPC_NETWORK the firewall policy is allowed to be attached only to regional networks in the same scope as the firewall policy. Note: if not specified then GLOBAL_VPC_NETWORK will be used.

Link copied to clipboard
enum NetworkInterfaceNicType : Enum<NetworkInterfaceNicType> , ConvertibleToJava<NetworkInterfaceNicType>

The type of vNIC to be used on this interface. This may be gVNIC or VirtioNet.

Link copied to clipboard
enum NetworkInterfaceStackType : Enum<NetworkInterfaceStackType> , ConvertibleToJava<NetworkInterfaceStackType>

The stack type for this network interface. To assign only IPv4 addresses, use IPV4_ONLY. To assign both IPv4 and IPv6 addresses, use IPV4_IPV6. If not specified, IPV4_ONLY is used. This field can be both set at instance creation and update network interface operations.

enum NetworkInterfaceSubInterfaceIpAllocationMode : Enum<NetworkInterfaceSubInterfaceIpAllocationMode> , ConvertibleToJava<NetworkInterfaceSubInterfaceIpAllocationMode>
enum NetworkNetworkFirewallPolicyEnforcementOrder : Enum<NetworkNetworkFirewallPolicyEnforcementOrder> , ConvertibleToJava<NetworkNetworkFirewallPolicyEnforcementOrder>

The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.

enum NetworkPerformanceConfigExternalIpEgressBandwidthTier : Enum<NetworkPerformanceConfigExternalIpEgressBandwidthTier> , ConvertibleToJava<NetworkPerformanceConfigExternalIpEgressBandwidthTier>
enum NetworkPerformanceConfigTotalEgressBandwidthTier : Enum<NetworkPerformanceConfigTotalEgressBandwidthTier> , ConvertibleToJava<NetworkPerformanceConfigTotalEgressBandwidthTier>
Link copied to clipboard
enum NetworkRoutingConfigRoutingMode : Enum<NetworkRoutingConfigRoutingMode> , ConvertibleToJava<NetworkRoutingConfigRoutingMode>

The network-wide routing mode to use. If set to REGIONAL, this network's Cloud Routers will only advertise routes with subnets of this network in the same region as the router. If set to GLOBAL, this network's Cloud Routers will advertise routes with all subnets of this network, across regions.

Link copied to clipboard
enum NodeGroupAutoscalingPolicyMode : Enum<NodeGroupAutoscalingPolicyMode> , ConvertibleToJava<NodeGroupAutoscalingPolicyMode>

The autoscaling mode. Set to one of: ON, OFF, or ONLY_SCALE_OUT. For more information, see Autoscaler modes.

Link copied to clipboard
enum NodeGroupMaintenanceInterval : Enum<NodeGroupMaintenanceInterval> , ConvertibleToJava<NodeGroupMaintenanceInterval>

Specifies the frequency of planned maintenance events. The accepted values are: AS_NEEDED and RECURRENT.

Link copied to clipboard
enum NodeGroupMaintenancePolicy : Enum<NodeGroupMaintenancePolicy> , ConvertibleToJava<NodeGroupMaintenancePolicy>

Specifies how to handle instances when a node in the group undergoes maintenance. Set to one of: DEFAULT, RESTART_IN_PLACE, or MIGRATE_WITHIN_NODE_GROUP. The default value is DEFAULT. For more information, see Maintenance policies.

Link copied to clipboard
enum NodeTemplateCpuOvercommitType : Enum<NodeTemplateCpuOvercommitType> , ConvertibleToJava<NodeTemplateCpuOvercommitType>

CPU overcommit.

Link copied to clipboard
enum OrganizationSecurityPolicyType : Enum<OrganizationSecurityPolicyType> , ConvertibleToJava<OrganizationSecurityPolicyType>

The type indicates the intended use of the security policy. - CLOUD_ARMOR: Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. - CLOUD_ARMOR_EDGE: Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. - CLOUD_ARMOR_INTERNAL_SERVICE: Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application. - CLOUD_ARMOR_NETWORK: Cloud Armor network policies can be configured to filter packets targeting network load balancing resources such as backend services, target pools, target instances, and instances with external IPs. They filter requests before the request is served from the application. This field can be set only at resource creation time.

Link copied to clipboard
enum PacketMirroringEnable : Enum<PacketMirroringEnable> , ConvertibleToJava<PacketMirroringEnable>

Indicates whether or not this packet mirroring takes effect. If set to FALSE, this packet mirroring policy will not be enforced on the network. The default is TRUE.

Link copied to clipboard
enum PacketMirroringFilterDirection : Enum<PacketMirroringFilterDirection> , ConvertibleToJava<PacketMirroringFilterDirection>

Direction of traffic to mirror, either INGRESS, EGRESS, or BOTH. The default is BOTH.

Link copied to clipboard
enum PublicAdvertisedPrefixPdpScope : Enum<PublicAdvertisedPrefixPdpScope> , ConvertibleToJava<PublicAdvertisedPrefixPdpScope>

Specifies how child public delegated prefix will be scoped. It could be one of following values: - REGIONAL: The public delegated prefix is regional only. The provisioning will take a few minutes. - GLOBAL: The public delegated prefix is global only. The provisioning will take ~4 weeks. - GLOBAL_AND_REGIONAL output only: The public delegated prefixes is BYOIP V1 legacy prefix. This is output only value and no longer supported in BYOIP V2.

Link copied to clipboard
enum PublicAdvertisedPrefixStatus : Enum<PublicAdvertisedPrefixStatus> , ConvertibleToJava<PublicAdvertisedPrefixStatus>

The status of the public advertised prefix. Possible values include: - INITIAL: RPKI validation is complete. - PTR_CONFIGURED: User has configured the PTR. - VALIDATED: Reverse DNS lookup is successful. - REVERSE_DNS_LOOKUP_FAILED: Reverse DNS lookup failed. - PREFIX_CONFIGURATION_IN_PROGRESS: The prefix is being configured. - PREFIX_CONFIGURATION_COMPLETE: The prefix is fully configured. - PREFIX_REMOVAL_IN_PROGRESS: The prefix is being removed.

Link copied to clipboard
enum RegionBackendServiceCompressionMode : Enum<RegionBackendServiceCompressionMode> , ConvertibleToJava<RegionBackendServiceCompressionMode>

Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.

enum RegionBackendServiceIpAddressSelectionPolicy : Enum<RegionBackendServiceIpAddressSelectionPolicy> , ConvertibleToJava<RegionBackendServiceIpAddressSelectionPolicy>

Specifies preference of traffic to the backend (from the proxy and from the client for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv4 health-checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoints IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv6 health-checks are used to check the health of the backends. This field is applicable to either: - Advanced Global External HTTPS Load Balancing (load balancing scheme EXTERNAL_MANAGED), - Regional External HTTPS Load Balancing, - Internal TCP Proxy (load balancing scheme INTERNAL_MANAGED), - Regional Internal HTTPS Load Balancing (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).

Link copied to clipboard
enum RegionBackendServiceLoadBalancingScheme : Enum<RegionBackendServiceLoadBalancingScheme> , ConvertibleToJava<RegionBackendServiceLoadBalancingScheme>

Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.

Link copied to clipboard
enum RegionBackendServiceLocalityLbPolicy : Enum<RegionBackendServiceLocalityLbPolicy> , ConvertibleToJava<RegionBackendServiceLocalityLbPolicy>

The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED. If sessionAffinity is not NONE, and this field is not set to MAGLEV or RING_HASH, session affinity settings will not take effect. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.

Link copied to clipboard
enum RegionBackendServiceProtocol : Enum<RegionBackendServiceProtocol> , ConvertibleToJava<RegionBackendServiceProtocol>

The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.

Link copied to clipboard
enum RegionBackendServiceSessionAffinity : Enum<RegionBackendServiceSessionAffinity> , ConvertibleToJava<RegionBackendServiceSessionAffinity>

Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: Session Affinity.

Link copied to clipboard
enum RegionBackendServiceVpcNetworkScope : Enum<RegionBackendServiceVpcNetworkScope> , ConvertibleToJava<RegionBackendServiceVpcNetworkScope>

The network scope of the backends that can be added to the backend service. This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A backend service with the VPC scope set to GLOBAL_VPC_NETWORK is only allowed to have backends in global VPC networks. When the VPC scope is set to REGIONAL_VPC_NETWORK the backend service is only allowed to have backends in regional networks in the same scope as the backend service. Note: if not specified then GLOBAL_VPC_NETWORK will be used.

Link copied to clipboard
enum RegionCommitmentCategory : Enum<RegionCommitmentCategory> , ConvertibleToJava<RegionCommitmentCategory>

The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.

Link copied to clipboard
enum RegionCommitmentPlan : Enum<RegionCommitmentPlan> , ConvertibleToJava<RegionCommitmentPlan>

The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).

Link copied to clipboard
enum RegionCommitmentType : Enum<RegionCommitmentType> , ConvertibleToJava<RegionCommitmentType>

The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.

Link copied to clipboard
enum RegionDiskArchitecture : Enum<RegionDiskArchitecture> , ConvertibleToJava<RegionDiskArchitecture>

The architecture of the disk. Valid values are ARM64 or X86_64.

Link copied to clipboard
enum RegionDiskInterface : Enum<RegionDiskInterface> , ConvertibleToJava<RegionDiskInterface>

Deprecated Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI.

Link copied to clipboard
enum RegionDiskStorageType : Enum<RegionDiskStorageType> , ConvertibleToJava<RegionDiskStorageType>

Deprecated Storage type of the persistent disk.

enum RegionHealthCheckServiceHealthStatusAggregationPolicy : Enum<RegionHealthCheckServiceHealthStatusAggregationPolicy> , ConvertibleToJava<RegionHealthCheckServiceHealthStatusAggregationPolicy>

Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.

enum RegionHealthCheckServiceHealthStatusAggregationStrategy : Enum<RegionHealthCheckServiceHealthStatusAggregationStrategy> , ConvertibleToJava<RegionHealthCheckServiceHealthStatusAggregationStrategy>

This field is deprecated. Use health_status_aggregation_policy instead. Policy for how the results from multiple health checks for the same endpoint are aggregated. - NO_AGGREGATION. An EndpointHealth message is returned for each backend in the health check service. - AND. If any backend's health check reports UNHEALTHY, then UNHEALTHY is the HealthState of the entire health check service. If all backend's are healthy, the HealthState of the health check service is HEALTHY. .

Link copied to clipboard
enum RegionHealthCheckType : Enum<RegionHealthCheckType> , ConvertibleToJava<RegionHealthCheckType>

Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.

Link copied to clipboard
enum RegionInstanceGroupManagerFailoverAction : Enum<RegionInstanceGroupManagerFailoverAction> , ConvertibleToJava<RegionInstanceGroupManagerFailoverAction>

The action to perform in case of zone failure. Only one value is supported, NO_FAILOVER. The default is NO_FAILOVER.

enum RegionInstanceGroupManagerListManagedInstancesResults : Enum<RegionInstanceGroupManagerListManagedInstancesResults> , ConvertibleToJava<RegionInstanceGroupManagerListManagedInstancesResults>

Pagination behavior of the listManagedInstances API method for this managed instance group.

Link copied to clipboard
enum RegionInstanceGroupManagerTargetSizeUnit : Enum<RegionInstanceGroupManagerTargetSizeUnit> , ConvertibleToJava<RegionInstanceGroupManagerTargetSizeUnit>

The unit of measure for the target size.

enum RegionNetworkEndpointGroupNetworkEndpointType : Enum<RegionNetworkEndpointGroupNetworkEndpointType> , ConvertibleToJava<RegionNetworkEndpointGroupNetworkEndpointType>

Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT.

Link copied to clipboard
enum RegionNetworkEndpointGroupType : Enum<RegionNetworkEndpointGroupType> , ConvertibleToJava<RegionNetworkEndpointGroupType>

Specify the type of this network endpoint group. Only LOAD_BALANCING is valid for now.

enum RegionNetworkFirewallPolicyVpcNetworkScope : Enum<RegionNetworkFirewallPolicyVpcNetworkScope> , ConvertibleToJava<RegionNetworkFirewallPolicyVpcNetworkScope>

The scope of networks allowed to be associated with the firewall policy. This field can be either GLOBAL_VPC_NETWORK or REGIONAL_VPC_NETWORK. A firewall policy with the VPC scope set to GLOBAL_VPC_NETWORK is allowed to be attached only to global networks. When the VPC scope is set to REGIONAL_VPC_NETWORK the firewall policy is allowed to be attached only to regional networks in the same scope as the firewall policy. Note: if not specified then GLOBAL_VPC_NETWORK will be used.

Link copied to clipboard
enum RegionSecurityPolicyType : Enum<RegionSecurityPolicyType> , ConvertibleToJava<RegionSecurityPolicyType>

The type indicates the intended use of the security policy. - CLOUD_ARMOR: Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. - CLOUD_ARMOR_EDGE: Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. - CLOUD_ARMOR_INTERNAL_SERVICE: Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application. - CLOUD_ARMOR_NETWORK: Cloud Armor network policies can be configured to filter packets targeting network load balancing resources such as backend services, target pools, target instances, and instances with external IPs. They filter requests before the request is served from the application. This field can be set only at resource creation time.

Link copied to clipboard
enum RegionSslCertificateType : Enum<RegionSslCertificateType> , ConvertibleToJava<RegionSslCertificateType>

(Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used.

Link copied to clipboard
enum RegionSslPolicyMinTlsVersion : Enum<RegionSslPolicyMinTlsVersion> , ConvertibleToJava<RegionSslPolicyMinTlsVersion>

The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. This can be one of TLS_1_0, TLS_1_1, TLS_1_2.

Link copied to clipboard
enum RegionSslPolicyProfile : Enum<RegionSslPolicyProfile> , ConvertibleToJava<RegionSslPolicyProfile>

Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of COMPATIBLE, MODERN, RESTRICTED, or CUSTOM. If using CUSTOM, the set of SSL features to enable must be specified in the customFeatures field.

Link copied to clipboard
enum RegionTargetHttpsProxyQuicOverride : Enum<RegionTargetHttpsProxyQuicOverride> , ConvertibleToJava<RegionTargetHttpsProxyQuicOverride>

Specifies the QUIC override policy for this TargetHttpsProxy resource. This setting determines whether the load balancer attempts to negotiate QUIC with clients. You can specify NONE, ENABLE, or DISABLE. - When quic-override is set to NONE, Google manages whether QUIC is used. - When quic-override is set to ENABLE, the load balancer uses QUIC when possible. - When quic-override is set to DISABLE, the load balancer doesn't use QUIC. - If the quic-override flag is not specified, NONE is implied.

Link copied to clipboard
enum RegionTargetTcpProxyProxyHeader : Enum<RegionTargetTcpProxyProxyHeader> , ConvertibleToJava<RegionTargetTcpProxyProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

enum ReservationAffinityConsumeReservationType : Enum<ReservationAffinityConsumeReservationType> , ConvertibleToJava<ReservationAffinityConsumeReservationType>

Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples.

Link copied to clipboard
enum ResourceCommitmentType : Enum<ResourceCommitmentType> , ConvertibleToJava<ResourceCommitmentType>

Type of resource for which this commitment applies. Possible values are VCPU, MEMORY, LOCAL_SSD, and ACCELERATOR.

enum ResourcePolicyGroupPlacementPolicyCollocation : Enum<ResourcePolicyGroupPlacementPolicyCollocation> , ConvertibleToJava<ResourcePolicyGroupPlacementPolicyCollocation>

Specifies network collocation

enum ResourcePolicyGroupPlacementPolicyLocality : Enum<ResourcePolicyGroupPlacementPolicyLocality> , ConvertibleToJava<ResourcePolicyGroupPlacementPolicyLocality>

Specifies network locality

Link copied to clipboard
enum ResourcePolicyGroupPlacementPolicyScope : Enum<ResourcePolicyGroupPlacementPolicyScope> , ConvertibleToJava<ResourcePolicyGroupPlacementPolicyScope>

Scope specifies the availability domain to which the VMs should be spread.

Link copied to clipboard
enum ResourcePolicyGroupPlacementPolicyStyle : Enum<ResourcePolicyGroupPlacementPolicyStyle> , ConvertibleToJava<ResourcePolicyGroupPlacementPolicyStyle>

Specifies instances to hosts placement relationship

enum ResourcePolicySnapshotSchedulePolicyRetentionPolicyOnSourceDiskDelete : Enum<ResourcePolicySnapshotSchedulePolicyRetentionPolicyOnSourceDiskDelete> , ConvertibleToJava<ResourcePolicySnapshotSchedulePolicyRetentionPolicyOnSourceDiskDelete>

Specifies the behavior to apply to scheduled snapshots when the source disk is deleted.

Link copied to clipboard
enum ResourcePolicyWeeklyCycleDayOfWeekDay : Enum<ResourcePolicyWeeklyCycleDayOfWeekDay> , ConvertibleToJava<ResourcePolicyWeeklyCycleDayOfWeekDay>

Defines a schedule that runs on specific days of the week. Specify one or more days. The following options are available: MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY.

Link copied to clipboard
enum RouteIlbRouteBehaviorOnUnhealthy : Enum<RouteIlbRouteBehaviorOnUnhealthy> , ConvertibleToJava<RouteIlbRouteBehaviorOnUnhealthy>

ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing.

Link copied to clipboard
enum RouterBgpAdvertisedGroupsItem : Enum<RouterBgpAdvertisedGroupsItem> , ConvertibleToJava<RouterBgpAdvertisedGroupsItem>
Link copied to clipboard
enum RouterBgpAdvertiseMode : Enum<RouterBgpAdvertiseMode> , ConvertibleToJava<RouterBgpAdvertiseMode>

User-specified flag to indicate which mode to use for advertisement. The options are DEFAULT or CUSTOM.

Link copied to clipboard
enum RouterBgpPeerAdvertisedGroupsItem : Enum<RouterBgpPeerAdvertisedGroupsItem> , ConvertibleToJava<RouterBgpPeerAdvertisedGroupsItem>
Link copied to clipboard
enum RouterBgpPeerAdvertiseMode : Enum<RouterBgpPeerAdvertiseMode> , ConvertibleToJava<RouterBgpPeerAdvertiseMode>

User-specified flag to indicate which mode to use for advertisement.

Link copied to clipboard
enum RouterBgpPeerBfdMode : Enum<RouterBgpPeerBfdMode> , ConvertibleToJava<RouterBgpPeerBfdMode>

The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is PASSIVE.

Link copied to clipboard
enum RouterBgpPeerBfdPacketMode : Enum<RouterBgpPeerBfdPacketMode> , ConvertibleToJava<RouterBgpPeerBfdPacketMode>

The BFD packet mode for this BGP peer. If set to CONTROL_AND_ECHO, BFD echo mode is enabled for this BGP peer. In this mode, if the peer router also has BFD echo mode enabled, BFD echo packets will be sent to the other router. If the peer router does not have BFD echo mode enabled, only control packets will be sent. If set to CONTROL_ONLY, BFD echo mode is disabled for this BGP peer. If this router and the peer router have a multihop connection, this should be set to CONTROL_ONLY as BFD echo mode is only supported on singlehop connections. The default is CONTROL_AND_ECHO.

enum RouterBgpPeerBfdSessionInitializationMode : Enum<RouterBgpPeerBfdSessionInitializationMode> , ConvertibleToJava<RouterBgpPeerBfdSessionInitializationMode>

The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer. The default is DISABLED.

Link copied to clipboard
enum RouterBgpPeerEnable : Enum<RouterBgpPeerEnable> , ConvertibleToJava<RouterBgpPeerEnable>

The status of the BGP peer connection. If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE.

Link copied to clipboard
enum RouterNatAutoNetworkTier : Enum<RouterNatAutoNetworkTier> , ConvertibleToJava<RouterNatAutoNetworkTier>

The network tier to use when automatically reserving IP addresses. Must be one of: PREMIUM, STANDARD. If not specified, PREMIUM tier will be used.

Link copied to clipboard
enum RouterNatEndpointTypesItem : Enum<RouterNatEndpointTypesItem> , ConvertibleToJava<RouterNatEndpointTypesItem>
Link copied to clipboard
enum RouterNatLogConfigFilter : Enum<RouterNatLogConfigFilter> , ConvertibleToJava<RouterNatLogConfigFilter>

Specify the desired filtering of logs on this NAT. If unspecified, logs are exported for all connections handled by this NAT. This option can take one of the following values: - ERRORS_ONLY: Export logs only for connection failures. - TRANSLATIONS_ONLY: Export logs only for successful connections. - ALL: Export logs for all connections, successful and unsuccessful.

Link copied to clipboard
enum RouterNatNatIpAllocateOption : Enum<RouterNatNatIpAllocateOption> , ConvertibleToJava<RouterNatNatIpAllocateOption>

Specify the NatIpAllocateOption, which can take one of the following values: - MANUAL_ONLY: Uses only Nat IP addresses provided by customers. When there are not enough specified Nat IPs, the Nat service fails for new VMs. - AUTO_ONLY: Nat IPs are allocated by Google Cloud Platform; customers can't specify any Nat IPs. When choosing AUTO_ONLY, then nat_ip should be empty.

Link copied to clipboard
enum RouterNatSourceSubnetworkIpRangesToNat : Enum<RouterNatSourceSubnetworkIpRangesToNat> , ConvertibleToJava<RouterNatSourceSubnetworkIpRangesToNat>

Specify the Nat option, which can take one of the following values: - ALL_SUBNETWORKS_ALL_IP_RANGES: All of the IP ranges in every Subnetwork are allowed to Nat. - ALL_SUBNETWORKS_ALL_PRIMARY_IP_RANGES: All of the primary IP ranges in every Subnetwork are allowed to Nat. - LIST_OF_SUBNETWORKS: A list of Subnetworks are allowed to Nat (specified in the field subnetwork below) The default is SUBNETWORK_IP_RANGE_TO_NAT_OPTION_UNSPECIFIED. Note that if this field contains ALL_SUBNETWORKS_ALL_IP_RANGES then there should not be any other Router.Nat section in any Router for this network in this region.

enum RouterNatSubnetworkToNatSourceIpRangesToNatItem : Enum<RouterNatSubnetworkToNatSourceIpRangesToNatItem> , ConvertibleToJava<RouterNatSubnetworkToNatSourceIpRangesToNatItem>
Link copied to clipboard
enum RouterNatType : Enum<RouterNatType> , ConvertibleToJava<RouterNatType>

Indicates whether this NAT is used for public or private IP translation. If unspecified, it defaults to PUBLIC.

Link copied to clipboard
enum RuleAction : Enum<RuleAction> , ConvertibleToJava<RuleAction>

This is deprecated and has no effect. Do not use.

Link copied to clipboard
enum SchedulingInstanceTerminationAction : Enum<SchedulingInstanceTerminationAction> , ConvertibleToJava<SchedulingInstanceTerminationAction>

Specifies the termination action for the instance.

Link copied to clipboard
enum SchedulingMaintenanceInterval : Enum<SchedulingMaintenanceInterval> , ConvertibleToJava<SchedulingMaintenanceInterval>

Specifies the frequency of planned maintenance events. The accepted values are: PERIODIC.

Link copied to clipboard
enum SchedulingNodeAffinityOperator : Enum<SchedulingNodeAffinityOperator> , ConvertibleToJava<SchedulingNodeAffinityOperator>

Defines the operation of node selection. Valid operators are IN for affinity and NOT_IN for anti-affinity.

Link copied to clipboard
enum SchedulingOnHostMaintenance : Enum<SchedulingOnHostMaintenance> , ConvertibleToJava<SchedulingOnHostMaintenance>

Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Set VM host maintenance policy.

Link copied to clipboard
enum SchedulingProvisioningModel : Enum<SchedulingProvisioningModel> , ConvertibleToJava<SchedulingProvisioningModel>

Specifies the provisioning model of the instance.

enum SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigRuleVisibility : Enum<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigRuleVisibility> , ConvertibleToJava<SecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigRuleVisibility>

Rule visibility can be one of the following: STANDARD - opaque rules. (default) PREMIUM - transparent rules. This field is only supported in Global Security Policies of type CLOUD_ARMOR.

enum SecurityPolicyAdvancedOptionsConfigJsonParsing : Enum<SecurityPolicyAdvancedOptionsConfigJsonParsing> , ConvertibleToJava<SecurityPolicyAdvancedOptionsConfigJsonParsing>
enum SecurityPolicyAdvancedOptionsConfigLogLevel : Enum<SecurityPolicyAdvancedOptionsConfigLogLevel> , ConvertibleToJava<SecurityPolicyAdvancedOptionsConfigLogLevel>
enum SecurityPolicyDdosProtectionConfigDdosProtection : Enum<SecurityPolicyDdosProtectionConfigDdosProtection> , ConvertibleToJava<SecurityPolicyDdosProtectionConfigDdosProtection>
Link copied to clipboard
enum SecurityPolicyRuleDirection : Enum<SecurityPolicyRuleDirection> , ConvertibleToJava<SecurityPolicyRuleDirection>

The direction in which this rule applies. This field may only be specified when versioned_expr is set to FIREWALL.

Link copied to clipboard
enum SecurityPolicyRuleMatcherVersionedExpr : Enum<SecurityPolicyRuleMatcherVersionedExpr> , ConvertibleToJava<SecurityPolicyRuleMatcherVersionedExpr>

Preconfigured versioned expression. If this field is specified, config must also be specified. Available preconfigured expressions along with their requirements are: SRC_IPS_V1 - must specify the corresponding src_ip_range field in config.

enum SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsOp : Enum<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsOp> , ConvertibleToJava<SecurityPolicyRulePreconfiguredWafConfigExclusionFieldParamsOp>

The match operator for the field.

enum SecurityPolicyRuleRateLimitOptionsEnforceOnKey : Enum<SecurityPolicyRuleRateLimitOptionsEnforceOnKey> , ConvertibleToJava<SecurityPolicyRuleRateLimitOptionsEnforceOnKey>

Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKey" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.

enum SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigEnforceOnKeyType : Enum<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigEnforceOnKeyType> , ConvertibleToJava<SecurityPolicyRuleRateLimitOptionsEnforceOnKeyConfigEnforceOnKeyType>

Determines the key to enforce the rate_limit_threshold on. Possible values are: - ALL: A single rate limit threshold is applied to all the requests matching this rule. This is the default value if "enforceOnKeyConfigs" is not configured. - IP: The source IP address of the request is the key. Each IP has this limit enforced separately. - HTTP_HEADER: The value of the HTTP header whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the header value. If no such header is present in the request, the key type defaults to ALL. - XFF_IP: The first IP address (i.e. the originating client IP address) specified in the list of IPs under X-Forwarded-For HTTP header. If no such header is present or the value is not a valid IP, the key defaults to the source IP address of the request i.e. key type IP. - HTTP_COOKIE: The value of the HTTP cookie whose name is configured under "enforceOnKeyName". The key value is truncated to the first 128 bytes of the cookie value. If no such cookie is present in the request, the key type defaults to ALL. - HTTP_PATH: The URL path of the HTTP request. The key value is truncated to the first 128 bytes. - SNI: Server name indication in the TLS session of the HTTPS request. The key value is truncated to the first 128 bytes. The key type defaults to ALL on a HTTP session. - REGION_CODE: The country/region from which the request originates.

Link copied to clipboard
enum SecurityPolicyRuleRedirectOptionsType : Enum<SecurityPolicyRuleRedirectOptionsType> , ConvertibleToJava<SecurityPolicyRuleRedirectOptionsType>

Type of the redirect action.

Link copied to clipboard
enum SecurityPolicyType : Enum<SecurityPolicyType> , ConvertibleToJava<SecurityPolicyType>

The type indicates the intended use of the security policy. - CLOUD_ARMOR: Cloud Armor backend security policies can be configured to filter incoming HTTP requests targeting backend services. They filter requests before they hit the origin servers. - CLOUD_ARMOR_EDGE: Cloud Armor edge security policies can be configured to filter incoming HTTP requests targeting backend services (including Cloud CDN-enabled) as well as backend buckets (Cloud Storage). They filter requests before the request is served from Google's cache. - CLOUD_ARMOR_INTERNAL_SERVICE: Cloud Armor internal service policies can be configured to filter HTTP requests targeting services managed by Traffic Director in a service mesh. They filter requests before the request is served from the application. - CLOUD_ARMOR_NETWORK: Cloud Armor network policies can be configured to filter packets targeting network load balancing resources such as backend services, target pools, target instances, and instances with external IPs. They filter requests before the request is served from the application. This field can be set only at resource creation time.

Link copied to clipboard
enum SecurityPolicyUserDefinedFieldBase : Enum<SecurityPolicyUserDefinedFieldBase> , ConvertibleToJava<SecurityPolicyUserDefinedFieldBase>

The base relative to which 'offset' is measured. Possible values are: - IPV4: Points to the beginning of the IPv4 header. - IPV6: Points to the beginning of the IPv6 header. - TCP: Points to the beginning of the TCP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. - UDP: Points to the beginning of the UDP header, skipping over any IPv4 options or IPv6 extension headers. Not present for non-first fragments. required

Link copied to clipboard
enum ServerBindingType : Enum<ServerBindingType> , ConvertibleToJava<ServerBindingType>
Link copied to clipboard
enum ServerTlsSettingsTlsMode : Enum<ServerTlsSettingsTlsMode> , ConvertibleToJava<ServerTlsSettingsTlsMode>

Indicates whether connections should be secured using TLS. The value of this field determines how TLS is enforced. This field can be set to one of the following: - SIMPLE Secure connections with standard TLS semantics. - MUTUAL Secure connections to the backends using mutual TLS by presenting client certificates for authentication.

Link copied to clipboard
enum ServiceAttachmentConnectionPreference : Enum<ServiceAttachmentConnectionPreference> , ConvertibleToJava<ServiceAttachmentConnectionPreference>

The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.

Link copied to clipboard
enum ShareSettingsShareType : Enum<ShareSettingsShareType> , ConvertibleToJava<ShareSettingsShareType>

Type of sharing for this shared-reservation

Link copied to clipboard
enum SnapshotSnapshotType : Enum<SnapshotSnapshotType> , ConvertibleToJava<SnapshotSnapshotType>

Indicates the type of the snapshot.

Link copied to clipboard
enum SslCertificateType : Enum<SslCertificateType> , ConvertibleToJava<SslCertificateType>

(Optional) Specifies the type of SSL certificate, either "SELF_MANAGED" or "MANAGED". If not specified, the certificate is self-managed and the fields certificate and private_key are used.

Link copied to clipboard
enum SSLHealthCheckPortSpecification : Enum<SSLHealthCheckPortSpecification> , ConvertibleToJava<SSLHealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum SSLHealthCheckProxyHeader : Enum<SSLHealthCheckProxyHeader> , ConvertibleToJava<SSLHealthCheckProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum SslPolicyMinTlsVersion : Enum<SslPolicyMinTlsVersion> , ConvertibleToJava<SslPolicyMinTlsVersion>

The minimum version of SSL protocol that can be used by the clients to establish a connection with the load balancer. This can be one of TLS_1_0, TLS_1_1, TLS_1_2.

Link copied to clipboard
enum SslPolicyProfile : Enum<SslPolicyProfile> , ConvertibleToJava<SslPolicyProfile>

Profile specifies the set of SSL features that can be used by the load balancer when negotiating SSL with clients. This can be one of COMPATIBLE, MODERN, RESTRICTED, or CUSTOM. If using CUSTOM, the set of SSL features to enable must be specified in the customFeatures field.

Link copied to clipboard
enum StoragePoolType : Enum<StoragePoolType> , ConvertibleToJava<StoragePoolType>

Type of the storage pool

Link copied to clipboard
enum SubnetworkAggregationInterval : Enum<SubnetworkAggregationInterval> , ConvertibleToJava<SubnetworkAggregationInterval>

Can only be specified if VPC flow logging for this subnetwork is enabled. Sets the aggregation interval for collecting flow logs. Increasing the interval time reduces the amount of generated flow logs for long-lasting connections. Default is an interval of 5 seconds per connection. Valid values: INTERVAL_5_SEC, INTERVAL_30_SEC, INTERVAL_1_MIN, INTERVAL_5_MIN, INTERVAL_10_MIN, INTERVAL_15_MIN.

Link copied to clipboard
enum SubnetworkIpv6AccessType : Enum<SubnetworkIpv6AccessType> , ConvertibleToJava<SubnetworkIpv6AccessType>

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.

Link copied to clipboard
enum SubnetworkLogConfigAggregationInterval : Enum<SubnetworkLogConfigAggregationInterval> , ConvertibleToJava<SubnetworkLogConfigAggregationInterval>

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.

Link copied to clipboard
enum SubnetworkLogConfigMetadata : Enum<SubnetworkLogConfigMetadata> , ConvertibleToJava<SubnetworkLogConfigMetadata>

Can only be specified if VPC flow logs for this subnetwork is enabled. Configures whether all, none or a subset of metadata fields should be added to the reported VPC flow logs. Default is EXCLUDE_ALL_METADATA.

Link copied to clipboard
enum SubnetworkMetadata : Enum<SubnetworkMetadata> , ConvertibleToJava<SubnetworkMetadata>

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. Options are INCLUDE_ALL_METADATA, EXCLUDE_ALL_METADATA, and CUSTOM_METADATA. Default is EXCLUDE_ALL_METADATA.

Link copied to clipboard
enum SubnetworkPrivateIpv6GoogleAccess : Enum<SubnetworkPrivateIpv6GoogleAccess> , ConvertibleToJava<SubnetworkPrivateIpv6GoogleAccess>

This field is for internal use. This field can be both set at resource creation time and updated using patch.

Link copied to clipboard
enum SubnetworkPurpose : Enum<SubnetworkPurpose> , ConvertibleToJava<SubnetworkPurpose>

The purpose of the resource. This field can be either PRIVATE, REGIONAL_MANAGED_PROXY, PRIVATE_SERVICE_CONNECT, or INTERNAL_HTTPS_LOAD_BALANCER. PRIVATE is the default purpose for user-created subnets or subnets that are automatically created in auto mode networks. A subnet with purpose set to REGIONAL_MANAGED_PROXY is a user-created subnetwork that is reserved for regional Envoy-based load balancers. A subnet with purpose set to PRIVATE_SERVICE_CONNECT is used to publish services using Private Service Connect. A subnet with purpose set to INTERNAL_HTTPS_LOAD_BALANCER is a proxy-only subnet that can be used only by regional internal HTTP(S) load balancers. Note that REGIONAL_MANAGED_PROXY is the preferred setting for all regional Envoy load balancers. If unspecified, the subnet purpose defaults to PRIVATE. The enableFlowLogs field isn't supported if the subnet purpose field is set to REGIONAL_MANAGED_PROXY.

Link copied to clipboard
enum SubnetworkRole : Enum<SubnetworkRole> , ConvertibleToJava<SubnetworkRole>

The role of subnetwork. Currently, this field is only used when purpose = 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. This field can be updated with a patch request.

Link copied to clipboard
enum SubnetworkStackType : Enum<SubnetworkStackType> , ConvertibleToJava<SubnetworkStackType>

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.

Link copied to clipboard
enum SubsettingPolicy : Enum<SubsettingPolicy> , ConvertibleToJava<SubsettingPolicy>
Link copied to clipboard
enum TargetHttpsProxyQuicOverride : Enum<TargetHttpsProxyQuicOverride> , ConvertibleToJava<TargetHttpsProxyQuicOverride>

Specifies the QUIC override policy for this TargetHttpsProxy resource. This setting determines whether the load balancer attempts to negotiate QUIC with clients. You can specify NONE, ENABLE, or DISABLE. - When quic-override is set to NONE, Google manages whether QUIC is used. - When quic-override is set to ENABLE, the load balancer uses QUIC when possible. - When quic-override is set to DISABLE, the load balancer doesn't use QUIC. - If the quic-override flag is not specified, NONE is implied.

Link copied to clipboard
enum TargetInstanceNatPolicy : Enum<TargetInstanceNatPolicy> , ConvertibleToJava<TargetInstanceNatPolicy>

Must have a value of NO_NAT. Protocol forwarding delivers packets while preserving the destination IP address of the forwarding rule referencing the target instance.

Link copied to clipboard
enum TargetPoolSessionAffinity : Enum<TargetPoolSessionAffinity> , ConvertibleToJava<TargetPoolSessionAffinity>

Session affinity option, must be one of the following values: NONE: Connections from the same client IP may go to any instance in the pool. CLIENT_IP: Connections from the same client IP will go to the same instance in the pool while that instance remains healthy. CLIENT_IP_PROTO: Connections from the same client IP with the same IP protocol will go to the same instance in the pool while that instance remains healthy.

Link copied to clipboard
enum TargetSslProxyProxyHeader : Enum<TargetSslProxyProxyHeader> , ConvertibleToJava<TargetSslProxyProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum TargetTcpProxyProxyHeader : Enum<TargetTcpProxyProxyHeader> , ConvertibleToJava<TargetTcpProxyProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum TCPHealthCheckPortSpecification : Enum<TCPHealthCheckPortSpecification> , ConvertibleToJava<TCPHealthCheckPortSpecification>

Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for pass-through load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.

Link copied to clipboard
enum TCPHealthCheckProxyHeader : Enum<TCPHealthCheckProxyHeader> , ConvertibleToJava<TCPHealthCheckProxyHeader>

Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.

Link copied to clipboard
enum TlsCertificateContextCertificateSource : Enum<TlsCertificateContextCertificateSource> , ConvertibleToJava<TlsCertificateContextCertificateSource>

Defines how TLS certificates are obtained.

Link copied to clipboard
enum TlsValidationContextValidationSource : Enum<TlsValidationContextValidationSource> , ConvertibleToJava<TlsValidationContextValidationSource>

Defines how TLS certificates are obtained.

Link copied to clipboard
enum VpnGatewayGatewayIpVersion : Enum<VpnGatewayGatewayIpVersion> , ConvertibleToJava<VpnGatewayGatewayIpVersion>

The IP family of the gateway IPs for the HA-VPN gateway interfaces. If not specified, IPV4 will be used.

Link copied to clipboard
enum VpnGatewayStackType : Enum<VpnGatewayStackType> , ConvertibleToJava<VpnGatewayStackType>

The stack type for this VPN gateway to identify the IP protocols that are enabled. Possible values are: IPV4_ONLY, IPV4_IPV6. If not specified, IPV4_ONLY will be used.