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

com.google.cloud.managedidentities.v1.stub.GrpcManagedIdentitiesServiceStub Maven / Gradle / Ivy

Go to download

is a highly available, hardened Google Cloud service running actual Microsoft AD that enables you to manage authentication and authorization for your AD-dependent workloads, automate AD server maintenance and security configuration, and connect your on-premises AD domain to the cloud.

The newest version!
/*
 * 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.managedidentities.v1.stub;

import static com.google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient.ListDomainsPagedResponse;

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.managedidentities.v1.AttachTrustRequest;
import com.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest;
import com.google.cloud.managedidentities.v1.DeleteDomainRequest;
import com.google.cloud.managedidentities.v1.DetachTrustRequest;
import com.google.cloud.managedidentities.v1.Domain;
import com.google.cloud.managedidentities.v1.GetDomainRequest;
import com.google.cloud.managedidentities.v1.ListDomainsRequest;
import com.google.cloud.managedidentities.v1.ListDomainsResponse;
import com.google.cloud.managedidentities.v1.OpMetadata;
import com.google.cloud.managedidentities.v1.ReconfigureTrustRequest;
import com.google.cloud.managedidentities.v1.ResetAdminPasswordRequest;
import com.google.cloud.managedidentities.v1.ResetAdminPasswordResponse;
import com.google.cloud.managedidentities.v1.UpdateDomainRequest;
import com.google.cloud.managedidentities.v1.ValidateTrustRequest;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import com.google.protobuf.Empty;
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 ManagedIdentitiesService service API.
 *
 * 

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator-java") public class GrpcManagedIdentitiesServiceStub extends ManagedIdentitiesServiceStub { private static final MethodDescriptor createMicrosoftAdDomainMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/CreateMicrosoftAdDomain") .setRequestMarshaller( ProtoUtils.marshaller(CreateMicrosoftAdDomainRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor resetAdminPasswordMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/ResetAdminPassword") .setRequestMarshaller( ProtoUtils.marshaller(ResetAdminPasswordRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ResetAdminPasswordResponse.getDefaultInstance())) .build(); private static final MethodDescriptor listDomainsMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/ListDomains") .setRequestMarshaller(ProtoUtils.marshaller(ListDomainsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListDomainsResponse.getDefaultInstance())) .build(); private static final MethodDescriptor getDomainMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.managedidentities.v1.ManagedIdentitiesService/GetDomain") .setRequestMarshaller(ProtoUtils.marshaller(GetDomainRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Domain.getDefaultInstance())) .build(); private static final MethodDescriptor updateDomainMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/UpdateDomain") .setRequestMarshaller(ProtoUtils.marshaller(UpdateDomainRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor deleteDomainMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/DeleteDomain") .setRequestMarshaller(ProtoUtils.marshaller(DeleteDomainRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor attachTrustMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/AttachTrust") .setRequestMarshaller(ProtoUtils.marshaller(AttachTrustRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor reconfigureTrustMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/ReconfigureTrust") .setRequestMarshaller( ProtoUtils.marshaller(ReconfigureTrustRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor detachTrustMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/DetachTrust") .setRequestMarshaller(ProtoUtils.marshaller(DetachTrustRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private static final MethodDescriptor validateTrustMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.managedidentities.v1.ManagedIdentitiesService/ValidateTrust") .setRequestMarshaller( ProtoUtils.marshaller(ValidateTrustRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); private final UnaryCallable createMicrosoftAdDomainCallable; private final OperationCallable createMicrosoftAdDomainOperationCallable; private final UnaryCallable resetAdminPasswordCallable; private final UnaryCallable listDomainsCallable; private final UnaryCallable listDomainsPagedCallable; private final UnaryCallable getDomainCallable; private final UnaryCallable updateDomainCallable; private final OperationCallable updateDomainOperationCallable; private final UnaryCallable deleteDomainCallable; private final OperationCallable deleteDomainOperationCallable; private final UnaryCallable attachTrustCallable; private final OperationCallable attachTrustOperationCallable; private final UnaryCallable reconfigureTrustCallable; private final OperationCallable reconfigureTrustOperationCallable; private final UnaryCallable detachTrustCallable; private final OperationCallable detachTrustOperationCallable; private final UnaryCallable validateTrustCallable; private final OperationCallable validateTrustOperationCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcManagedIdentitiesServiceStub create( ManagedIdentitiesServiceStubSettings settings) throws IOException { return new GrpcManagedIdentitiesServiceStub(settings, ClientContext.create(settings)); } public static final GrpcManagedIdentitiesServiceStub create(ClientContext clientContext) throws IOException { return new GrpcManagedIdentitiesServiceStub( ManagedIdentitiesServiceStubSettings.newBuilder().build(), clientContext); } public static final GrpcManagedIdentitiesServiceStub create( ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { return new GrpcManagedIdentitiesServiceStub( ManagedIdentitiesServiceStubSettings.newBuilder().build(), clientContext, callableFactory); } /** * Constructs an instance of GrpcManagedIdentitiesServiceStub, 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 GrpcManagedIdentitiesServiceStub( ManagedIdentitiesServiceStubSettings settings, ClientContext clientContext) throws IOException { this(settings, clientContext, new GrpcManagedIdentitiesServiceCallableFactory()); } /** * Constructs an instance of GrpcManagedIdentitiesServiceStub, 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 GrpcManagedIdentitiesServiceStub( ManagedIdentitiesServiceStubSettings settings, ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings createMicrosoftAdDomainTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(createMicrosoftAdDomainMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings resetAdminPasswordTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(resetAdminPasswordMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings listDomainsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listDomainsMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("parent", String.valueOf(request.getParent())); return builder.build(); }) .build(); GrpcCallSettings getDomainTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getDomainMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings updateDomainTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(updateDomainMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("domain.name", String.valueOf(request.getDomain().getName())); return builder.build(); }) .build(); GrpcCallSettings deleteDomainTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(deleteDomainMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings attachTrustTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(attachTrustMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings reconfigureTrustTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(reconfigureTrustMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings detachTrustTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(detachTrustMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); GrpcCallSettings validateTrustTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(validateTrustMethodDescriptor) .setParamsExtractor( request -> { RequestParamsBuilder builder = RequestParamsBuilder.create(); builder.add("name", String.valueOf(request.getName())); return builder.build(); }) .build(); this.createMicrosoftAdDomainCallable = callableFactory.createUnaryCallable( createMicrosoftAdDomainTransportSettings, settings.createMicrosoftAdDomainSettings(), clientContext); this.createMicrosoftAdDomainOperationCallable = callableFactory.createOperationCallable( createMicrosoftAdDomainTransportSettings, settings.createMicrosoftAdDomainOperationSettings(), clientContext, operationsStub); this.resetAdminPasswordCallable = callableFactory.createUnaryCallable( resetAdminPasswordTransportSettings, settings.resetAdminPasswordSettings(), clientContext); this.listDomainsCallable = callableFactory.createUnaryCallable( listDomainsTransportSettings, settings.listDomainsSettings(), clientContext); this.listDomainsPagedCallable = callableFactory.createPagedCallable( listDomainsTransportSettings, settings.listDomainsSettings(), clientContext); this.getDomainCallable = callableFactory.createUnaryCallable( getDomainTransportSettings, settings.getDomainSettings(), clientContext); this.updateDomainCallable = callableFactory.createUnaryCallable( updateDomainTransportSettings, settings.updateDomainSettings(), clientContext); this.updateDomainOperationCallable = callableFactory.createOperationCallable( updateDomainTransportSettings, settings.updateDomainOperationSettings(), clientContext, operationsStub); this.deleteDomainCallable = callableFactory.createUnaryCallable( deleteDomainTransportSettings, settings.deleteDomainSettings(), clientContext); this.deleteDomainOperationCallable = callableFactory.createOperationCallable( deleteDomainTransportSettings, settings.deleteDomainOperationSettings(), clientContext, operationsStub); this.attachTrustCallable = callableFactory.createUnaryCallable( attachTrustTransportSettings, settings.attachTrustSettings(), clientContext); this.attachTrustOperationCallable = callableFactory.createOperationCallable( attachTrustTransportSettings, settings.attachTrustOperationSettings(), clientContext, operationsStub); this.reconfigureTrustCallable = callableFactory.createUnaryCallable( reconfigureTrustTransportSettings, settings.reconfigureTrustSettings(), clientContext); this.reconfigureTrustOperationCallable = callableFactory.createOperationCallable( reconfigureTrustTransportSettings, settings.reconfigureTrustOperationSettings(), clientContext, operationsStub); this.detachTrustCallable = callableFactory.createUnaryCallable( detachTrustTransportSettings, settings.detachTrustSettings(), clientContext); this.detachTrustOperationCallable = callableFactory.createOperationCallable( detachTrustTransportSettings, settings.detachTrustOperationSettings(), clientContext, operationsStub); this.validateTrustCallable = callableFactory.createUnaryCallable( validateTrustTransportSettings, settings.validateTrustSettings(), clientContext); this.validateTrustOperationCallable = callableFactory.createOperationCallable( validateTrustTransportSettings, settings.validateTrustOperationSettings(), clientContext, operationsStub); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } public GrpcOperationsStub getOperationsStub() { return operationsStub; } @Override public UnaryCallable createMicrosoftAdDomainCallable() { return createMicrosoftAdDomainCallable; } @Override public OperationCallable createMicrosoftAdDomainOperationCallable() { return createMicrosoftAdDomainOperationCallable; } @Override public UnaryCallable resetAdminPasswordCallable() { return resetAdminPasswordCallable; } @Override public UnaryCallable listDomainsCallable() { return listDomainsCallable; } @Override public UnaryCallable listDomainsPagedCallable() { return listDomainsPagedCallable; } @Override public UnaryCallable getDomainCallable() { return getDomainCallable; } @Override public UnaryCallable updateDomainCallable() { return updateDomainCallable; } @Override public OperationCallable updateDomainOperationCallable() { return updateDomainOperationCallable; } @Override public UnaryCallable deleteDomainCallable() { return deleteDomainCallable; } @Override public OperationCallable deleteDomainOperationCallable() { return deleteDomainOperationCallable; } @Override public UnaryCallable attachTrustCallable() { return attachTrustCallable; } @Override public OperationCallable attachTrustOperationCallable() { return attachTrustOperationCallable; } @Override public UnaryCallable reconfigureTrustCallable() { return reconfigureTrustCallable; } @Override public OperationCallable reconfigureTrustOperationCallable() { return reconfigureTrustOperationCallable; } @Override public UnaryCallable detachTrustCallable() { return detachTrustCallable; } @Override public OperationCallable detachTrustOperationCallable() { return detachTrustOperationCallable; } @Override public UnaryCallable validateTrustCallable() { return validateTrustCallable; } @Override public OperationCallable validateTrustOperationCallable() { return validateTrustOperationCallable; } @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 - 2024 Weber Informatics LLC | Privacy Policy