Class OrgPolicyClient
- All Implemented Interfaces:
BackgroundResource,AutoCloseable
The Organization Policy Service provides a simple mechanism for organizations to restrict the allowed configurations across their entire resource hierarchy.
You can use a policy to configure restrictions on resources. For example, you can enforce a policy that restricts which Google Cloud APIs can be activated in a certain part of your resource hierarchy, or prevents serial port access to VM instances in a particular folder.
Policies are inherited down through the resource hierarchy. A policy applied to a parent resource automatically applies to all its child resources unless overridden with a policy lower in the hierarchy.
A constraint defines an aspect of a resource's configuration that can be controlled by an organization's policy administrator. Policies are a collection of constraints that defines their allowable configuration on a particular resource and its child resources.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) {
PolicyName name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]");
Policy response = orgPolicyClient.getPolicy(name);
}
Note: close() needs to be called on the OrgPolicyClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
| Method | Description | Method Variants |
|---|---|---|
ListConstraints |
Lists constraints that could be applied on the specified resource. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ListPolicies |
Retrieves all of the policies that exist on a particular resource. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetPolicy |
Gets a policy on a resource. If no policy is set on the resource, `NOT_FOUND` is returned. The `etag` value can be used with `UpdatePolicy()` to update a policy during read-modify-write. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetEffectivePolicy |
Gets the effective policy on a resource. This is the result of merging policies in the resource hierarchy and evaluating conditions. The returned policy will not have an `etag` or `condition` set because it is an evaluated policy across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
CreatePolicy |
Creates a policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdatePolicy |
Updates a policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or the policy do not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ABORTED` if the etag supplied in the request does not match the persisted etag of the policy Note: the supplied policy will perform a full overwrite of all fields. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeletePolicy |
Deletes a policy. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or organization policy does not exist. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
CreateCustomConstraint |
Creates a custom constraint. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the organization does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the constraint already exists on the given organization. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
UpdateCustomConstraint |
Updates a custom constraint. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Note: the supplied policy will perform a full overwrite of all fields. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
GetCustomConstraint |
Gets a custom or managed constraint. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the custom or managed constraint does not exist. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
ListCustomConstraints |
Retrieves all of the custom constraints that exist on a particular organization resource. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
DeleteCustomConstraint |
Deletes a custom constraint. Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. |
Request object method variants only take one parameter, a request object, which must be constructed before the call.
"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
|
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of OrgPolicySettings to create(). For example:
To customize credentials:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OrgPolicySettings orgPolicySettings =
OrgPolicySettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
OrgPolicyClient orgPolicyClient = OrgPolicyClient.create(orgPolicySettings);
To customize the endpoint:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OrgPolicySettings orgPolicySettings =
OrgPolicySettings.newBuilder().setEndpoint(myEndpoint).build();
OrgPolicyClient orgPolicyClient = OrgPolicyClient.create(orgPolicySettings);
To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:
// This snippet has been automatically generated and should be regarded as a code template only.
// It will require modifications to work:
// - It may require correct/in-range values for request initialization.
// - It may require specifying regional endpoints when creating the service client as shown in
// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
OrgPolicySettings orgPolicySettings = OrgPolicySettings.newHttpJsonBuilder().build();
OrgPolicyClient orgPolicyClient = OrgPolicyClient.create(orgPolicySettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic class -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOrgPolicyClient(OrgPolicySettings settings) Constructs an instance of OrgPolicyClient, using the given settings.protectedOrgPolicyClient(OrgPolicyStub stub) -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long duration, TimeUnit unit) final voidclose()static final OrgPolicyClientcreate()Constructs an instance of OrgPolicyClient with default settings.static final OrgPolicyClientcreate(OrgPolicySettings settings) Constructs an instance of OrgPolicyClient, using the given settings.static final OrgPolicyClientcreate(OrgPolicyStub stub) Constructs an instance of OrgPolicyClient, using the given stub for making calls.final CustomConstraintCreates a custom constraint.final CustomConstraintcreateCustomConstraint(OrganizationName parent, CustomConstraint customConstraint) Creates a custom constraint.final CustomConstraintcreateCustomConstraint(String parent, CustomConstraint customConstraint) Creates a custom constraint.Creates a custom constraint.final PolicycreatePolicy(CreatePolicyRequest request) Creates a policy.final PolicycreatePolicy(FolderName parent, Policy policy) Creates a policy.final PolicycreatePolicy(OrganizationName parent, Policy policy) Creates a policy.final PolicycreatePolicy(ProjectName parent, Policy policy) Creates a policy.final PolicycreatePolicy(String parent, Policy policy) Creates a policy.Creates a policy.final voidDeletes a custom constraint.final voidDeletes a custom constraint.final voiddeleteCustomConstraint(String name) Deletes a custom constraint.final UnaryCallable<DeleteCustomConstraintRequest,com.google.protobuf.Empty> Deletes a custom constraint.final voiddeletePolicy(DeletePolicyRequest request) Deletes a policy.final voiddeletePolicy(PolicyName name) Deletes a policy.final voiddeletePolicy(String name) Deletes a policy.final UnaryCallable<DeletePolicyRequest,com.google.protobuf.Empty> Deletes a policy.final CustomConstraintGets a custom or managed constraint.final CustomConstraintGets a custom or managed constraint.final CustomConstraintgetCustomConstraint(String name) Gets a custom or managed constraint.Gets a custom or managed constraint.final PolicyGets the effective policy on a resource.final PolicygetEffectivePolicy(PolicyName name) Gets the effective policy on a resource.final PolicygetEffectivePolicy(String name) Gets the effective policy on a resource.Gets the effective policy on a resource.final PolicygetPolicy(GetPolicyRequest request) Gets a policy on a resource.final PolicygetPolicy(PolicyName name) Gets a policy on a resource.final PolicyGets a policy on a resource.final UnaryCallable<GetPolicyRequest,Policy> Gets a policy on a resource.final OrgPolicySettingsgetStub()booleanbooleanlistConstraints(FolderName parent) Lists constraints that could be applied on the specified resource.listConstraints(ListConstraintsRequest request) Lists constraints that could be applied on the specified resource.listConstraints(OrganizationName parent) Lists constraints that could be applied on the specified resource.listConstraints(ProjectName parent) Lists constraints that could be applied on the specified resource.listConstraints(String parent) Lists constraints that could be applied on the specified resource.Lists constraints that could be applied on the specified resource.Lists constraints that could be applied on the specified resource.Retrieves all of the custom constraints that exist on a particular organization resource.Retrieves all of the custom constraints that exist on a particular organization resource.listCustomConstraints(String parent) Retrieves all of the custom constraints that exist on a particular organization resource.Retrieves all of the custom constraints that exist on a particular organization resource.final UnaryCallable<ListCustomConstraintsRequest,OrgPolicyClient.ListCustomConstraintsPagedResponse> Retrieves all of the custom constraints that exist on a particular organization resource.listPolicies(FolderName parent) Retrieves all of the policies that exist on a particular resource.listPolicies(ListPoliciesRequest request) Retrieves all of the policies that exist on a particular resource.listPolicies(OrganizationName parent) Retrieves all of the policies that exist on a particular resource.listPolicies(ProjectName parent) Retrieves all of the policies that exist on a particular resource.listPolicies(String parent) Retrieves all of the policies that exist on a particular resource.Retrieves all of the policies that exist on a particular resource.Retrieves all of the policies that exist on a particular resource.voidshutdown()voidfinal CustomConstraintupdateCustomConstraint(CustomConstraint customConstraint) Updates a custom constraint.final CustomConstraintUpdates a custom constraint.Updates a custom constraint.final PolicyupdatePolicy(Policy policy) Updates a policy.final PolicyupdatePolicy(UpdatePolicyRequest request) Updates a policy.Updates a policy.
-
Constructor Details
-
OrgPolicyClient
Constructs an instance of OrgPolicyClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.- Throws:
IOException
-
OrgPolicyClient
-
-
Method Details
-
create
Constructs an instance of OrgPolicyClient with default settings.- Throws:
IOException
-
create
Constructs an instance of OrgPolicyClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.- Throws:
IOException
-
create
Constructs an instance of OrgPolicyClient, using the given stub for making calls. This is for advanced usage - prefer using create(OrgPolicySettings). -
getSettings
-
getStub
-
listConstraints
Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { FolderName parent = FolderName.of("[FOLDER]"); for (Constraint element : orgPolicyClient.listConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The Google Cloud resource that parents the constraint. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listConstraints
Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); for (Constraint element : orgPolicyClient.listConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The Google Cloud resource that parents the constraint. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listConstraints
Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ProjectName parent = ProjectName.of("[PROJECT]"); for (Constraint element : orgPolicyClient.listConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The Google Cloud resource that parents the constraint. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listConstraints
Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String parent = ProjectName.of("[PROJECT]").toString(); for (Constraint element : orgPolicyClient.listConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The Google Cloud resource that parents the constraint. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listConstraints
public final OrgPolicyClient.ListConstraintsPagedResponse listConstraints(ListConstraintsRequest request) Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListConstraintsRequest request = ListConstraintsRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (Constraint element : orgPolicyClient.listConstraints(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listConstraintsPagedCallable
public final UnaryCallable<ListConstraintsRequest,OrgPolicyClient.ListConstraintsPagedResponse> listConstraintsPagedCallable()Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListConstraintsRequest request = ListConstraintsRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<Constraint> future = orgPolicyClient.listConstraintsPagedCallable().futureCall(request); // Do something. for (Constraint element : future.get().iterateAll()) { // doThingsWith(element); } } -
listConstraintsCallable
public final UnaryCallable<ListConstraintsRequest,ListConstraintsResponse> listConstraintsCallable()Lists constraints that could be applied on the specified resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListConstraintsRequest request = ListConstraintsRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListConstraintsResponse response = orgPolicyClient.listConstraintsCallable().call(request); for (Constraint element : response.getConstraintsList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
listPolicies
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { FolderName parent = FolderName.of("[FOLDER]"); for (Policy element : orgPolicyClient.listPolicies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of constraints and policies that will be returned from this call. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listPolicies
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); for (Policy element : orgPolicyClient.listPolicies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of constraints and policies that will be returned from this call. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listPolicies
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ProjectName parent = ProjectName.of("[PROJECT]"); for (Policy element : orgPolicyClient.listPolicies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of constraints and policies that will be returned from this call. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listPolicies
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String parent = ProjectName.of("[PROJECT]").toString(); for (Policy element : orgPolicyClient.listPolicies(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of constraints and policies that will be returned from this call. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listPolicies
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListPoliciesRequest request = ListPoliciesRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (Policy element : orgPolicyClient.listPolicies(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listPoliciesPagedCallable
public final UnaryCallable<ListPoliciesRequest,OrgPolicyClient.ListPoliciesPagedResponse> listPoliciesPagedCallable()Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListPoliciesRequest request = ListPoliciesRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<Policy> future = orgPolicyClient.listPoliciesPagedCallable().futureCall(request); // Do something. for (Policy element : future.get().iterateAll()) { // doThingsWith(element); } } -
listPoliciesCallable
Retrieves all of the policies that exist on a particular resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListPoliciesRequest request = ListPoliciesRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListPoliciesResponse response = orgPolicyClient.listPoliciesCallable().call(request); for (Policy element : response.getPoliciesList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
getPolicy
Gets a policy on a resource.If no policy is set on the resource, `NOT_FOUND` is returned. The `etag` value can be used with `UpdatePolicy()` to update a policy during read-modify-write.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { PolicyName name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]"); Policy response = orgPolicyClient.getPolicy(name); }- Parameters:
name- Required. Resource name of the policy. See [Policy][google.cloud.orgpolicy.v2.Policy] for naming requirements.- Throws:
ApiException- if the remote call fails
-
getPolicy
Gets a policy on a resource.If no policy is set on the resource, `NOT_FOUND` is returned. The `etag` value can be used with `UpdatePolicy()` to update a policy during read-modify-write.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString(); Policy response = orgPolicyClient.getPolicy(name); }- Parameters:
name- Required. Resource name of the policy. See [Policy][google.cloud.orgpolicy.v2.Policy] for naming requirements.- Throws:
ApiException- if the remote call fails
-
getPolicy
Gets a policy on a resource.If no policy is set on the resource, `NOT_FOUND` is returned. The `etag` value can be used with `UpdatePolicy()` to update a policy during read-modify-write.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetPolicyRequest request = GetPolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .build(); Policy response = orgPolicyClient.getPolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getPolicyCallable
Gets a policy on a resource.If no policy is set on the resource, `NOT_FOUND` is returned. The `etag` value can be used with `UpdatePolicy()` to update a policy during read-modify-write.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetPolicyRequest request = GetPolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .build(); ApiFuture<Policy> future = orgPolicyClient.getPolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
getEffectivePolicy
Gets the effective policy on a resource. This is the result of merging policies in the resource hierarchy and evaluating conditions. The returned policy will not have an `etag` or `condition` set because it is an evaluated policy across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { PolicyName name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]"); Policy response = orgPolicyClient.getEffectivePolicy(name); }- Parameters:
name- Required. The effective policy to compute. See [Policy][google.cloud.orgpolicy.v2.Policy] for naming requirements.- Throws:
ApiException- if the remote call fails
-
getEffectivePolicy
Gets the effective policy on a resource. This is the result of merging policies in the resource hierarchy and evaluating conditions. The returned policy will not have an `etag` or `condition` set because it is an evaluated policy across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString(); Policy response = orgPolicyClient.getEffectivePolicy(name); }- Parameters:
name- Required. The effective policy to compute. See [Policy][google.cloud.orgpolicy.v2.Policy] for naming requirements.- Throws:
ApiException- if the remote call fails
-
getEffectivePolicy
Gets the effective policy on a resource. This is the result of merging policies in the resource hierarchy and evaluating conditions. The returned policy will not have an `etag` or `condition` set because it is an evaluated policy across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetEffectivePolicyRequest request = GetEffectivePolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .build(); Policy response = orgPolicyClient.getEffectivePolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getEffectivePolicyCallable
Gets the effective policy on a resource. This is the result of merging policies in the resource hierarchy and evaluating conditions. The returned policy will not have an `etag` or `condition` set because it is an evaluated policy across multiple resources. Subtrees of Resource Manager resource hierarchy with 'under:' prefix will not be expanded.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetEffectivePolicyRequest request = GetEffectivePolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .build(); ApiFuture<Policy> future = orgPolicyClient.getEffectivePolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
createPolicy
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { FolderName parent = FolderName.of("[FOLDER]"); Policy policy = Policy.newBuilder().build(); Policy response = orgPolicyClient.createPolicy(parent, policy); }- Parameters:
parent- Required. The Google Cloud resource that will parent the new policy. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
policy- Required. Policy to create.- Throws:
ApiException- if the remote call fails
-
createPolicy
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); Policy policy = Policy.newBuilder().build(); Policy response = orgPolicyClient.createPolicy(parent, policy); }- Parameters:
parent- Required. The Google Cloud resource that will parent the new policy. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
policy- Required. Policy to create.- Throws:
ApiException- if the remote call fails
-
createPolicy
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ProjectName parent = ProjectName.of("[PROJECT]"); Policy policy = Policy.newBuilder().build(); Policy response = orgPolicyClient.createPolicy(parent, policy); }- Parameters:
parent- Required. The Google Cloud resource that will parent the new policy. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
policy- Required. Policy to create.- Throws:
ApiException- if the remote call fails
-
createPolicy
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String parent = ProjectName.of("[PROJECT]").toString(); Policy policy = Policy.newBuilder().build(); Policy response = orgPolicyClient.createPolicy(parent, policy); }- Parameters:
parent- Required. The Google Cloud resource that will parent the new policy. Must be in one of the following forms:- `projects/{project_number}`
- `projects/{project_id}`
- `folders/{folder_id}`
- `organizations/{organization_id}`
policy- Required. Policy to create.- Throws:
ApiException- if the remote call fails
-
createPolicy
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CreatePolicyRequest request = CreatePolicyRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPolicy(Policy.newBuilder().build()) .build(); Policy response = orgPolicyClient.createPolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
createPolicyCallable
Creates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the policy already exists on the given Google Cloud resource.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CreatePolicyRequest request = CreatePolicyRequest.newBuilder() .setParent(ProjectName.of("[PROJECT]").toString()) .setPolicy(Policy.newBuilder().build()) .build(); ApiFuture<Policy> future = orgPolicyClient.createPolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
updatePolicy
Updates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or the policy do not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ABORTED` if the etag supplied in the request does not match the persisted etag of the policy
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { Policy policy = Policy.newBuilder().build(); Policy response = orgPolicyClient.updatePolicy(policy); }- Parameters:
policy- Required. Policy to update.- Throws:
ApiException- if the remote call fails
-
updatePolicy
Updates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or the policy do not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ABORTED` if the etag supplied in the request does not match the persisted etag of the policy
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { UpdatePolicyRequest request = UpdatePolicyRequest.newBuilder() .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); Policy response = orgPolicyClient.updatePolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updatePolicyCallable
Updates a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or the policy do not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ABORTED` if the etag supplied in the request does not match the persisted etag of the policy
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { UpdatePolicyRequest request = UpdatePolicyRequest.newBuilder() .setPolicy(Policy.newBuilder().build()) .setUpdateMask(FieldMask.newBuilder().build()) .build(); ApiFuture<Policy> future = orgPolicyClient.updatePolicyCallable().futureCall(request); // Do something. Policy response = future.get(); } -
deletePolicy
Deletes a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or organization policy does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { PolicyName name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]"); orgPolicyClient.deletePolicy(name); }- Parameters:
name- Required. Name of the policy to delete. See the policy entry for naming rules.- Throws:
ApiException- if the remote call fails
-
deletePolicy
Deletes a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or organization policy does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String name = PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString(); orgPolicyClient.deletePolicy(name); }- Parameters:
name- Required. Name of the policy to delete. See the policy entry for naming rules.- Throws:
ApiException- if the remote call fails
-
deletePolicy
Deletes a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or organization policy does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { DeletePolicyRequest request = DeletePolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .setEtag("etag3123477") .build(); orgPolicyClient.deletePolicy(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
deletePolicyCallable
Deletes a policy.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint or organization policy does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { DeletePolicyRequest request = DeletePolicyRequest.newBuilder() .setName(PolicyName.ofProjectPolicyName("[PROJECT]", "[POLICY]").toString()) .setEtag("etag3123477") .build(); ApiFuture<Empty> future = orgPolicyClient.deletePolicyCallable().futureCall(request); // Do something. future.get(); } -
createCustomConstraint
public final CustomConstraint createCustomConstraint(OrganizationName parent, CustomConstraint customConstraint) Creates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the organization does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the constraint already exists on the given organization.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); CustomConstraint customConstraint = CustomConstraint.newBuilder().build(); CustomConstraint response = orgPolicyClient.createCustomConstraint(parent, customConstraint); }- Parameters:
parent- Required. Must be in the following form:- `organizations/{organization_id}`
customConstraint- Required. Custom constraint to create.- Throws:
ApiException- if the remote call fails
-
createCustomConstraint
public final CustomConstraint createCustomConstraint(String parent, CustomConstraint customConstraint) Creates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the organization does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the constraint already exists on the given organization.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String parent = OrganizationName.of("[ORGANIZATION]").toString(); CustomConstraint customConstraint = CustomConstraint.newBuilder().build(); CustomConstraint response = orgPolicyClient.createCustomConstraint(parent, customConstraint); }- Parameters:
parent- Required. Must be in the following form:- `organizations/{organization_id}`
customConstraint- Required. Custom constraint to create.- Throws:
ApiException- if the remote call fails
-
createCustomConstraint
Creates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the organization does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the constraint already exists on the given organization.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CreateCustomConstraintRequest request = CreateCustomConstraintRequest.newBuilder() .setParent(OrganizationName.of("[ORGANIZATION]").toString()) .setCustomConstraint(CustomConstraint.newBuilder().build()) .build(); CustomConstraint response = orgPolicyClient.createCustomConstraint(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
createCustomConstraintCallable
public final UnaryCallable<CreateCustomConstraintRequest,CustomConstraint> createCustomConstraintCallable()Creates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the organization does not exist. Returns a `google.rpc.Status` with `google.rpc.Code.ALREADY_EXISTS` if the constraint already exists on the given organization.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CreateCustomConstraintRequest request = CreateCustomConstraintRequest.newBuilder() .setParent(OrganizationName.of("[ORGANIZATION]").toString()) .setCustomConstraint(CustomConstraint.newBuilder().build()) .build(); ApiFuture<CustomConstraint> future = orgPolicyClient.createCustomConstraintCallable().futureCall(request); // Do something. CustomConstraint response = future.get(); } -
updateCustomConstraint
Updates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CustomConstraint customConstraint = CustomConstraint.newBuilder().build(); CustomConstraint response = orgPolicyClient.updateCustomConstraint(customConstraint); }- Parameters:
customConstraint- Required. `CustomConstraint` to update.- Throws:
ApiException- if the remote call fails
-
updateCustomConstraint
Updates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { UpdateCustomConstraintRequest request = UpdateCustomConstraintRequest.newBuilder() .setCustomConstraint(CustomConstraint.newBuilder().build()) .build(); CustomConstraint response = orgPolicyClient.updateCustomConstraint(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
updateCustomConstraintCallable
public final UnaryCallable<UpdateCustomConstraintRequest,CustomConstraint> updateCustomConstraintCallable()Updates a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Note: the supplied policy will perform a full overwrite of all fields.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { UpdateCustomConstraintRequest request = UpdateCustomConstraintRequest.newBuilder() .setCustomConstraint(CustomConstraint.newBuilder().build()) .build(); ApiFuture<CustomConstraint> future = orgPolicyClient.updateCustomConstraintCallable().futureCall(request); // Do something. CustomConstraint response = future.get(); } -
getCustomConstraint
Gets a custom or managed constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the custom or managed constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CustomConstraintName name = CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]"); CustomConstraint response = orgPolicyClient.getCustomConstraint(name); }- Parameters:
name- Required. Resource name of the custom or managed constraint. See the custom constraint entry for naming requirements.- Throws:
ApiException- if the remote call fails
-
getCustomConstraint
Gets a custom or managed constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the custom or managed constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String name = CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString(); CustomConstraint response = orgPolicyClient.getCustomConstraint(name); }- Parameters:
name- Required. Resource name of the custom or managed constraint. See the custom constraint entry for naming requirements.- Throws:
ApiException- if the remote call fails
-
getCustomConstraint
Gets a custom or managed constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the custom or managed constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetCustomConstraintRequest request = GetCustomConstraintRequest.newBuilder() .setName(CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString()) .build(); CustomConstraint response = orgPolicyClient.getCustomConstraint(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
getCustomConstraintCallable
public final UnaryCallable<GetCustomConstraintRequest,CustomConstraint> getCustomConstraintCallable()Gets a custom or managed constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the custom or managed constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { GetCustomConstraintRequest request = GetCustomConstraintRequest.newBuilder() .setName(CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString()) .build(); ApiFuture<CustomConstraint> future = orgPolicyClient.getCustomConstraintCallable().futureCall(request); // Do something. CustomConstraint response = future.get(); } -
listCustomConstraints
public final OrgPolicyClient.ListCustomConstraintsPagedResponse listCustomConstraints(OrganizationName parent) Retrieves all of the custom constraints that exist on a particular organization resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { OrganizationName parent = OrganizationName.of("[ORGANIZATION]"); for (CustomConstraint element : orgPolicyClient.listCustomConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of custom constraints that will be returned from this call. Must be in one of the following forms:- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listCustomConstraints
public final OrgPolicyClient.ListCustomConstraintsPagedResponse listCustomConstraints(String parent) Retrieves all of the custom constraints that exist on a particular organization resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String parent = OrganizationName.of("[ORGANIZATION]").toString(); for (CustomConstraint element : orgPolicyClient.listCustomConstraints(parent).iterateAll()) { // doThingsWith(element); } }- Parameters:
parent- Required. The target Google Cloud resource that parents the set of custom constraints that will be returned from this call. Must be in one of the following forms:- `organizations/{organization_id}`
- Throws:
ApiException- if the remote call fails
-
listCustomConstraints
public final OrgPolicyClient.ListCustomConstraintsPagedResponse listCustomConstraints(ListCustomConstraintsRequest request) Retrieves all of the custom constraints that exist on a particular organization resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListCustomConstraintsRequest request = ListCustomConstraintsRequest.newBuilder() .setParent(OrganizationName.of("[ORGANIZATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); for (CustomConstraint element : orgPolicyClient.listCustomConstraints(request).iterateAll()) { // doThingsWith(element); } }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
listCustomConstraintsPagedCallable
public final UnaryCallable<ListCustomConstraintsRequest,OrgPolicyClient.ListCustomConstraintsPagedResponse> listCustomConstraintsPagedCallable()Retrieves all of the custom constraints that exist on a particular organization resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListCustomConstraintsRequest request = ListCustomConstraintsRequest.newBuilder() .setParent(OrganizationName.of("[ORGANIZATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); ApiFuture<CustomConstraint> future = orgPolicyClient.listCustomConstraintsPagedCallable().futureCall(request); // Do something. for (CustomConstraint element : future.get().iterateAll()) { // doThingsWith(element); } } -
listCustomConstraintsCallable
public final UnaryCallable<ListCustomConstraintsRequest,ListCustomConstraintsResponse> listCustomConstraintsCallable()Retrieves all of the custom constraints that exist on a particular organization resource.Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { ListCustomConstraintsRequest request = ListCustomConstraintsRequest.newBuilder() .setParent(OrganizationName.of("[ORGANIZATION]").toString()) .setPageSize(883849137) .setPageToken("pageToken873572522") .build(); while (true) { ListCustomConstraintsResponse response = orgPolicyClient.listCustomConstraintsCallable().call(request); for (CustomConstraint element : response.getCustomConstraintsList()) { // doThingsWith(element); } String nextPageToken = response.getNextPageToken(); if (!Strings.isNullOrEmpty(nextPageToken)) { request = request.toBuilder().setPageToken(nextPageToken).build(); } else { break; } } } -
deleteCustomConstraint
Deletes a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { CustomConstraintName name = CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]"); orgPolicyClient.deleteCustomConstraint(name); }- Parameters:
name- Required. Name of the custom constraint to delete. See the custom constraint entry for naming rules.- Throws:
ApiException- if the remote call fails
-
deleteCustomConstraint
Deletes a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { String name = CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString(); orgPolicyClient.deleteCustomConstraint(name); }- Parameters:
name- Required. Name of the custom constraint to delete. See the custom constraint entry for naming rules.- Throws:
ApiException- if the remote call fails
-
deleteCustomConstraint
Deletes a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { DeleteCustomConstraintRequest request = DeleteCustomConstraintRequest.newBuilder() .setName(CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString()) .build(); orgPolicyClient.deleteCustomConstraint(request); }- Parameters:
request- The request object containing all of the parameters for the API call.- Throws:
ApiException- if the remote call fails
-
deleteCustomConstraintCallable
public final UnaryCallable<DeleteCustomConstraintRequest,com.google.protobuf.Empty> deleteCustomConstraintCallable()Deletes a custom constraint.Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the constraint does not exist.
Sample code:
// This snippet has been automatically generated and should be regarded as a code template only. // It will require modifications to work: // - It may require correct/in-range values for request initialization. // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (OrgPolicyClient orgPolicyClient = OrgPolicyClient.create()) { DeleteCustomConstraintRequest request = DeleteCustomConstraintRequest.newBuilder() .setName(CustomConstraintName.of("[ORGANIZATION]", "[CUSTOM_CONSTRAINT]").toString()) .build(); ApiFuture<Empty> future = orgPolicyClient.deleteCustomConstraintCallable().futureCall(request); // Do something. future.get(); } -
close
public final void close()- Specified by:
closein interfaceAutoCloseable
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceBackgroundResource
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceBackgroundResource
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceBackgroundResource
-
shutdownNow
public void shutdownNow()- Specified by:
shutdownNowin interfaceBackgroundResource
-
awaitTermination
- Specified by:
awaitTerminationin interfaceBackgroundResource- Throws:
InterruptedException
-