Interface LocationPolicyOrBuilder (1.97.0)

public interface LocationPolicyOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

containsLocations(String key)

public abstract boolean containsLocations(String key)

Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. The bulkInsert operation doesn't create instances in an AI zone, even if an AI zone is available in the specified region. For example, if you set a DENY preference for us-central1-a, Compute Engine will consider us-central1-b and us-central1-c for instance creation, but not us-central1-ai1a. Also, you can't use the locations[] configuration to allow instance creation in an AI zone. To include an AI zone in bulkInsert operations, use the locationPolicy.zones[] field.

map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454;

Parameter
Name Description
key String
Returns
Type Description
boolean

getLocations() (deprecated)

public abstract Map<String,LocationPolicyLocation> getLocations()

Use #getLocationsMap() instead.

Returns
Type Description
Map<String,LocationPolicyLocation>

getLocationsCount()

public abstract int getLocationsCount()

Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. The bulkInsert operation doesn't create instances in an AI zone, even if an AI zone is available in the specified region. For example, if you set a DENY preference for us-central1-a, Compute Engine will consider us-central1-b and us-central1-c for instance creation, but not us-central1-ai1a. Also, you can't use the locations[] configuration to allow instance creation in an AI zone. To include an AI zone in bulkInsert operations, use the locationPolicy.zones[] field.

map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454;

Returns
Type Description
int

getLocationsMap()

public abstract Map<String,LocationPolicyLocation> getLocationsMap()

Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. The bulkInsert operation doesn't create instances in an AI zone, even if an AI zone is available in the specified region. For example, if you set a DENY preference for us-central1-a, Compute Engine will consider us-central1-b and us-central1-c for instance creation, but not us-central1-ai1a. Also, you can't use the locations[] configuration to allow instance creation in an AI zone. To include an AI zone in bulkInsert operations, use the locationPolicy.zones[] field.

map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454;

Returns
Type Description
Map<String,LocationPolicyLocation>

getLocationsOrDefault(String key, LocationPolicyLocation defaultValue)

public abstract LocationPolicyLocation getLocationsOrDefault(String key, LocationPolicyLocation defaultValue)

Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. The bulkInsert operation doesn't create instances in an AI zone, even if an AI zone is available in the specified region. For example, if you set a DENY preference for us-central1-a, Compute Engine will consider us-central1-b and us-central1-c for instance creation, but not us-central1-ai1a. Also, you can't use the locations[] configuration to allow instance creation in an AI zone. To include an AI zone in bulkInsert operations, use the locationPolicy.zones[] field.

map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454;

Parameters
Name Description
key String
defaultValue LocationPolicyLocation
Returns
Type Description
LocationPolicyLocation

getLocationsOrThrow(String key)

public abstract LocationPolicyLocation getLocationsOrThrow(String key)

Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a. The bulkInsert operation doesn't create instances in an AI zone, even if an AI zone is available in the specified region. For example, if you set a DENY preference for us-central1-a, Compute Engine will consider us-central1-b and us-central1-c for instance creation, but not us-central1-ai1a. Also, you can't use the locations[] configuration to allow instance creation in an AI zone. To include an AI zone in bulkInsert operations, use the locationPolicy.zones[] field.

map<string, .google.cloud.compute.v1.LocationPolicyLocation> locations = 413423454;

Parameter
Name Description
key String
Returns
Type Description
LocationPolicyLocation

getTargetShape()

public abstract String getTargetShape()

Strategy for distributing VMs across zones in a region. Check the TargetShape enum for the list of possible values.

optional string target_shape = 338621299;

Returns
Type Description
String

The targetShape.

getTargetShapeBytes()

public abstract ByteString getTargetShapeBytes()

Strategy for distributing VMs across zones in a region. Check the TargetShape enum for the list of possible values.

optional string target_shape = 338621299;

Returns
Type Description
ByteString

The bytes for targetShape.

getZones(int index)

public abstract LocationPolicyZoneConfiguration getZones(int index)

The bulkInsert operation applies any preferences set in the locations field to the specific zones listed in the zones field if the same zones are specified in both fields.

repeated .google.cloud.compute.v1.LocationPolicyZoneConfiguration zones = 116085319;

Parameter
Name Description
index int
Returns
Type Description
LocationPolicyZoneConfiguration

getZonesCount()

public abstract int getZonesCount()

The bulkInsert operation applies any preferences set in the locations field to the specific zones listed in the zones field if the same zones are specified in both fields.

repeated .google.cloud.compute.v1.LocationPolicyZoneConfiguration zones = 116085319;

Returns
Type Description
int

getZonesList()

public abstract List<LocationPolicyZoneConfiguration> getZonesList()

The bulkInsert operation applies any preferences set in the locations field to the specific zones listed in the zones field if the same zones are specified in both fields.

repeated .google.cloud.compute.v1.LocationPolicyZoneConfiguration zones = 116085319;

Returns
Type Description
List<LocationPolicyZoneConfiguration>

getZonesOrBuilder(int index)

public abstract LocationPolicyZoneConfigurationOrBuilder getZonesOrBuilder(int index)

The bulkInsert operation applies any preferences set in the locations field to the specific zones listed in the zones field if the same zones are specified in both fields.

repeated .google.cloud.compute.v1.LocationPolicyZoneConfiguration zones = 116085319;

Parameter
Name Description
index int
Returns
Type Description
LocationPolicyZoneConfigurationOrBuilder

getZonesOrBuilderList()

public abstract List<? extends LocationPolicyZoneConfigurationOrBuilder> getZonesOrBuilderList()

The bulkInsert operation applies any preferences set in the locations field to the specific zones listed in the zones field if the same zones are specified in both fields.

repeated .google.cloud.compute.v1.LocationPolicyZoneConfiguration zones = 116085319;

Returns
Type Description
List<? extends com.google.cloud.compute.v1.LocationPolicyZoneConfigurationOrBuilder>

hasTargetShape()

public abstract boolean hasTargetShape()

Strategy for distributing VMs across zones in a region. Check the TargetShape enum for the list of possible values.

optional string target_shape = 338621299;

Returns
Type Description
boolean

Whether the targetShape field is set.