com.google.cloud.assuredworkloads.v1.AssuredWorkloadsServiceClient Maven / Gradle / Ivy
/*
* Copyright 2024 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.cloud.assuredworkloads.v1;
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.core.BetaApi;
import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.httpjson.longrunning.OperationsClient;
import com.google.api.gax.longrunning.OperationFuture;
import com.google.api.gax.paging.AbstractFixedSizeCollection;
import com.google.api.gax.paging.AbstractPage;
import com.google.api.gax.paging.AbstractPagedListResponse;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.assuredworkloads.v1.stub.AssuredWorkloadsServiceStub;
import com.google.cloud.assuredworkloads.v1.stub.AssuredWorkloadsServiceStubSettings;
import com.google.common.util.concurrent.MoreExecutors;
import com.google.longrunning.Operation;
import com.google.protobuf.Empty;
import com.google.protobuf.FieldMask;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
* Service Description: Service to manage AssuredWorkloads.
*
* 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:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* Workload workload = Workload.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* Workload response = assuredWorkloadsServiceClient.updateWorkload(workload, updateMask);
* }
* }
*
* Note: close() needs to be called on the AssuredWorkloadsServiceClient object to clean up
* resources such as threads. In the example above, try-with-resources is used, which automatically
* calls close().
*
*
* Methods
*
* Method
* Description
* Method Variants
*
*
* CreateWorkload
* Creates Assured Workload.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* createWorkloadAsync(CreateWorkloadRequest request)
*
* Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
*
* createWorkloadAsync(LocationName parent, Workload workload)
*
createWorkloadAsync(String parent, Workload workload)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* createWorkloadOperationCallable()
*
createWorkloadCallable()
*
*
*
*
* UpdateWorkload
* Updates an existing workload. Currently allows updating of workload display_name and labels. For force updates don't set etag field in the Workload. Only one update operation per workload can be in progress.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* updateWorkload(UpdateWorkloadRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* updateWorkload(Workload workload, FieldMask updateMask)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* updateWorkloadCallable()
*
*
*
*
* RestrictAllowedResources
* Restrict the list of resources allowed in the Workload environment. The current list of allowed products can be found at https://cloud.google.com/assured-workloads/docs/supported-products In addition to assuredworkloads.workload.update permission, the user should also have orgpolicy.policy.set permission on the folder resource to use this functionality.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* restrictAllowedResources(RestrictAllowedResourcesRequest request)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* restrictAllowedResourcesCallable()
*
*
*
*
* DeleteWorkload
* Deletes the workload. Make sure that workload's direct children are already in a deleted state, otherwise the request will fail with a FAILED_PRECONDITION error.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* deleteWorkload(DeleteWorkloadRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* deleteWorkload(WorkloadName name)
*
deleteWorkload(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* deleteWorkloadCallable()
*
*
*
*
* GetWorkload
* Gets Assured Workload associated with a CRM Node
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getWorkload(GetWorkloadRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getWorkload(WorkloadName name)
*
getWorkload(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* getWorkloadCallable()
*
*
*
*
* ListWorkloads
* Lists Assured Workloads under a CRM Node.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listWorkloads(ListWorkloadsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listWorkloads(LocationName parent)
*
listWorkloads(String parent)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* listWorkloadsPagedCallable()
*
listWorkloadsCallable()
*
*
*
*
* ListViolations
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or dash character) as a wildcard character instead of workload-id in the parent. Format `organizations/{org_id}/locations/{location}/workloads/-`
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* listViolations(ListViolationsRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* listViolations(WorkloadName parent)
*
listViolations(String parent)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* listViolationsPagedCallable()
*
listViolationsCallable()
*
*
*
*
* GetViolation
* Retrieves Assured Workload Violation based on ID.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* getViolation(GetViolationRequest request)
*
* "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
*
* getViolation(ViolationName name)
*
getViolation(String name)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* getViolationCallable()
*
*
*
*
* AcknowledgeViolation
* Acknowledges an existing violation. By acknowledging a violation, users acknowledge the existence of a compliance violation in their workload and decide to ignore it due to a valid business justification. Acknowledgement is a permanent operation and it cannot be reverted.
*
* Request object method variants only take one parameter, a request object, which must be constructed before the call.
*
* acknowledgeViolation(AcknowledgeViolationRequest request)
*
* Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
*
* acknowledgeViolationCallable()
*
*
*
*
*
* 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
* AssuredWorkloadsServiceSettings to create(). For example:
*
*
To customize credentials:
*
*
{@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
* AssuredWorkloadsServiceSettings assuredWorkloadsServiceSettings =
* AssuredWorkloadsServiceSettings.newBuilder()
* .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
* .build();
* AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create(assuredWorkloadsServiceSettings);
* }
*
* To customize the endpoint:
*
*
{@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
* AssuredWorkloadsServiceSettings assuredWorkloadsServiceSettings =
* AssuredWorkloadsServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
* AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create(assuredWorkloadsServiceSettings);
* }
*
* To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
* the wire:
*
*
{@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
* AssuredWorkloadsServiceSettings assuredWorkloadsServiceSettings =
* AssuredWorkloadsServiceSettings.newHttpJsonBuilder().build();
* AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create(assuredWorkloadsServiceSettings);
* }
*
* Please refer to the GitHub repository's samples for more quickstart code snippets.
*/
@Generated("by gapic-generator-java")
public class AssuredWorkloadsServiceClient implements BackgroundResource {
private final AssuredWorkloadsServiceSettings settings;
private final AssuredWorkloadsServiceStub stub;
private final OperationsClient httpJsonOperationsClient;
private final com.google.longrunning.OperationsClient operationsClient;
/** Constructs an instance of AssuredWorkloadsServiceClient with default settings. */
public static final AssuredWorkloadsServiceClient create() throws IOException {
return create(AssuredWorkloadsServiceSettings.newBuilder().build());
}
/**
* Constructs an instance of AssuredWorkloadsServiceClient, using the given settings. The channels
* are created based on the settings passed in, or defaults for any settings that are not set.
*/
public static final AssuredWorkloadsServiceClient create(AssuredWorkloadsServiceSettings settings)
throws IOException {
return new AssuredWorkloadsServiceClient(settings);
}
/**
* Constructs an instance of AssuredWorkloadsServiceClient, using the given stub for making calls.
* This is for advanced usage - prefer using create(AssuredWorkloadsServiceSettings).
*/
public static final AssuredWorkloadsServiceClient create(AssuredWorkloadsServiceStub stub) {
return new AssuredWorkloadsServiceClient(stub);
}
/**
* Constructs an instance of AssuredWorkloadsServiceClient, 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.
*/
protected AssuredWorkloadsServiceClient(AssuredWorkloadsServiceSettings settings)
throws IOException {
this.settings = settings;
this.stub = ((AssuredWorkloadsServiceStubSettings) settings.getStubSettings()).createStub();
this.operationsClient =
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
}
protected AssuredWorkloadsServiceClient(AssuredWorkloadsServiceStub stub) {
this.settings = null;
this.stub = stub;
this.operationsClient =
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
}
public final AssuredWorkloadsServiceSettings getSettings() {
return settings;
}
public AssuredWorkloadsServiceStub getStub() {
return stub;
}
/**
* Returns the OperationsClient that can be used to query the status of a long-running operation
* returned by another API method call.
*/
public final com.google.longrunning.OperationsClient getOperationsClient() {
return operationsClient;
}
/**
* Returns the OperationsClient that can be used to query the status of a long-running operation
* returned by another API method call.
*/
@BetaApi
public final OperationsClient getHttpJsonOperationsClient() {
return httpJsonOperationsClient;
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates Assured Workload.
*
*
Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* LocationName parent = LocationName.of("[ORGANIZATION]", "[LOCATION]");
* Workload workload = Workload.newBuilder().build();
* Workload response = assuredWorkloadsServiceClient.createWorkloadAsync(parent, workload).get();
* }
* }
*
* @param parent Required. The resource name of the new Workload's parent. Must be of the form
* `organizations/{org_id}/locations/{location_id}`.
* @param workload Required. Assured Workload to create
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createWorkloadAsync(
LocationName parent, Workload workload) {
CreateWorkloadRequest request =
CreateWorkloadRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setWorkload(workload)
.build();
return createWorkloadAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates Assured Workload.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String parent = LocationName.of("[ORGANIZATION]", "[LOCATION]").toString();
* Workload workload = Workload.newBuilder().build();
* Workload response = assuredWorkloadsServiceClient.createWorkloadAsync(parent, workload).get();
* }
* }
*
* @param parent Required. The resource name of the new Workload's parent. Must be of the form
* `organizations/{org_id}/locations/{location_id}`.
* @param workload Required. Assured Workload to create
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createWorkloadAsync(
String parent, Workload workload) {
CreateWorkloadRequest request =
CreateWorkloadRequest.newBuilder().setParent(parent).setWorkload(workload).build();
return createWorkloadAsync(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates Assured Workload.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* CreateWorkloadRequest request =
* CreateWorkloadRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setWorkload(Workload.newBuilder().build())
* .setExternalId("externalId-1699764666")
* .build();
* Workload response = assuredWorkloadsServiceClient.createWorkloadAsync(request).get();
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final OperationFuture createWorkloadAsync(
CreateWorkloadRequest request) {
return createWorkloadOperationCallable().futureCall(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates Assured Workload.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* CreateWorkloadRequest request =
* CreateWorkloadRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setWorkload(Workload.newBuilder().build())
* .setExternalId("externalId-1699764666")
* .build();
* OperationFuture future =
* assuredWorkloadsServiceClient.createWorkloadOperationCallable().futureCall(request);
* // Do something.
* Workload response = future.get();
* }
* }
*/
public final OperationCallable
createWorkloadOperationCallable() {
return stub.createWorkloadOperationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Creates Assured Workload.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* CreateWorkloadRequest request =
* CreateWorkloadRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setWorkload(Workload.newBuilder().build())
* .setExternalId("externalId-1699764666")
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.createWorkloadCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }
*/
public final UnaryCallable createWorkloadCallable() {
return stub.createWorkloadCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Updates an existing workload. Currently allows updating of workload display_name and labels.
* For force updates don't set etag field in the Workload. Only one update operation per workload
* can be in progress.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* Workload workload = Workload.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* Workload response = assuredWorkloadsServiceClient.updateWorkload(workload, updateMask);
* }
* }
*
* @param workload Required. The workload to update. The workload's `name` field is used to
* identify the workload to be updated. Format:
* organizations/{org_id}/locations/{location_id}/workloads/{workload_id}
* @param updateMask Required. The list of fields to be updated.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Workload updateWorkload(Workload workload, FieldMask updateMask) {
UpdateWorkloadRequest request =
UpdateWorkloadRequest.newBuilder().setWorkload(workload).setUpdateMask(updateMask).build();
return updateWorkload(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Updates an existing workload. Currently allows updating of workload display_name and labels.
* For force updates don't set etag field in the Workload. Only one update operation per workload
* can be in progress.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* UpdateWorkloadRequest request =
* UpdateWorkloadRequest.newBuilder()
* .setWorkload(Workload.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* Workload response = assuredWorkloadsServiceClient.updateWorkload(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Workload updateWorkload(UpdateWorkloadRequest request) {
return updateWorkloadCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Updates an existing workload. Currently allows updating of workload display_name and labels.
* For force updates don't set etag field in the Workload. Only one update operation per workload
* can be in progress.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* UpdateWorkloadRequest request =
* UpdateWorkloadRequest.newBuilder()
* .setWorkload(Workload.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.updateWorkloadCallable().futureCall(request);
* // Do something.
* Workload response = future.get();
* }
* }
*/
public final UnaryCallable updateWorkloadCallable() {
return stub.updateWorkloadCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Restrict the list of resources allowed in the Workload environment. The current list of allowed
* products can be found at https://cloud.google.com/assured-workloads/docs/supported-products In
* addition to assuredworkloads.workload.update permission, the user should also have
* orgpolicy.policy.set permission on the folder resource to use this functionality.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* RestrictAllowedResourcesRequest request =
* RestrictAllowedResourcesRequest.newBuilder().setName("name3373707").build();
* RestrictAllowedResourcesResponse response =
* assuredWorkloadsServiceClient.restrictAllowedResources(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final RestrictAllowedResourcesResponse restrictAllowedResources(
RestrictAllowedResourcesRequest request) {
return restrictAllowedResourcesCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Restrict the list of resources allowed in the Workload environment. The current list of allowed
* products can be found at https://cloud.google.com/assured-workloads/docs/supported-products In
* addition to assuredworkloads.workload.update permission, the user should also have
* orgpolicy.policy.set permission on the folder resource to use this functionality.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* RestrictAllowedResourcesRequest request =
* RestrictAllowedResourcesRequest.newBuilder().setName("name3373707").build();
* ApiFuture future =
* assuredWorkloadsServiceClient.restrictAllowedResourcesCallable().futureCall(request);
* // Do something.
* RestrictAllowedResourcesResponse response = future.get();
* }
* }
*/
public final UnaryCallable
restrictAllowedResourcesCallable() {
return stub.restrictAllowedResourcesCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes the workload. Make sure that workload's direct children are already in a deleted state,
* otherwise the request will fail with a FAILED_PRECONDITION error.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* WorkloadName name = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]");
* assuredWorkloadsServiceClient.deleteWorkload(name);
* }
* }
*
* @param name Required. The `name` field is used to identify the workload. Format:
* organizations/{org_id}/locations/{location_id}/workloads/{workload_id}
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteWorkload(WorkloadName name) {
DeleteWorkloadRequest request =
DeleteWorkloadRequest.newBuilder().setName(name == null ? null : name.toString()).build();
deleteWorkload(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes the workload. Make sure that workload's direct children are already in a deleted state,
* otherwise the request will fail with a FAILED_PRECONDITION error.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String name = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString();
* assuredWorkloadsServiceClient.deleteWorkload(name);
* }
* }
*
* @param name Required. The `name` field is used to identify the workload. Format:
* organizations/{org_id}/locations/{location_id}/workloads/{workload_id}
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteWorkload(String name) {
DeleteWorkloadRequest request = DeleteWorkloadRequest.newBuilder().setName(name).build();
deleteWorkload(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes the workload. Make sure that workload's direct children are already in a deleted state,
* otherwise the request will fail with a FAILED_PRECONDITION error.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* DeleteWorkloadRequest request =
* DeleteWorkloadRequest.newBuilder()
* .setName(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .setEtag("etag3123477")
* .build();
* assuredWorkloadsServiceClient.deleteWorkload(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteWorkload(DeleteWorkloadRequest request) {
deleteWorkloadCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Deletes the workload. Make sure that workload's direct children are already in a deleted state,
* otherwise the request will fail with a FAILED_PRECONDITION error.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* DeleteWorkloadRequest request =
* DeleteWorkloadRequest.newBuilder()
* .setName(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .setEtag("etag3123477")
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.deleteWorkloadCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteWorkloadCallable() {
return stub.deleteWorkloadCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Gets Assured Workload associated with a CRM Node
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* WorkloadName name = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]");
* Workload response = assuredWorkloadsServiceClient.getWorkload(name);
* }
* }
*
* @param name Required. The resource name of the Workload to fetch. This is the workload's
* relative path in the API, formatted as
* "organizations/{organization_id}/locations/{location_id}/workloads/{workload_id}". For
* example, "organizations/123/locations/us-east1/workloads/assured-workload-1".
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Workload getWorkload(WorkloadName name) {
GetWorkloadRequest request =
GetWorkloadRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getWorkload(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Gets Assured Workload associated with a CRM Node
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String name = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString();
* Workload response = assuredWorkloadsServiceClient.getWorkload(name);
* }
* }
*
* @param name Required. The resource name of the Workload to fetch. This is the workload's
* relative path in the API, formatted as
* "organizations/{organization_id}/locations/{location_id}/workloads/{workload_id}". For
* example, "organizations/123/locations/us-east1/workloads/assured-workload-1".
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Workload getWorkload(String name) {
GetWorkloadRequest request = GetWorkloadRequest.newBuilder().setName(name).build();
return getWorkload(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Gets Assured Workload associated with a CRM Node
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* GetWorkloadRequest request =
* GetWorkloadRequest.newBuilder()
* .setName(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .build();
* Workload response = assuredWorkloadsServiceClient.getWorkload(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Workload getWorkload(GetWorkloadRequest request) {
return getWorkloadCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Gets Assured Workload associated with a CRM Node
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* GetWorkloadRequest request =
* GetWorkloadRequest.newBuilder()
* .setName(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.getWorkloadCallable().futureCall(request);
* // Do something.
* Workload response = future.get();
* }
* }
*/
public final UnaryCallable getWorkloadCallable() {
return stub.getWorkloadCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists Assured Workloads under a CRM Node.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* LocationName parent = LocationName.of("[ORGANIZATION]", "[LOCATION]");
* for (Workload element : assuredWorkloadsServiceClient.listWorkloads(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. Parent Resource to list workloads from. Must be of the form
* `organizations/{org_id}/locations/{location}`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListWorkloadsPagedResponse listWorkloads(LocationName parent) {
ListWorkloadsRequest request =
ListWorkloadsRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listWorkloads(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists Assured Workloads under a CRM Node.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String parent = LocationName.of("[ORGANIZATION]", "[LOCATION]").toString();
* for (Workload element : assuredWorkloadsServiceClient.listWorkloads(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. Parent Resource to list workloads from. Must be of the form
* `organizations/{org_id}/locations/{location}`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListWorkloadsPagedResponse listWorkloads(String parent) {
ListWorkloadsRequest request = ListWorkloadsRequest.newBuilder().setParent(parent).build();
return listWorkloads(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists Assured Workloads under a CRM Node.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListWorkloadsRequest request =
* ListWorkloadsRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* for (Workload element : assuredWorkloadsServiceClient.listWorkloads(request).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListWorkloadsPagedResponse listWorkloads(ListWorkloadsRequest request) {
return listWorkloadsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists Assured Workloads under a CRM Node.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListWorkloadsRequest request =
* ListWorkloadsRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.listWorkloadsPagedCallable().futureCall(request);
* // Do something.
* for (Workload element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listWorkloadsPagedCallable() {
return stub.listWorkloadsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists Assured Workloads under a CRM Node.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListWorkloadsRequest request =
* ListWorkloadsRequest.newBuilder()
* .setParent(LocationName.of("[ORGANIZATION]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* while (true) {
* ListWorkloadsResponse response =
* assuredWorkloadsServiceClient.listWorkloadsCallable().call(request);
* for (Workload element : response.getWorkloadsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable listWorkloadsCallable() {
return stub.listWorkloadsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across
* multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or
* dash character) as a wildcard character instead of workload-id in the parent. Format
* `organizations/{org_id}/locations/{location}/workloads/-`
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* WorkloadName parent = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]");
* for (Violation element : assuredWorkloadsServiceClient.listViolations(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The Workload name. Format
* `organizations/{org_id}/locations/{location}/workloads/{workload}`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListViolationsPagedResponse listViolations(WorkloadName parent) {
ListViolationsRequest request =
ListViolationsRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listViolations(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across
* multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or
* dash character) as a wildcard character instead of workload-id in the parent. Format
* `organizations/{org_id}/locations/{location}/workloads/-`
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String parent = WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString();
* for (Violation element : assuredWorkloadsServiceClient.listViolations(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The Workload name. Format
* `organizations/{org_id}/locations/{location}/workloads/{workload}`.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListViolationsPagedResponse listViolations(String parent) {
ListViolationsRequest request = ListViolationsRequest.newBuilder().setParent(parent).build();
return listViolations(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across
* multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or
* dash character) as a wildcard character instead of workload-id in the parent. Format
* `organizations/{org_id}/locations/{location}/workloads/-`
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListViolationsRequest request =
* ListViolationsRequest.newBuilder()
* .setParent(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .setInterval(TimeWindow.newBuilder().build())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* for (Violation element : assuredWorkloadsServiceClient.listViolations(request).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListViolationsPagedResponse listViolations(ListViolationsRequest request) {
return listViolationsPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across
* multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or
* dash character) as a wildcard character instead of workload-id in the parent. Format
* `organizations/{org_id}/locations/{location}/workloads/-`
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListViolationsRequest request =
* ListViolationsRequest.newBuilder()
* .setParent(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .setInterval(TimeWindow.newBuilder().build())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.listViolationsPagedCallable().futureCall(request);
* // Do something.
* for (Violation element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listViolationsPagedCallable() {
return stub.listViolationsPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists the Violations in the AssuredWorkload Environment. Callers may also choose to read across
* multiple Workloads as per [AIP-159](https://google.aip.dev/159) by using '-' (the hyphen or
* dash character) as a wildcard character instead of workload-id in the parent. Format
* `organizations/{org_id}/locations/{location}/workloads/-`
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ListViolationsRequest request =
* ListViolationsRequest.newBuilder()
* .setParent(WorkloadName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]").toString())
* .setInterval(TimeWindow.newBuilder().build())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .setFilter("filter-1274492040")
* .build();
* while (true) {
* ListViolationsResponse response =
* assuredWorkloadsServiceClient.listViolationsCallable().call(request);
* for (Violation element : response.getViolationsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
listViolationsCallable() {
return stub.listViolationsCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Retrieves Assured Workload Violation based on ID.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* ViolationName name =
* ViolationName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]", "[VIOLATION]");
* Violation response = assuredWorkloadsServiceClient.getViolation(name);
* }
* }
*
* @param name Required. The resource name of the Violation to fetch (ie. Violation.name). Format:
* organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation}
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Violation getViolation(ViolationName name) {
GetViolationRequest request =
GetViolationRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getViolation(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Retrieves Assured Workload Violation based on ID.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* String name =
* ViolationName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]", "[VIOLATION]").toString();
* Violation response = assuredWorkloadsServiceClient.getViolation(name);
* }
* }
*
* @param name Required. The resource name of the Violation to fetch (ie. Violation.name). Format:
* organizations/{organization}/locations/{location}/workloads/{workload}/violations/{violation}
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Violation getViolation(String name) {
GetViolationRequest request = GetViolationRequest.newBuilder().setName(name).build();
return getViolation(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Retrieves Assured Workload Violation based on ID.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* GetViolationRequest request =
* GetViolationRequest.newBuilder()
* .setName(
* ViolationName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]", "[VIOLATION]")
* .toString())
* .build();
* Violation response = assuredWorkloadsServiceClient.getViolation(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final Violation getViolation(GetViolationRequest request) {
return getViolationCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Retrieves Assured Workload Violation based on ID.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* GetViolationRequest request =
* GetViolationRequest.newBuilder()
* .setName(
* ViolationName.of("[ORGANIZATION]", "[LOCATION]", "[WORKLOAD]", "[VIOLATION]")
* .toString())
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.getViolationCallable().futureCall(request);
* // Do something.
* Violation response = future.get();
* }
* }
*/
public final UnaryCallable getViolationCallable() {
return stub.getViolationCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Acknowledges an existing violation. By acknowledging a violation, users acknowledge the
* existence of a compliance violation in their workload and decide to ignore it due to a valid
* business justification. Acknowledgement is a permanent operation and it cannot be reverted.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* AcknowledgeViolationRequest request =
* AcknowledgeViolationRequest.newBuilder()
* .setName("name3373707")
* .setComment("comment950398559")
* .setNonCompliantOrgPolicy("nonCompliantOrgPolicy-1928466552")
* .build();
* AcknowledgeViolationResponse response =
* assuredWorkloadsServiceClient.acknowledgeViolation(request);
* }
* }
*
* @param request The request object containing all of the parameters for the API call.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final AcknowledgeViolationResponse acknowledgeViolation(
AcknowledgeViolationRequest request) {
return acknowledgeViolationCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Acknowledges an existing violation. By acknowledging a violation, users acknowledge the
* existence of a compliance violation in their workload and decide to ignore it due to a valid
* business justification. Acknowledgement is a permanent operation and it cannot be reverted.
*
* Sample code:
*
*
{@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 (AssuredWorkloadsServiceClient assuredWorkloadsServiceClient =
* AssuredWorkloadsServiceClient.create()) {
* AcknowledgeViolationRequest request =
* AcknowledgeViolationRequest.newBuilder()
* .setName("name3373707")
* .setComment("comment950398559")
* .setNonCompliantOrgPolicy("nonCompliantOrgPolicy-1928466552")
* .build();
* ApiFuture future =
* assuredWorkloadsServiceClient.acknowledgeViolationCallable().futureCall(request);
* // Do something.
* AcknowledgeViolationResponse response = future.get();
* }
* }
*/
public final UnaryCallable
acknowledgeViolationCallable() {
return stub.acknowledgeViolationCallable();
}
@Override
public final void close() {
stub.close();
}
@Override
public void shutdown() {
stub.shutdown();
}
@Override
public boolean isShutdown() {
return stub.isShutdown();
}
@Override
public boolean isTerminated() {
return stub.isTerminated();
}
@Override
public void shutdownNow() {
stub.shutdownNow();
}
@Override
public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
return stub.awaitTermination(duration, unit);
}
public static class ListWorkloadsPagedResponse
extends AbstractPagedListResponse<
ListWorkloadsRequest,
ListWorkloadsResponse,
Workload,
ListWorkloadsPage,
ListWorkloadsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListWorkloadsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListWorkloadsPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListWorkloadsPagedResponse(ListWorkloadsPage page) {
super(page, ListWorkloadsFixedSizeCollection.createEmptyCollection());
}
}
public static class ListWorkloadsPage
extends AbstractPage<
ListWorkloadsRequest, ListWorkloadsResponse, Workload, ListWorkloadsPage> {
private ListWorkloadsPage(
PageContext context,
ListWorkloadsResponse response) {
super(context, response);
}
private static ListWorkloadsPage createEmptyPage() {
return new ListWorkloadsPage(null, null);
}
@Override
protected ListWorkloadsPage createPage(
PageContext context,
ListWorkloadsResponse response) {
return new ListWorkloadsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListWorkloadsFixedSizeCollection
extends AbstractFixedSizeCollection<
ListWorkloadsRequest,
ListWorkloadsResponse,
Workload,
ListWorkloadsPage,
ListWorkloadsFixedSizeCollection> {
private ListWorkloadsFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListWorkloadsFixedSizeCollection createEmptyCollection() {
return new ListWorkloadsFixedSizeCollection(null, 0);
}
@Override
protected ListWorkloadsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListWorkloadsFixedSizeCollection(pages, collectionSize);
}
}
public static class ListViolationsPagedResponse
extends AbstractPagedListResponse<
ListViolationsRequest,
ListViolationsResponse,
Violation,
ListViolationsPage,
ListViolationsFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListViolationsPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListViolationsPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListViolationsPagedResponse(ListViolationsPage page) {
super(page, ListViolationsFixedSizeCollection.createEmptyCollection());
}
}
public static class ListViolationsPage
extends AbstractPage<
ListViolationsRequest, ListViolationsResponse, Violation, ListViolationsPage> {
private ListViolationsPage(
PageContext context,
ListViolationsResponse response) {
super(context, response);
}
private static ListViolationsPage createEmptyPage() {
return new ListViolationsPage(null, null);
}
@Override
protected ListViolationsPage createPage(
PageContext context,
ListViolationsResponse response) {
return new ListViolationsPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListViolationsFixedSizeCollection
extends AbstractFixedSizeCollection<
ListViolationsRequest,
ListViolationsResponse,
Violation,
ListViolationsPage,
ListViolationsFixedSizeCollection> {
private ListViolationsFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListViolationsFixedSizeCollection createEmptyCollection() {
return new ListViolationsFixedSizeCollection(null, 0);
}
@Override
protected ListViolationsFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListViolationsFixedSizeCollection(pages, collectionSize);
}
}
}