All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.cloud.baremetalsolution.v2.stub.GrpcBareMetalSolutionStub Maven / Gradle / Ivy

Go to download

Bare Metal SOlution Bring your Oracle workloads to Google Cloud with Bare Metal Solution and jumpstart your cloud journey with minimal risk.

There is a newer version: 0.55.0
Show newest version
/*
 * Copyright 2023 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.baremetalsolution.v2.stub;

import static com.google.cloud.baremetalsolution.v2.BareMetalSolutionClient.ListInstancesPagedResponse;
import static com.google.cloud.baremetalsolution.v2.BareMetalSolutionClient.ListLunsPagedResponse;
import static com.google.cloud.baremetalsolution.v2.BareMetalSolutionClient.ListNetworksPagedResponse;
import static com.google.cloud.baremetalsolution.v2.BareMetalSolutionClient.ListNfsSharesPagedResponse;
import static com.google.cloud.baremetalsolution.v2.BareMetalSolutionClient.ListVolumesPagedResponse;

import com.google.api.gax.core.BackgroundResource;
import com.google.api.gax.core.BackgroundResourceAggregation;
import com.google.api.gax.grpc.GrpcCallSettings;
import com.google.api.gax.grpc.GrpcStubCallableFactory;
import com.google.api.gax.rpc.ClientContext;
import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.baremetalsolution.v2.DetachLunRequest;
import com.google.cloud.baremetalsolution.v2.GetInstanceRequest;
import com.google.cloud.baremetalsolution.v2.GetLunRequest;
import com.google.cloud.baremetalsolution.v2.GetNetworkRequest;
import com.google.cloud.baremetalsolution.v2.GetNfsShareRequest;
import com.google.cloud.baremetalsolution.v2.GetVolumeRequest;
import com.google.cloud.baremetalsolution.v2.Instance;
import com.google.cloud.baremetalsolution.v2.ListInstancesRequest;
import com.google.cloud.baremetalsolution.v2.ListInstancesResponse;
import com.google.cloud.baremetalsolution.v2.ListLunsRequest;
import com.google.cloud.baremetalsolution.v2.ListLunsResponse;
import com.google.cloud.baremetalsolution.v2.ListNetworkUsageRequest;
import com.google.cloud.baremetalsolution.v2.ListNetworkUsageResponse;
import com.google.cloud.baremetalsolution.v2.ListNetworksRequest;
import com.google.cloud.baremetalsolution.v2.ListNetworksResponse;
import com.google.cloud.baremetalsolution.v2.ListNfsSharesRequest;
import com.google.cloud.baremetalsolution.v2.ListNfsSharesResponse;
import com.google.cloud.baremetalsolution.v2.ListVolumesRequest;
import com.google.cloud.baremetalsolution.v2.ListVolumesResponse;
import com.google.cloud.baremetalsolution.v2.Lun;
import com.google.cloud.baremetalsolution.v2.Network;
import com.google.cloud.baremetalsolution.v2.NfsShare;
import com.google.cloud.baremetalsolution.v2.OperationMetadata;
import com.google.cloud.baremetalsolution.v2.ResetInstanceRequest;
import com.google.cloud.baremetalsolution.v2.ResetInstanceResponse;
import com.google.cloud.baremetalsolution.v2.ResizeVolumeRequest;
import com.google.cloud.baremetalsolution.v2.StartInstanceRequest;
import com.google.cloud.baremetalsolution.v2.StartInstanceResponse;
import com.google.cloud.baremetalsolution.v2.StopInstanceRequest;
import com.google.cloud.baremetalsolution.v2.StopInstanceResponse;
import com.google.cloud.baremetalsolution.v2.UpdateInstanceRequest;
import com.google.cloud.baremetalsolution.v2.UpdateNetworkRequest;
import com.google.cloud.baremetalsolution.v2.UpdateNfsShareRequest;
import com.google.cloud.baremetalsolution.v2.UpdateVolumeRequest;
import com.google.cloud.baremetalsolution.v2.Volume;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import io.grpc.MethodDescriptor;
import io.grpc.protobuf.ProtoUtils;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;

// AUTO-GENERATED DOCUMENTATION AND CLASS.
/**
 * gRPC stub implementation for the BareMetalSolution service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class GrpcBareMetalSolutionStub extends BareMetalSolutionStub { private static final MethodDescriptor listInstancesMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/ListInstances") .setRequestMarshaller( ProtoUtils.marshaller(ListInstancesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListInstancesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getInstanceMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/GetInstance") .setRequestMarshaller(ProtoUtils.marshaller(GetInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Instance.getDefaultInstance())) .build(); private static final MethodDescriptor updateInstanceMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/UpdateInstance") .setRequestMarshaller( ProtoUtils.marshaller(UpdateInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor resetInstanceMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/ResetInstance") .setRequestMarshaller( ProtoUtils.marshaller(ResetInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor startInstanceMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/StartInstance") .setRequestMarshaller( ProtoUtils.marshaller(StartInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor stopInstanceMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/StopInstance") .setRequestMarshaller(ProtoUtils.marshaller(StopInstanceRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor detachLunMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/DetachLun") .setRequestMarshaller(ProtoUtils.marshaller(DetachLunRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor listVolumesMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/ListVolumes") .setRequestMarshaller(ProtoUtils.marshaller(ListVolumesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListVolumesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getVolumeMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/GetVolume") .setRequestMarshaller(ProtoUtils.marshaller(GetVolumeRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Volume.getDefaultInstance())) .build(); private static final MethodDescriptor updateVolumeMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/UpdateVolume") .setRequestMarshaller(ProtoUtils.marshaller(UpdateVolumeRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor resizeVolumeMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/ResizeVolume") .setRequestMarshaller(ProtoUtils.marshaller(ResizeVolumeRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor listNetworksMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/ListNetworks") .setRequestMarshaller(ProtoUtils.marshaller(ListNetworksRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListNetworksResponse.getDefaultInstance())) .build(); private static final MethodDescriptor listNetworkUsageMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/ListNetworkUsage") .setRequestMarshaller( ProtoUtils.marshaller(ListNetworkUsageRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListNetworkUsageResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getNetworkMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/GetNetwork") .setRequestMarshaller(ProtoUtils.marshaller(GetNetworkRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Network.getDefaultInstance())) .build(); private static final MethodDescriptor updateNetworkMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/UpdateNetwork") .setRequestMarshaller( ProtoUtils.marshaller(UpdateNetworkRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor getLunMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/GetLun") .setRequestMarshaller(ProtoUtils.marshaller(GetLunRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Lun.getDefaultInstance())) .build(); private static final MethodDescriptor listLunsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/ListLuns") .setRequestMarshaller(ProtoUtils.marshaller(ListLunsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ListLunsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getNfsShareMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.baremetalsolution.v2.BareMetalSolution/GetNfsShare") .setRequestMarshaller(ProtoUtils.marshaller(GetNfsShareRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(NfsShare.getDefaultInstance())) .build(); private static final MethodDescriptor listNfsSharesMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/ListNfsShares") .setRequestMarshaller( ProtoUtils.marshaller(ListNfsSharesRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListNfsSharesResponse.getDefaultInstance())) .build(); private static final MethodDescriptor updateNfsShareMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.baremetalsolution.v2.BareMetalSolution/UpdateNfsShare") .setRequestMarshaller( ProtoUtils.marshaller(UpdateNfsShareRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private final UnaryCallable listInstancesCallable; private final UnaryCallable listInstancesPagedCallable; private final UnaryCallable getInstanceCallable; private final UnaryCallable updateInstanceCallable; private final OperationCallable updateInstanceOperationCallable; private final UnaryCallable resetInstanceCallable; private final OperationCallable resetInstanceOperationCallable; private final UnaryCallable startInstanceCallable; private final OperationCallable startInstanceOperationCallable; private final UnaryCallable stopInstanceCallable; private final OperationCallable stopInstanceOperationCallable; private final UnaryCallable detachLunCallable; private final OperationCallable detachLunOperationCallable; private final UnaryCallable listVolumesCallable; private final UnaryCallable listVolumesPagedCallable; private final UnaryCallable getVolumeCallable; private final UnaryCallable updateVolumeCallable; private final OperationCallable updateVolumeOperationCallable; private final UnaryCallable resizeVolumeCallable; private final OperationCallable resizeVolumeOperationCallable; private final UnaryCallable listNetworksCallable; private final UnaryCallable listNetworksPagedCallable; private final UnaryCallable listNetworkUsageCallable; private final UnaryCallable getNetworkCallable; private final UnaryCallable updateNetworkCallable; private final OperationCallable updateNetworkOperationCallable; private final UnaryCallable getLunCallable; private final UnaryCallable listLunsCallable; private final UnaryCallable listLunsPagedCallable; private final UnaryCallable getNfsShareCallable; private final UnaryCallable listNfsSharesCallable; private final UnaryCallable listNfsSharesPagedCallable; private final UnaryCallable updateNfsShareCallable; private final OperationCallable updateNfsShareOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBareMetalSolutionStub create(BareMetalSolutionStubSettings settings) throws IOException { return new GrpcBareMetalSolutionStub(settings, ClientContext.create(settings)); } public static final GrpcBareMetalSolutionStub create(ClientContext clientContext) throws IOException { return new GrpcBareMetalSolutionStub( BareMetalSolutionStubSettings.newBuilder().build(), clientContext); } public static final GrpcBareMetalSolutionStub create( ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { return new GrpcBareMetalSolutionStub( BareMetalSolutionStubSettings.newBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of GrpcBareMetalSolutionStub, 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 GrpcBareMetalSolutionStub( BareMetalSolutionStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new GrpcBareMetalSolutionCallableFactory()); } /** * Constructs an instance of GrpcBareMetalSolutionStub, 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 GrpcBareMetalSolutionStub( BareMetalSolutionStubSettings settings, ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings listInstancesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listInstancesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getInstanceMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings updateInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateInstanceMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("instance.name", String.valueOf(request.getInstance().getName())); return builder.build(); }) .build(); GrpcCallSettings resetInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(resetInstanceMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings startInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(startInstanceMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings stopInstanceTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(stopInstanceMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings detachLunTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(detachLunMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("instance", String.valueOf(request.getInstance())); return builder.build(); }) .build(); GrpcCallSettings listVolumesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listVolumesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getVolumeTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getVolumeMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings updateVolumeTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateVolumeMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("volume.name", String.valueOf(request.getVolume().getName())); return builder.build(); }) .build(); GrpcCallSettings resizeVolumeTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(resizeVolumeMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("volume", String.valueOf(request.getVolume())); return builder.build(); }) .build(); GrpcCallSettings listNetworksTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listNetworksMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings listNetworkUsageTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listNetworkUsageMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("location", String.valueOf(request.getLocation())); return builder.build(); }) .build(); GrpcCallSettings getNetworkTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getNetworkMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings updateNetworkTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateNetworkMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("network.name", String.valueOf(request.getNetwork().getName())); return builder.build(); }) .build(); GrpcCallSettings getLunTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getLunMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listLunsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLunsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getNfsShareTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getNfsShareMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listNfsSharesTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listNfsSharesMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings updateNfsShareTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateNfsShareMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("nfs_share.name", String.valueOf(request.getNfsShare().getName())); return builder.build(); }) .build(); this.listInstancesCallable = callableFactory.createUnaryCallable( listInstancesTransportSettings, settings.listInstancesSettings(), clientContext); this.listInstancesPagedCallable = callableFactory.createPagedCallable( listInstancesTransportSettings, settings.listInstancesSettings(), clientContext); this.getInstanceCallable = callableFactory.createUnaryCallable( getInstanceTransportSettings, settings.getInstanceSettings(), clientContext); this.updateInstanceCallable = callableFactory.createUnaryCallable( updateInstanceTransportSettings, settings.updateInstanceSettings(), clientContext); this.updateInstanceOperationCallable = callableFactory.createOperationCallable( updateInstanceTransportSettings, settings.updateInstanceOperationSettings(), clientContext, operationsStub); this.resetInstanceCallable = callableFactory.createUnaryCallable( resetInstanceTransportSettings, settings.resetInstanceSettings(), clientContext); this.resetInstanceOperationCallable = callableFactory.createOperationCallable( resetInstanceTransportSettings, settings.resetInstanceOperationSettings(), clientContext, operationsStub); this.startInstanceCallable = callableFactory.createUnaryCallable( startInstanceTransportSettings, settings.startInstanceSettings(), clientContext); this.startInstanceOperationCallable = callableFactory.createOperationCallable( startInstanceTransportSettings, settings.startInstanceOperationSettings(), clientContext, operationsStub); this.stopInstanceCallable = callableFactory.createUnaryCallable( stopInstanceTransportSettings, settings.stopInstanceSettings(), clientContext); this.stopInstanceOperationCallable = callableFactory.createOperationCallable( stopInstanceTransportSettings, settings.stopInstanceOperationSettings(), clientContext, operationsStub); this.detachLunCallable = callableFactory.createUnaryCallable( detachLunTransportSettings, settings.detachLunSettings(), clientContext); this.detachLunOperationCallable = callableFactory.createOperationCallable( detachLunTransportSettings, settings.detachLunOperationSettings(), clientContext, operationsStub); this.listVolumesCallable = callableFactory.createUnaryCallable( listVolumesTransportSettings, settings.listVolumesSettings(), clientContext); this.listVolumesPagedCallable = callableFactory.createPagedCallable( listVolumesTransportSettings, settings.listVolumesSettings(), clientContext); this.getVolumeCallable = callableFactory.createUnaryCallable( getVolumeTransportSettings, settings.getVolumeSettings(), clientContext); this.updateVolumeCallable = callableFactory.createUnaryCallable( updateVolumeTransportSettings, settings.updateVolumeSettings(), clientContext); this.updateVolumeOperationCallable = callableFactory.createOperationCallable( updateVolumeTransportSettings, settings.updateVolumeOperationSettings(), clientContext, operationsStub); this.resizeVolumeCallable = callableFactory.createUnaryCallable( resizeVolumeTransportSettings, settings.resizeVolumeSettings(), clientContext); this.resizeVolumeOperationCallable = callableFactory.createOperationCallable( resizeVolumeTransportSettings, settings.resizeVolumeOperationSettings(), clientContext, operationsStub); this.listNetworksCallable = callableFactory.createUnaryCallable( listNetworksTransportSettings, settings.listNetworksSettings(), clientContext); this.listNetworksPagedCallable = callableFactory.createPagedCallable( listNetworksTransportSettings, settings.listNetworksSettings(), clientContext); this.listNetworkUsageCallable = callableFactory.createUnaryCallable( listNetworkUsageTransportSettings, settings.listNetworkUsageSettings(), clientContext); this.getNetworkCallable = callableFactory.createUnaryCallable( getNetworkTransportSettings, settings.getNetworkSettings(), clientContext); this.updateNetworkCallable = callableFactory.createUnaryCallable( updateNetworkTransportSettings, settings.updateNetworkSettings(), clientContext); this.updateNetworkOperationCallable = callableFactory.createOperationCallable( updateNetworkTransportSettings, settings.updateNetworkOperationSettings(), clientContext, operationsStub); this.getLunCallable = callableFactory.createUnaryCallable( getLunTransportSettings, settings.getLunSettings(), clientContext); this.listLunsCallable = callableFactory.createUnaryCallable( listLunsTransportSettings, settings.listLunsSettings(), clientContext); this.listLunsPagedCallable = callableFactory.createPagedCallable( listLunsTransportSettings, settings.listLunsSettings(), clientContext); this.getNfsShareCallable = callableFactory.createUnaryCallable( getNfsShareTransportSettings, settings.getNfsShareSettings(), clientContext); this.listNfsSharesCallable = callableFactory.createUnaryCallable( listNfsSharesTransportSettings, settings.listNfsSharesSettings(), clientContext); this.listNfsSharesPagedCallable = callableFactory.createPagedCallable( listNfsSharesTransportSettings, settings.listNfsSharesSettings(), clientContext); this.updateNfsShareCallable = callableFactory.createUnaryCallable( updateNfsShareTransportSettings, settings.updateNfsShareSettings(), clientContext); this.updateNfsShareOperationCallable = callableFactory.createOperationCallable( updateNfsShareTransportSettings, settings.updateNfsShareOperationSettings(), clientContext, operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } public GrpcOperationsStub getOperationsStub() { return operationsStub; } @Override public UnaryCallable listInstancesCallable() { return listInstancesCallable; } @Override public UnaryCallable listInstancesPagedCallable() { return listInstancesPagedCallable; } @Override public UnaryCallable getInstanceCallable() { return getInstanceCallable; } @Override public UnaryCallable updateInstanceCallable() { return updateInstanceCallable; } @Override public OperationCallable updateInstanceOperationCallable() { return updateInstanceOperationCallable; } @Override public UnaryCallable resetInstanceCallable() { return resetInstanceCallable; } @Override public OperationCallable resetInstanceOperationCallable() { return resetInstanceOperationCallable; } @Override public UnaryCallable startInstanceCallable() { return startInstanceCallable; } @Override public OperationCallable startInstanceOperationCallable() { return startInstanceOperationCallable; } @Override public UnaryCallable stopInstanceCallable() { return stopInstanceCallable; } @Override public OperationCallable stopInstanceOperationCallable() { return stopInstanceOperationCallable; } @Override public UnaryCallable detachLunCallable() { return detachLunCallable; } @Override public OperationCallable detachLunOperationCallable() { return detachLunOperationCallable; } @Override public UnaryCallable listVolumesCallable() { return listVolumesCallable; } @Override public UnaryCallable listVolumesPagedCallable() { return listVolumesPagedCallable; } @Override public UnaryCallable getVolumeCallable() { return getVolumeCallable; } @Override public UnaryCallable updateVolumeCallable() { return updateVolumeCallable; } @Override public OperationCallable updateVolumeOperationCallable() { return updateVolumeOperationCallable; } @Override public UnaryCallable resizeVolumeCallable() { return resizeVolumeCallable; } @Override public OperationCallable resizeVolumeOperationCallable() { return resizeVolumeOperationCallable; } @Override public UnaryCallable listNetworksCallable() { return listNetworksCallable; } @Override public UnaryCallable listNetworksPagedCallable() { return listNetworksPagedCallable; } @Override public UnaryCallable listNetworkUsageCallable() { return listNetworkUsageCallable; } @Override public UnaryCallable getNetworkCallable() { return getNetworkCallable; } @Override public UnaryCallable updateNetworkCallable() { return updateNetworkCallable; } @Override public OperationCallable updateNetworkOperationCallable() { return updateNetworkOperationCallable; } @Override public UnaryCallable getLunCallable() { return getLunCallable; } @Override public UnaryCallable listLunsCallable() { return listLunsCallable; } @Override public UnaryCallable listLunsPagedCallable() { return listLunsPagedCallable; } @Override public UnaryCallable getNfsShareCallable() { return getNfsShareCallable; } @Override public UnaryCallable listNfsSharesCallable() { return listNfsSharesCallable; } @Override public UnaryCallable listNfsSharesPagedCallable() { return listNfsSharesPagedCallable; } @Override public UnaryCallable updateNfsShareCallable() { return updateNfsShareCallable; } @Override public OperationCallable updateNfsShareOperationCallable() { return updateNfsShareOperationCallable; } @Override public final void close() { try { backgroundResources.close(); } catch (RuntimeException e) { throw e; } catch (Exception e) { throw new IllegalStateException("Failed to close resource", e); } } @Override public void shutdown() { backgroundResources.shutdown(); } @Override public boolean isShutdown() { return backgroundResources.isShutdown(); } @Override public boolean isTerminated() { return backgroundResources.isTerminated(); } @Override public void shutdownNow() { backgroundResources.shutdownNow(); } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return backgroundResources.awaitTermination(duration, unit); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy