Interface GrpcEndpointBuilderFactory.GrpcEndpointBuilder
-
- All Superinterfaces:
org.apache.camel.builder.EndpointConsumerBuilder
,org.apache.camel.EndpointConsumerResolver
,org.apache.camel.builder.EndpointProducerBuilder
,org.apache.camel.EndpointProducerResolver
,GrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
,GrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
- Enclosing interface:
- GrpcEndpointBuilderFactory
public static interface GrpcEndpointBuilderFactory.GrpcEndpointBuilder extends GrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder, GrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
Builder for endpoint for the gRPC component.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default GrpcEndpointBuilderFactory.AdvancedGrpcEndpointBuilder
advanced()
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
authenticationType(String authenticationType)
Authentication method type in advance to the SSL/TLS negotiation.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
authenticationType(GrpcEndpointBuilderFactory.GrpcAuthType authenticationType)
Authentication method type in advance to the SSL/TLS negotiation.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
autoDiscoverClientInterceptors(boolean autoDiscoverClientInterceptors)
Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
autoDiscoverClientInterceptors(String autoDiscoverClientInterceptors)
Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
flowControlWindow(int flowControlWindow)
The HTTP/2 flow control window size (MiB).default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
flowControlWindow(String flowControlWindow)
The HTTP/2 flow control window size (MiB).default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
jwtAlgorithm(String jwtAlgorithm)
JSON Web Token sign algorithm.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
jwtAlgorithm(GrpcEndpointBuilderFactory.JwtAlgorithm jwtAlgorithm)
JSON Web Token sign algorithm.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
jwtIssuer(String jwtIssuer)
JSON Web Token issuer.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
jwtSecret(String jwtSecret)
JSON Web Token secret.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
jwtSubject(String jwtSubject)
JSON Web Token subject.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
keyCertChainResource(String keyCertChainResource)
The X.509 certificate chain file resource in PEM format link.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
keyPassword(String keyPassword)
The PKCS#8 private key file password.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
keyResource(String keyResource)
The PKCS#8 private key file resource in PEM format link.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
maxMessageSize(int maxMessageSize)
The maximum message size allowed to be received/sent (MiB).default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
maxMessageSize(String maxMessageSize)
The maximum message size allowed to be received/sent (MiB).default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
negotiationType(String negotiationType)
Identifies the security negotiation type used for HTTP/2 communication.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
negotiationType(GrpcEndpointBuilderFactory.NegotiationType negotiationType)
Identifies the security negotiation type used for HTTP/2 communication.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
serviceAccountResource(String serviceAccountResource)
Service Account key file in JSON format resource link supported by the Google Cloud SDK.default GrpcEndpointBuilderFactory.GrpcEndpointBuilder
trustCertCollectionResource(String trustCertCollectionResource)
The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate.-
Methods inherited from interface org.apache.camel.builder.EndpointConsumerBuilder
doSetMultiValueProperties, doSetMultiValueProperty, doSetProperty, getUri
-
Methods inherited from interface org.apache.camel.builder.EndpointProducerBuilder
doSetMultiValueProperties, doSetMultiValueProperty, doSetProperty, expr, expr, getUri
-
Methods inherited from interface org.apache.camel.builder.endpoint.dsl.GrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
bridgeErrorHandler, bridgeErrorHandler, consumerStrategy, consumerStrategy, forwardOnCompleted, forwardOnCompleted, forwardOnError, forwardOnError, maxConcurrentCallsPerConnection, maxConcurrentCallsPerConnection, routeControlledStreamObserver, routeControlledStreamObserver
-
Methods inherited from interface org.apache.camel.builder.endpoint.dsl.GrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
lazyStartProducer, lazyStartProducer, method, producerStrategy, producerStrategy, streamRepliesTo, userAgent
-
-
-
-
Method Detail
-
advanced
default GrpcEndpointBuilderFactory.AdvancedGrpcEndpointBuilder advanced()
- Specified by:
advanced
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
advanced
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
autoDiscoverClientInterceptors
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder autoDiscoverClientInterceptors(boolean autoDiscoverClientInterceptors)
Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking. The option is a:boolean
type. Default: true Group: common- Specified by:
autoDiscoverClientInterceptors
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
autoDiscoverClientInterceptors
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
autoDiscoverClientInterceptors
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder autoDiscoverClientInterceptors(String autoDiscoverClientInterceptors)
Setting the autoDiscoverClientInterceptors mechanism, if true, the component will look for a ClientInterceptor instance in the registry automatically otherwise it will skip that checking. The option will be converted to aboolean
type. Default: true Group: common- Specified by:
autoDiscoverClientInterceptors
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
autoDiscoverClientInterceptors
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
flowControlWindow
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder flowControlWindow(int flowControlWindow)
The HTTP/2 flow control window size (MiB). The option is a:int
type. Default: 1048576 Group: common- Specified by:
flowControlWindow
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
flowControlWindow
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
flowControlWindow
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder flowControlWindow(String flowControlWindow)
The HTTP/2 flow control window size (MiB). The option will be converted to aint
type. Default: 1048576 Group: common- Specified by:
flowControlWindow
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
flowControlWindow
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
maxMessageSize
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder maxMessageSize(int maxMessageSize)
The maximum message size allowed to be received/sent (MiB). The option is a:int
type. Default: 4194304 Group: common- Specified by:
maxMessageSize
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
maxMessageSize
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
maxMessageSize
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder maxMessageSize(String maxMessageSize)
The maximum message size allowed to be received/sent (MiB). The option will be converted to aint
type. Default: 4194304 Group: common- Specified by:
maxMessageSize
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
maxMessageSize
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
authenticationType
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder authenticationType(GrpcEndpointBuilderFactory.GrpcAuthType authenticationType)
Authentication method type in advance to the SSL/TLS negotiation. The option is a:org.apache.camel.component.grpc.GrpcAuthType
type. Default: NONE Group: security- Specified by:
authenticationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
authenticationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
authenticationType
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder authenticationType(String authenticationType)
Authentication method type in advance to the SSL/TLS negotiation. The option will be converted to aorg.apache.camel.component.grpc.GrpcAuthType
type. Default: NONE Group: security- Specified by:
authenticationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
authenticationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
jwtAlgorithm
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder jwtAlgorithm(GrpcEndpointBuilderFactory.JwtAlgorithm jwtAlgorithm)
JSON Web Token sign algorithm. The option is a:org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm
type. Default: HMAC256 Group: security- Specified by:
jwtAlgorithm
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
jwtAlgorithm
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
jwtAlgorithm
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder jwtAlgorithm(String jwtAlgorithm)
JSON Web Token sign algorithm. The option will be converted to aorg.apache.camel.component.grpc.auth.jwt.JwtAlgorithm
type. Default: HMAC256 Group: security- Specified by:
jwtAlgorithm
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
jwtAlgorithm
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
jwtIssuer
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder jwtIssuer(String jwtIssuer)
JSON Web Token issuer. The option is a:java.lang.String
type. Group: security- Specified by:
jwtIssuer
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
jwtIssuer
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
jwtSecret
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder jwtSecret(String jwtSecret)
JSON Web Token secret. The option is a:java.lang.String
type. Group: security- Specified by:
jwtSecret
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
jwtSecret
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
jwtSubject
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder jwtSubject(String jwtSubject)
JSON Web Token subject. The option is a:java.lang.String
type. Group: security- Specified by:
jwtSubject
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
jwtSubject
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
keyCertChainResource
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder keyCertChainResource(String keyCertChainResource)
The X.509 certificate chain file resource in PEM format link. The option is a:java.lang.String
type. Group: security- Specified by:
keyCertChainResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
keyCertChainResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
keyPassword
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder keyPassword(String keyPassword)
The PKCS#8 private key file password. The option is a:java.lang.String
type. Group: security- Specified by:
keyPassword
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
keyPassword
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
keyResource
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder keyResource(String keyResource)
The PKCS#8 private key file resource in PEM format link. The option is a:java.lang.String
type. Group: security- Specified by:
keyResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
keyResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
negotiationType
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder negotiationType(GrpcEndpointBuilderFactory.NegotiationType negotiationType)
Identifies the security negotiation type used for HTTP/2 communication. The option is a:io.grpc.netty.NegotiationType
type. Default: PLAINTEXT Group: security- Specified by:
negotiationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
negotiationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
negotiationType
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder negotiationType(String negotiationType)
Identifies the security negotiation type used for HTTP/2 communication. The option will be converted to aio.grpc.netty.NegotiationType
type. Default: PLAINTEXT Group: security- Specified by:
negotiationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
negotiationType
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
serviceAccountResource
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder serviceAccountResource(String serviceAccountResource)
Service Account key file in JSON format resource link supported by the Google Cloud SDK. The option is a:java.lang.String
type. Group: security- Specified by:
serviceAccountResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
serviceAccountResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
trustCertCollectionResource
default GrpcEndpointBuilderFactory.GrpcEndpointBuilder trustCertCollectionResource(String trustCertCollectionResource)
The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate. The option is a:java.lang.String
type. Group: security- Specified by:
trustCertCollectionResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointConsumerBuilder
- Specified by:
trustCertCollectionResource
in interfaceGrpcEndpointBuilderFactory.GrpcEndpointProducerBuilder
-
-