Package io.grpc.alts

Class AltsChannelBuilder


  • @ExperimentalApi("https://github.com/grpc/grpc-java/issues/4151")
    public final class AltsChannelBuilder
    extends io.grpc.ForwardingChannelBuilder<AltsChannelBuilder>
    ALTS version of ManagedChannelBuilder. This class sets up a secure and authenticated commmunication between two cloud VMs using ALTS.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      AltsChannelBuilder addTargetServiceAccount​(java.lang.String targetServiceAccount)
      Adds an expected target service accounts.
      io.grpc.ManagedChannel build()  
      protected io.grpc.netty.NettyChannelBuilder delegate()  
      AltsChannelBuilder enableUntrustedAltsForTesting()
      Enables untrusted ALTS for testing.
      static AltsChannelBuilder forAddress​(java.lang.String name, int port)
      "Overrides" the static method in ManagedChannelBuilder.
      static AltsChannelBuilder forTarget​(java.lang.String target)
      "Overrides" the static method in ManagedChannelBuilder.
      AltsChannelBuilder setHandshakerAddressForTesting​(java.lang.String handshakerAddress)
      Sets a new handshaker service address for testing.
      • Methods inherited from class io.grpc.ForwardingChannelBuilder

        compressorRegistry, decompressorRegistry, defaultLoadBalancingPolicy, defaultServiceConfig, directExecutor, disableRetry, disableServiceConfigLookUp, enableFullStreamDecompression, enableRetry, executor, idleTimeout, intercept, intercept, keepAliveTime, keepAliveTimeout, keepAliveWithoutCalls, maxHedgedAttempts, maxInboundMessageSize, maxInboundMetadataSize, maxRetryAttempts, maxTraceEvents, nameResolverFactory, offloadExecutor, overrideAuthority, perRpcBufferLimit, proxyDetector, retryBufferSize, setBinaryLog, thisT, usePlaintext, userAgent, useTransportSecurity
      • Methods inherited from class io.grpc.ForwardingChannelBuilder2

        toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • forTarget

        public static final AltsChannelBuilder forTarget​(java.lang.String target)
        "Overrides" the static method in ManagedChannelBuilder.
      • forAddress

        public static AltsChannelBuilder forAddress​(java.lang.String name,
                                                    int port)
        "Overrides" the static method in ManagedChannelBuilder.
      • addTargetServiceAccount

        public AltsChannelBuilder addTargetServiceAccount​(java.lang.String targetServiceAccount)
        Adds an expected target service accounts. One of the added service accounts should match peer service account in the handshaker result. Otherwise, the handshake fails.
      • enableUntrustedAltsForTesting

        public AltsChannelBuilder enableUntrustedAltsForTesting()
        Enables untrusted ALTS for testing. If this function is called, we will not check whether ALTS is running on Google Cloud Platform.
      • setHandshakerAddressForTesting

        public AltsChannelBuilder setHandshakerAddressForTesting​(java.lang.String handshakerAddress)
        Sets a new handshaker service address for testing.
      • delegate

        protected io.grpc.netty.NettyChannelBuilder delegate()
        Specified by:
        delegate in class io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>
      • build

        public io.grpc.ManagedChannel build()
        Overrides:
        build in class io.grpc.ForwardingChannelBuilder2<AltsChannelBuilder>