Class ZoneVmExtensionPoliciesClient (1.105.0)

GitHub RepositoryProduct Reference

Service Description: The ZoneVmExtensionPolicies API.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   String vmExtensionPolicy = "vmExtensionPolicy1236125338";
   VmExtensionPolicy response =
       zoneVmExtensionPoliciesClient.get(project, zone, vmExtensionPolicy);
 }
 

Note: close() needs to be called on the ZoneVmExtensionPoliciesClient 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

Delete

Deletes a specified zone VM extension policy within a project.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • deleteAsync(DeleteZoneVmExtensionPolicyRequest request)

Methods that return long-running operations have "Async" method variants that return OperationFuture, which is used to track polling of the service.

  • deleteAsync(String project, String zone, String vmExtensionPolicy)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • deleteOperationCallable()

  • deleteCallable()

Get

Retrieves details of a specific zone VM extension policy within a project.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • get(GetZoneVmExtensionPolicyRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • get(String project, String zone, String vmExtensionPolicy)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getCallable()

Insert

Creates a new zone-level VM extension policy within a project.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • insertAsync(InsertZoneVmExtensionPolicyRequest request)

Methods that return long-running operations have "Async" method variants that return OperationFuture, which is used to track polling of the service.

  • insertAsync(String project, String zone, VmExtensionPolicy vmExtensionPolicyResource)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • insertOperationCallable()

  • insertCallable()

List

Lists all VM extension policies within a specific zone for a project.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • list(ListZoneVmExtensionPoliciesRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • list(String project, String zone)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listPagedCallable()

  • listCallable()

Update

Modifies an existing zone VM extension policy within a project.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateAsync(UpdateZoneVmExtensionPolicyRequest request)

Methods that return long-running operations have "Async" method variants that return OperationFuture, which is used to track polling of the service.

  • updateAsync(String project, String zone, String vmExtensionPolicy, VmExtensionPolicy vmExtensionPolicyResource)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateOperationCallable()

  • updateCallable()

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 ZoneVmExtensionPoliciesSettings 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
 ZoneVmExtensionPoliciesSettings zoneVmExtensionPoliciesSettings =
     ZoneVmExtensionPoliciesSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create(zoneVmExtensionPoliciesSettings);
 

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
 ZoneVmExtensionPoliciesSettings zoneVmExtensionPoliciesSettings =
     ZoneVmExtensionPoliciesSettings.newBuilder().setEndpoint(myEndpoint).build();
 ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create(zoneVmExtensionPoliciesSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

Inheritance

java.lang.Object > ZoneVmExtensionPoliciesClient

Static Methods

create()

public static final ZoneVmExtensionPoliciesClient create()

Constructs an instance of ZoneVmExtensionPoliciesClient with default settings.

Returns
Type Description
ZoneVmExtensionPoliciesClient
Exceptions
Type Description
IOException

create(ZoneVmExtensionPoliciesSettings settings)

public static final ZoneVmExtensionPoliciesClient create(ZoneVmExtensionPoliciesSettings settings)

Constructs an instance of ZoneVmExtensionPoliciesClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.

Parameter
Name Description
settings ZoneVmExtensionPoliciesSettings
Returns
Type Description
ZoneVmExtensionPoliciesClient
Exceptions
Type Description
IOException

create(ZoneVmExtensionPoliciesStub stub)

public static final ZoneVmExtensionPoliciesClient create(ZoneVmExtensionPoliciesStub stub)

Constructs an instance of ZoneVmExtensionPoliciesClient, using the given stub for making calls. This is for advanced usage - prefer using create(ZoneVmExtensionPoliciesSettings).

Parameter
Name Description
stub ZoneVmExtensionPoliciesStub
Returns
Type Description
ZoneVmExtensionPoliciesClient

Constructors

ZoneVmExtensionPoliciesClient(ZoneVmExtensionPoliciesSettings settings)

protected ZoneVmExtensionPoliciesClient(ZoneVmExtensionPoliciesSettings settings)

Constructs an instance of ZoneVmExtensionPoliciesClient, 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.

Parameter
Name Description
settings ZoneVmExtensionPoliciesSettings

ZoneVmExtensionPoliciesClient(ZoneVmExtensionPoliciesStub stub)

protected ZoneVmExtensionPoliciesClient(ZoneVmExtensionPoliciesStub stub)
Parameter
Name Description
stub ZoneVmExtensionPoliciesStub

Methods

awaitTermination(long duration, TimeUnit unit)

public boolean awaitTermination(long duration, TimeUnit unit)
Parameters
Name Description
duration long
unit TimeUnit
Returns
Type Description
boolean
Exceptions
Type Description
InterruptedException

close()

public final void close()

deleteAsync(DeleteZoneVmExtensionPolicyRequest request)

public final OperationFuture<Operation,Operation> deleteAsync(DeleteZoneVmExtensionPolicyRequest request)

Deletes a specified zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   DeleteZoneVmExtensionPolicyRequest request =
       DeleteZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setZone("zone3744684")
           .build();
   Operation response = zoneVmExtensionPoliciesClient.deleteAsync(request).get();
 }
 
Parameter
Name Description
request DeleteZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

Returns
Type Description
OperationFuture<Operation,Operation>

deleteAsync(String project, String zone, String vmExtensionPolicy)

public final OperationFuture<Operation,Operation> deleteAsync(String project, String zone, String vmExtensionPolicy)

Deletes a specified zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   String vmExtensionPolicy = "vmExtensionPolicy1236125338";
   Operation response =
       zoneVmExtensionPoliciesClient.deleteAsync(project, zone, vmExtensionPolicy).get();
 }
 
Parameters
Name Description
project String

Project ID for this request.

zone String

Name of the zone for this request.

vmExtensionPolicy String

Name of the zone VM extension policy to delete.

Returns
Type Description
OperationFuture<Operation,Operation>

deleteCallable()

public final UnaryCallable<DeleteZoneVmExtensionPolicyRequest,Operation> deleteCallable()

Deletes a specified zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   DeleteZoneVmExtensionPolicyRequest request =
       DeleteZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setZone("zone3744684")
           .build();
   ApiFuture<Operation> future =
       zoneVmExtensionPoliciesClient.deleteCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
UnaryCallable<DeleteZoneVmExtensionPolicyRequest,Operation>

deleteOperationCallable()

public final OperationCallable<DeleteZoneVmExtensionPolicyRequest,Operation,Operation> deleteOperationCallable()

Deletes a specified zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   DeleteZoneVmExtensionPolicyRequest request =
       DeleteZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setZone("zone3744684")
           .build();
   OperationFuture<Operation, Operation> future =
       zoneVmExtensionPoliciesClient.deleteOperationCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
OperationCallable<DeleteZoneVmExtensionPolicyRequest,Operation,Operation>

get(GetZoneVmExtensionPolicyRequest request)

public final VmExtensionPolicy get(GetZoneVmExtensionPolicyRequest request)

Retrieves details of a specific zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   GetZoneVmExtensionPolicyRequest request =
       GetZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setZone("zone3744684")
           .build();
   VmExtensionPolicy response = zoneVmExtensionPoliciesClient.get(request);
 }
 
Parameter
Name Description
request GetZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

Returns
Type Description
VmExtensionPolicy

get(String project, String zone, String vmExtensionPolicy)

public final VmExtensionPolicy get(String project, String zone, String vmExtensionPolicy)

Retrieves details of a specific zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   String vmExtensionPolicy = "vmExtensionPolicy1236125338";
   VmExtensionPolicy response =
       zoneVmExtensionPoliciesClient.get(project, zone, vmExtensionPolicy);
 }
 
Parameters
Name Description
project String

Project ID for this request.

zone String

Name of the zone for this request.

vmExtensionPolicy String

Name of the VM extension policy resource to return.

Returns
Type Description
VmExtensionPolicy

getCallable()

public final UnaryCallable<GetZoneVmExtensionPolicyRequest,VmExtensionPolicy> getCallable()

Retrieves details of a specific zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   GetZoneVmExtensionPolicyRequest request =
       GetZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setZone("zone3744684")
           .build();
   ApiFuture<VmExtensionPolicy> future =
       zoneVmExtensionPoliciesClient.getCallable().futureCall(request);
   // Do something.
   VmExtensionPolicy response = future.get();
 }
 
Returns
Type Description
UnaryCallable<GetZoneVmExtensionPolicyRequest,VmExtensionPolicy>

getSettings()

public final @Nullable ZoneVmExtensionPoliciesSettings getSettings()
Returns
Type Description
@org.jspecify.annotations.Nullable com.google.cloud.compute.v1.ZoneVmExtensionPoliciesSettings

getStub()

public ZoneVmExtensionPoliciesStub getStub()
Returns
Type Description
ZoneVmExtensionPoliciesStub

insertAsync(InsertZoneVmExtensionPolicyRequest request)

public final OperationFuture<Operation,Operation> insertAsync(InsertZoneVmExtensionPolicyRequest request)

Creates a new zone-level VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   InsertZoneVmExtensionPolicyRequest request =
       InsertZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   Operation response = zoneVmExtensionPoliciesClient.insertAsync(request).get();
 }
 
Parameter
Name Description
request InsertZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

Returns
Type Description
OperationFuture<Operation,Operation>

insertAsync(String project, String zone, VmExtensionPolicy vmExtensionPolicyResource)

public final OperationFuture<Operation,Operation> insertAsync(String project, String zone, VmExtensionPolicy vmExtensionPolicyResource)

Creates a new zone-level VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   VmExtensionPolicy vmExtensionPolicyResource = VmExtensionPolicy.newBuilder().build();
   Operation response =
       zoneVmExtensionPoliciesClient.insertAsync(project, zone, vmExtensionPolicyResource).get();
 }
 
Parameters
Name Description
project String

Project ID for this request.

zone String

Name of the zone for this request.

vmExtensionPolicyResource VmExtensionPolicy

The body resource for this request

Returns
Type Description
OperationFuture<Operation,Operation>

insertCallable()

public final UnaryCallable<InsertZoneVmExtensionPolicyRequest,Operation> insertCallable()

Creates a new zone-level VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   InsertZoneVmExtensionPolicyRequest request =
       InsertZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   ApiFuture<Operation> future =
       zoneVmExtensionPoliciesClient.insertCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
UnaryCallable<InsertZoneVmExtensionPolicyRequest,Operation>

insertOperationCallable()

public final OperationCallable<InsertZoneVmExtensionPolicyRequest,Operation,Operation> insertOperationCallable()

Creates a new zone-level VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   InsertZoneVmExtensionPolicyRequest request =
       InsertZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   OperationFuture<Operation, Operation> future =
       zoneVmExtensionPoliciesClient.insertOperationCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
OperationCallable<InsertZoneVmExtensionPolicyRequest,Operation,Operation>

isShutdown()

public boolean isShutdown()
Returns
Type Description
boolean

isTerminated()

public boolean isTerminated()
Returns
Type Description
boolean

list(ListZoneVmExtensionPoliciesRequest request)

public final ZoneVmExtensionPoliciesClient.ListPagedResponse list(ListZoneVmExtensionPoliciesRequest request)

Lists all VM extension policies within a specific zone for a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   ListZoneVmExtensionPoliciesRequest request =
       ListZoneVmExtensionPoliciesRequest.newBuilder()
           .setFilter("filter-1274492040")
           .setMaxResults(1128457243)
           .setOrderBy("orderBy-1207110587")
           .setPageToken("pageToken873572522")
           .setProject("project-309310695")
           .setReturnPartialSuccess(true)
           .setZone("zone3744684")
           .build();
   for (VmExtensionPolicy element : zoneVmExtensionPoliciesClient.list(request).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameter
Name Description
request ListZoneVmExtensionPoliciesRequest

The request object containing all of the parameters for the API call.

Returns
Type Description
ZoneVmExtensionPoliciesClient.ListPagedResponse

list(String project, String zone)

public final ZoneVmExtensionPoliciesClient.ListPagedResponse list(String project, String zone)

Lists all VM extension policies within a specific zone for a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   for (VmExtensionPolicy element :
       zoneVmExtensionPoliciesClient.list(project, zone).iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Parameters
Name Description
project String

Project ID for this request.

zone String

Name of the zone for this request.

Returns
Type Description
ZoneVmExtensionPoliciesClient.ListPagedResponse

listCallable()

public final UnaryCallable<ListZoneVmExtensionPoliciesRequest,VmExtensionPolicyList> listCallable()

Lists all VM extension policies within a specific zone for a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   ListZoneVmExtensionPoliciesRequest request =
       ListZoneVmExtensionPoliciesRequest.newBuilder()
           .setFilter("filter-1274492040")
           .setMaxResults(1128457243)
           .setOrderBy("orderBy-1207110587")
           .setPageToken("pageToken873572522")
           .setProject("project-309310695")
           .setReturnPartialSuccess(true)
           .setZone("zone3744684")
           .build();
   while (true) {
     VmExtensionPolicyList response = zoneVmExtensionPoliciesClient.listCallable().call(request);
     for (VmExtensionPolicy element : response.getItemsList()) {
       // doThingsWith(element);
     }
     String nextPageToken = response.getNextPageToken();
     if (!Strings.isNullOrEmpty(nextPageToken)) {
       request = request.toBuilder().setPageToken(nextPageToken).build();
     } else {
       break;
     }
   }
 }
 
Returns
Type Description
UnaryCallable<ListZoneVmExtensionPoliciesRequest,VmExtensionPolicyList>

listPagedCallable()

public final UnaryCallable<ListZoneVmExtensionPoliciesRequest,ZoneVmExtensionPoliciesClient.ListPagedResponse> listPagedCallable()

Lists all VM extension policies within a specific zone for a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   ListZoneVmExtensionPoliciesRequest request =
       ListZoneVmExtensionPoliciesRequest.newBuilder()
           .setFilter("filter-1274492040")
           .setMaxResults(1128457243)
           .setOrderBy("orderBy-1207110587")
           .setPageToken("pageToken873572522")
           .setProject("project-309310695")
           .setReturnPartialSuccess(true)
           .setZone("zone3744684")
           .build();
   ApiFuture<VmExtensionPolicy> future =
       zoneVmExtensionPoliciesClient.listPagedCallable().futureCall(request);
   // Do something.
   for (VmExtensionPolicy element : future.get().iterateAll()) {
     // doThingsWith(element);
   }
 }
 
Returns
Type Description
UnaryCallable<ListZoneVmExtensionPoliciesRequest,ListPagedResponse>

shutdown()

public void shutdown()

shutdownNow()

public void shutdownNow()

updateAsync(UpdateZoneVmExtensionPolicyRequest request)

public final OperationFuture<Operation,Operation> updateAsync(UpdateZoneVmExtensionPolicyRequest request)

Modifies an existing zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   UpdateZoneVmExtensionPolicyRequest request =
       UpdateZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   Operation response = zoneVmExtensionPoliciesClient.updateAsync(request).get();
 }
 
Parameter
Name Description
request UpdateZoneVmExtensionPolicyRequest

The request object containing all of the parameters for the API call.

Returns
Type Description
OperationFuture<Operation,Operation>

updateAsync(String project, String zone, String vmExtensionPolicy, VmExtensionPolicy vmExtensionPolicyResource)

public final OperationFuture<Operation,Operation> updateAsync(String project, String zone, String vmExtensionPolicy, VmExtensionPolicy vmExtensionPolicyResource)

Modifies an existing zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   String project = "project-309310695";
   String zone = "zone3744684";
   String vmExtensionPolicy = "vmExtensionPolicy1236125338";
   VmExtensionPolicy vmExtensionPolicyResource = VmExtensionPolicy.newBuilder().build();
   Operation response =
       zoneVmExtensionPoliciesClient
           .updateAsync(project, zone, vmExtensionPolicy, vmExtensionPolicyResource)
           .get();
 }
 
Parameters
Name Description
project String

Project ID for this request.

zone String

Name of the zone for this request.

vmExtensionPolicy String

Name of the zone VM extension policy to update.

vmExtensionPolicyResource VmExtensionPolicy

The body resource for this request

Returns
Type Description
OperationFuture<Operation,Operation>

updateCallable()

public final UnaryCallable<UpdateZoneVmExtensionPolicyRequest,Operation> updateCallable()

Modifies an existing zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   UpdateZoneVmExtensionPolicyRequest request =
       UpdateZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   ApiFuture<Operation> future =
       zoneVmExtensionPoliciesClient.updateCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
UnaryCallable<UpdateZoneVmExtensionPolicyRequest,Operation>

updateOperationCallable()

public final OperationCallable<UpdateZoneVmExtensionPolicyRequest,Operation,Operation> updateOperationCallable()

Modifies an existing zone VM extension policy within a project.

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 (ZoneVmExtensionPoliciesClient zoneVmExtensionPoliciesClient =
     ZoneVmExtensionPoliciesClient.create()) {
   UpdateZoneVmExtensionPolicyRequest request =
       UpdateZoneVmExtensionPolicyRequest.newBuilder()
           .setProject("project-309310695")
           .setRequestId("requestId693933066")
           .setVmExtensionPolicy("vmExtensionPolicy1236125338")
           .setVmExtensionPolicyResource(VmExtensionPolicy.newBuilder().build())
           .setZone("zone3744684")
           .build();
   OperationFuture<Operation, Operation> future =
       zoneVmExtensionPoliciesClient.updateOperationCallable().futureCall(request);
   // Do something.
   Operation response = future.get();
 }
 
Returns
Type Description
OperationCallable<UpdateZoneVmExtensionPolicyRequest,Operation,Operation>