Interface ServiceConnectionPolicy.PscConfigOrBuilder (1.61.0)

public static interface ServiceConnectionPolicy.PscConfigOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getAllowedGoogleProducersResourceHierarchyLevel(int index)

public abstract String getAllowedGoogleProducersResourceHierarchyLevel(int index)

Optional. List of Projects, Folders, or Organizations from where the Producer instance can be within. For example, a network administrator can provide both 'organizations/foo' and 'projects/bar' as allowed_google_producers_resource_hierarchy_levels. This allowlists this network to connect with any Producer instance within the 'foo' organization or the 'bar' project. By default, allowed_google_producers_resource_hierarchy_level is empty. The format for each allowed_google_producers_resource_hierarchy_level is <resource type>/<id> where <resource type> is one of 'projects', 'folders', or 'organizations' and <id> is either the ID or the number of the resource type. Format for each allowed_google_producers_resource_hierarchy_level value: 'projects/<project_id_or_number>' or 'folders/<folder_id>' or 'organizations/<organization_id>' Eg. [projects/my-project-id, projects/567, folders/891, organizations/123]

repeated string allowed_google_producers_resource_hierarchy_level = 4 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The allowedGoogleProducersResourceHierarchyLevel at the given index.

getAllowedGoogleProducersResourceHierarchyLevelBytes(int index)

public abstract ByteString getAllowedGoogleProducersResourceHierarchyLevelBytes(int index)

Optional. List of Projects, Folders, or Organizations from where the Producer instance can be within. For example, a network administrator can provide both 'organizations/foo' and 'projects/bar' as allowed_google_producers_resource_hierarchy_levels. This allowlists this network to connect with any Producer instance within the 'foo' organization or the 'bar' project. By default, allowed_google_producers_resource_hierarchy_level is empty. The format for each allowed_google_producers_resource_hierarchy_level is <resource type>/<id> where <resource type> is one of 'projects', 'folders', or 'organizations' and <id> is either the ID or the number of the resource type. Format for each allowed_google_producers_resource_hierarchy_level value: 'projects/<project_id_or_number>' or 'folders/<folder_id>' or 'organizations/<organization_id>' Eg. [projects/my-project-id, projects/567, folders/891, organizations/123]

repeated string allowed_google_producers_resource_hierarchy_level = 4 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the allowedGoogleProducersResourceHierarchyLevel at the given index.

getAllowedGoogleProducersResourceHierarchyLevelCount()

public abstract int getAllowedGoogleProducersResourceHierarchyLevelCount()

Optional. List of Projects, Folders, or Organizations from where the Producer instance can be within. For example, a network administrator can provide both 'organizations/foo' and 'projects/bar' as allowed_google_producers_resource_hierarchy_levels. This allowlists this network to connect with any Producer instance within the 'foo' organization or the 'bar' project. By default, allowed_google_producers_resource_hierarchy_level is empty. The format for each allowed_google_producers_resource_hierarchy_level is <resource type>/<id> where <resource type> is one of 'projects', 'folders', or 'organizations' and <id> is either the ID or the number of the resource type. Format for each allowed_google_producers_resource_hierarchy_level value: 'projects/<project_id_or_number>' or 'folders/<folder_id>' or 'organizations/<organization_id>' Eg. [projects/my-project-id, projects/567, folders/891, organizations/123]

repeated string allowed_google_producers_resource_hierarchy_level = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

The count of allowedGoogleProducersResourceHierarchyLevel.

getAllowedGoogleProducersResourceHierarchyLevelList()

public abstract List<String> getAllowedGoogleProducersResourceHierarchyLevelList()

Optional. List of Projects, Folders, or Organizations from where the Producer instance can be within. For example, a network administrator can provide both 'organizations/foo' and 'projects/bar' as allowed_google_producers_resource_hierarchy_levels. This allowlists this network to connect with any Producer instance within the 'foo' organization or the 'bar' project. By default, allowed_google_producers_resource_hierarchy_level is empty. The format for each allowed_google_producers_resource_hierarchy_level is <resource type>/<id> where <resource type> is one of 'projects', 'folders', or 'organizations' and <id> is either the ID or the number of the resource type. Format for each allowed_google_producers_resource_hierarchy_level value: 'projects/<project_id_or_number>' or 'folders/<folder_id>' or 'organizations/<organization_id>' Eg. [projects/my-project-id, projects/567, folders/891, organizations/123]

repeated string allowed_google_producers_resource_hierarchy_level = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<String>

A list containing the allowedGoogleProducersResourceHierarchyLevel.

getLimit()

public abstract long getLimit()

Optional. Max number of PSC connections for this policy.

optional int64 limit = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
long

The limit.

getProducerInstanceLocation()

public abstract ServiceConnectionPolicy.PscConfig.ProducerInstanceLocation getProducerInstanceLocation()

Required. ProducerInstanceLocation is used to specify which authorization mechanism to use to determine which projects the Producer instance can be within.

.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy.PscConfig.ProducerInstanceLocation producer_instance_location = 3 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ServiceConnectionPolicy.PscConfig.ProducerInstanceLocation

The producerInstanceLocation.

getProducerInstanceLocationValue()

public abstract int getProducerInstanceLocationValue()

Required. ProducerInstanceLocation is used to specify which authorization mechanism to use to determine which projects the Producer instance can be within.

.google.cloud.networkconnectivity.v1.ServiceConnectionPolicy.PscConfig.ProducerInstanceLocation producer_instance_location = 3 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The enum numeric value on the wire for producerInstanceLocation.

getSubnetworks(int index)

public abstract String getSubnetworks(int index)

The resource paths of subnetworks to use for IP address management. Example: projects/{projectNumOrId}/regions/{region}/subnetworks/{resourceId}.

repeated string subnetworks = 1 [(.google.api.resource_reference) = { ... }

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The subnetworks at the given index.

getSubnetworksBytes(int index)

public abstract ByteString getSubnetworksBytes(int index)

The resource paths of subnetworks to use for IP address management. Example: projects/{projectNumOrId}/regions/{region}/subnetworks/{resourceId}.

repeated string subnetworks = 1 [(.google.api.resource_reference) = { ... }

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the subnetworks at the given index.

getSubnetworksCount()

public abstract int getSubnetworksCount()

The resource paths of subnetworks to use for IP address management. Example: projects/{projectNumOrId}/regions/{region}/subnetworks/{resourceId}.

repeated string subnetworks = 1 [(.google.api.resource_reference) = { ... }

Returns
Type Description
int

The count of subnetworks.

getSubnetworksList()

public abstract List<String> getSubnetworksList()

The resource paths of subnetworks to use for IP address management. Example: projects/{projectNumOrId}/regions/{region}/subnetworks/{resourceId}.

repeated string subnetworks = 1 [(.google.api.resource_reference) = { ... }

Returns
Type Description
List<String>

A list containing the subnetworks.

hasLimit()

public abstract boolean hasLimit()

Optional. Max number of PSC connections for this policy.

optional int64 limit = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the limit field is set.