
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceGrpc Maven / Gradle / Ivy
package com.daml.ledger.api.v1.admin;
import static io.grpc.MethodDescriptor.generateFullMethodName;
/**
*
* Identity Provider Config Service makes it possible for participant node administrators
* to setup and manage additional identity providers at runtime.
* This allows using access tokens from identity providers unknown at deployment time. When an identity
* provider is configured, independent IDP administrators can manage their own set of parties and users.
* Such parties and users have a matching `identity_provider_id` defined and are inaccessible to
* administrators from other identity providers. A user will only be authenticated if the corresponding JWT
* token is issued by the appropriate identity provider.
* Users and parties without `identity_provider_id` defined are assumed to be using the default identity provider,
* which is configured statically at the participant node's deployment time.
* The Ledger API uses the "iss" claim of a JWT token to match the token to a specific IDP. If there is no match,
* the default IDP is assumed.
* The fields of request messages (and sub-messages) are marked either as ``Optional`` or ``Required``:
* (1) ``Optional`` denoting the client may leave the field unset when sending a request.
* (2) ``Required`` denoting the client must set the field to a non-default value when sending a request.
* An identity provider config resource is described by the ``IdentityProviderConfig`` message,
* An identity provider config resource, once it has been created, can be modified.
* In order to update the properties represented by the ``IdentityProviderConfig`` message use the ``UpdateIdentityProviderConfig`` RPC.
* The only fields that can be modified are those marked as ``Modifiable``.
*
*/
@javax.annotation.Generated(
value = "by gRPC proto compiler",
comments = "Source: com/daml/ledger/api/v1/admin/identity_provider_config_service.proto")
@io.grpc.stub.annotations.GrpcGenerated
public final class IdentityProviderConfigServiceGrpc {
private IdentityProviderConfigServiceGrpc() {}
public static final String SERVICE_NAME = "com.daml.ledger.api.v1.admin.IdentityProviderConfigService";
// Static method descriptors that strictly reflect the proto.
private static volatile io.grpc.MethodDescriptor getCreateIdentityProviderConfigMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "CreateIdentityProviderConfig",
requestType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest.class,
responseType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor getCreateIdentityProviderConfigMethod() {
io.grpc.MethodDescriptor getCreateIdentityProviderConfigMethod;
if ((getCreateIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getCreateIdentityProviderConfigMethod) == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
if ((getCreateIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getCreateIdentityProviderConfigMethod) == null) {
IdentityProviderConfigServiceGrpc.getCreateIdentityProviderConfigMethod = getCreateIdentityProviderConfigMethod =
io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateIdentityProviderConfig"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigResponse.getDefaultInstance()))
.setSchemaDescriptor(new IdentityProviderConfigServiceMethodDescriptorSupplier("CreateIdentityProviderConfig"))
.build();
}
}
}
return getCreateIdentityProviderConfigMethod;
}
private static volatile io.grpc.MethodDescriptor getGetIdentityProviderConfigMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "GetIdentityProviderConfig",
requestType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest.class,
responseType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor getGetIdentityProviderConfigMethod() {
io.grpc.MethodDescriptor getGetIdentityProviderConfigMethod;
if ((getGetIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getGetIdentityProviderConfigMethod) == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
if ((getGetIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getGetIdentityProviderConfigMethod) == null) {
IdentityProviderConfigServiceGrpc.getGetIdentityProviderConfigMethod = getGetIdentityProviderConfigMethod =
io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetIdentityProviderConfig"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigResponse.getDefaultInstance()))
.setSchemaDescriptor(new IdentityProviderConfigServiceMethodDescriptorSupplier("GetIdentityProviderConfig"))
.build();
}
}
}
return getGetIdentityProviderConfigMethod;
}
private static volatile io.grpc.MethodDescriptor getUpdateIdentityProviderConfigMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "UpdateIdentityProviderConfig",
requestType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest.class,
responseType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor getUpdateIdentityProviderConfigMethod() {
io.grpc.MethodDescriptor getUpdateIdentityProviderConfigMethod;
if ((getUpdateIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getUpdateIdentityProviderConfigMethod) == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
if ((getUpdateIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getUpdateIdentityProviderConfigMethod) == null) {
IdentityProviderConfigServiceGrpc.getUpdateIdentityProviderConfigMethod = getUpdateIdentityProviderConfigMethod =
io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateIdentityProviderConfig"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigResponse.getDefaultInstance()))
.setSchemaDescriptor(new IdentityProviderConfigServiceMethodDescriptorSupplier("UpdateIdentityProviderConfig"))
.build();
}
}
}
return getUpdateIdentityProviderConfigMethod;
}
private static volatile io.grpc.MethodDescriptor getListIdentityProviderConfigsMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "ListIdentityProviderConfigs",
requestType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest.class,
responseType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor getListIdentityProviderConfigsMethod() {
io.grpc.MethodDescriptor getListIdentityProviderConfigsMethod;
if ((getListIdentityProviderConfigsMethod = IdentityProviderConfigServiceGrpc.getListIdentityProviderConfigsMethod) == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
if ((getListIdentityProviderConfigsMethod = IdentityProviderConfigServiceGrpc.getListIdentityProviderConfigsMethod) == null) {
IdentityProviderConfigServiceGrpc.getListIdentityProviderConfigsMethod = getListIdentityProviderConfigsMethod =
io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListIdentityProviderConfigs"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsResponse.getDefaultInstance()))
.setSchemaDescriptor(new IdentityProviderConfigServiceMethodDescriptorSupplier("ListIdentityProviderConfigs"))
.build();
}
}
}
return getListIdentityProviderConfigsMethod;
}
private static volatile io.grpc.MethodDescriptor getDeleteIdentityProviderConfigMethod;
@io.grpc.stub.annotations.RpcMethod(
fullMethodName = SERVICE_NAME + '/' + "DeleteIdentityProviderConfig",
requestType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest.class,
responseType = com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigResponse.class,
methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
public static io.grpc.MethodDescriptor getDeleteIdentityProviderConfigMethod() {
io.grpc.MethodDescriptor getDeleteIdentityProviderConfigMethod;
if ((getDeleteIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getDeleteIdentityProviderConfigMethod) == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
if ((getDeleteIdentityProviderConfigMethod = IdentityProviderConfigServiceGrpc.getDeleteIdentityProviderConfigMethod) == null) {
IdentityProviderConfigServiceGrpc.getDeleteIdentityProviderConfigMethod = getDeleteIdentityProviderConfigMethod =
io.grpc.MethodDescriptor.newBuilder()
.setType(io.grpc.MethodDescriptor.MethodType.UNARY)
.setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteIdentityProviderConfig"))
.setSampledToLocalTracing(true)
.setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest.getDefaultInstance()))
.setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigResponse.getDefaultInstance()))
.setSchemaDescriptor(new IdentityProviderConfigServiceMethodDescriptorSupplier("DeleteIdentityProviderConfig"))
.build();
}
}
}
return getDeleteIdentityProviderConfigMethod;
}
/**
* Creates a new async stub that supports all call types for the service
*/
public static IdentityProviderConfigServiceStub newStub(io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
@java.lang.Override
public IdentityProviderConfigServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceStub(channel, callOptions);
}
};
return IdentityProviderConfigServiceStub.newStub(factory, channel);
}
/**
* Creates a new blocking-style stub that supports unary and streaming output calls on the service
*/
public static IdentityProviderConfigServiceBlockingStub newBlockingStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
@java.lang.Override
public IdentityProviderConfigServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceBlockingStub(channel, callOptions);
}
};
return IdentityProviderConfigServiceBlockingStub.newStub(factory, channel);
}
/**
* Creates a new ListenableFuture-style stub that supports unary calls on the service
*/
public static IdentityProviderConfigServiceFutureStub newFutureStub(
io.grpc.Channel channel) {
io.grpc.stub.AbstractStub.StubFactory factory =
new io.grpc.stub.AbstractStub.StubFactory() {
@java.lang.Override
public IdentityProviderConfigServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceFutureStub(channel, callOptions);
}
};
return IdentityProviderConfigServiceFutureStub.newStub(factory, channel);
}
/**
*
* Identity Provider Config Service makes it possible for participant node administrators
* to setup and manage additional identity providers at runtime.
* This allows using access tokens from identity providers unknown at deployment time. When an identity
* provider is configured, independent IDP administrators can manage their own set of parties and users.
* Such parties and users have a matching `identity_provider_id` defined and are inaccessible to
* administrators from other identity providers. A user will only be authenticated if the corresponding JWT
* token is issued by the appropriate identity provider.
* Users and parties without `identity_provider_id` defined are assumed to be using the default identity provider,
* which is configured statically at the participant node's deployment time.
* The Ledger API uses the "iss" claim of a JWT token to match the token to a specific IDP. If there is no match,
* the default IDP is assumed.
* The fields of request messages (and sub-messages) are marked either as ``Optional`` or ``Required``:
* (1) ``Optional`` denoting the client may leave the field unset when sending a request.
* (2) ``Required`` denoting the client must set the field to a non-default value when sending a request.
* An identity provider config resource is described by the ``IdentityProviderConfig`` message,
* An identity provider config resource, once it has been created, can be modified.
* In order to update the properties represented by the ``IdentityProviderConfig`` message use the ``UpdateIdentityProviderConfig`` RPC.
* The only fields that can be modified are those marked as ``Modifiable``.
*
*/
public static abstract class IdentityProviderConfigServiceImplBase implements io.grpc.BindableService {
/**
*
* Create a new identity provider configuration.
* The request will fail if the maximum allowed number of separate configurations is reached.
*
*/
public void createIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getCreateIdentityProviderConfigMethod(), responseObserver);
}
/**
*
* Get the identity provider configuration data by id.
*
*/
public void getIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetIdentityProviderConfigMethod(), responseObserver);
}
/**
*
* Update selected modifiable attribute of an identity provider config resource described
* by the ``IdentityProviderConfig`` message.
*
*/
public void updateIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getUpdateIdentityProviderConfigMethod(), responseObserver);
}
/**
*
* List all existing identity provider configurations.
*
*/
public void listIdentityProviderConfigs(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getListIdentityProviderConfigsMethod(), responseObserver);
}
/**
*
* Delete an existing identity provider configuration.
*
*/
public void deleteIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getDeleteIdentityProviderConfigMethod(), responseObserver);
}
@java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
.addMethod(
getCreateIdentityProviderConfigMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest,
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigResponse>(
this, METHODID_CREATE_IDENTITY_PROVIDER_CONFIG)))
.addMethod(
getGetIdentityProviderConfigMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest,
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigResponse>(
this, METHODID_GET_IDENTITY_PROVIDER_CONFIG)))
.addMethod(
getUpdateIdentityProviderConfigMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest,
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigResponse>(
this, METHODID_UPDATE_IDENTITY_PROVIDER_CONFIG)))
.addMethod(
getListIdentityProviderConfigsMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest,
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsResponse>(
this, METHODID_LIST_IDENTITY_PROVIDER_CONFIGS)))
.addMethod(
getDeleteIdentityProviderConfigMethod(),
io.grpc.stub.ServerCalls.asyncUnaryCall(
new MethodHandlers<
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest,
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigResponse>(
this, METHODID_DELETE_IDENTITY_PROVIDER_CONFIG)))
.build();
}
}
/**
*
* Identity Provider Config Service makes it possible for participant node administrators
* to setup and manage additional identity providers at runtime.
* This allows using access tokens from identity providers unknown at deployment time. When an identity
* provider is configured, independent IDP administrators can manage their own set of parties and users.
* Such parties and users have a matching `identity_provider_id` defined and are inaccessible to
* administrators from other identity providers. A user will only be authenticated if the corresponding JWT
* token is issued by the appropriate identity provider.
* Users and parties without `identity_provider_id` defined are assumed to be using the default identity provider,
* which is configured statically at the participant node's deployment time.
* The Ledger API uses the "iss" claim of a JWT token to match the token to a specific IDP. If there is no match,
* the default IDP is assumed.
* The fields of request messages (and sub-messages) are marked either as ``Optional`` or ``Required``:
* (1) ``Optional`` denoting the client may leave the field unset when sending a request.
* (2) ``Required`` denoting the client must set the field to a non-default value when sending a request.
* An identity provider config resource is described by the ``IdentityProviderConfig`` message,
* An identity provider config resource, once it has been created, can be modified.
* In order to update the properties represented by the ``IdentityProviderConfig`` message use the ``UpdateIdentityProviderConfig`` RPC.
* The only fields that can be modified are those marked as ``Modifiable``.
*
*/
public static final class IdentityProviderConfigServiceStub extends io.grpc.stub.AbstractAsyncStub {
private IdentityProviderConfigServiceStub(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected IdentityProviderConfigServiceStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceStub(channel, callOptions);
}
/**
*
* Create a new identity provider configuration.
* The request will fail if the maximum allowed number of separate configurations is reached.
*
*/
public void createIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getCreateIdentityProviderConfigMethod(), getCallOptions()), request, responseObserver);
}
/**
*
* Get the identity provider configuration data by id.
*
*/
public void getIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getGetIdentityProviderConfigMethod(), getCallOptions()), request, responseObserver);
}
/**
*
* Update selected modifiable attribute of an identity provider config resource described
* by the ``IdentityProviderConfig`` message.
*
*/
public void updateIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getUpdateIdentityProviderConfigMethod(), getCallOptions()), request, responseObserver);
}
/**
*
* List all existing identity provider configurations.
*
*/
public void listIdentityProviderConfigs(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getListIdentityProviderConfigsMethod(), getCallOptions()), request, responseObserver);
}
/**
*
* Delete an existing identity provider configuration.
*
*/
public void deleteIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest request,
io.grpc.stub.StreamObserver responseObserver) {
io.grpc.stub.ClientCalls.asyncUnaryCall(
getChannel().newCall(getDeleteIdentityProviderConfigMethod(), getCallOptions()), request, responseObserver);
}
}
/**
*
* Identity Provider Config Service makes it possible for participant node administrators
* to setup and manage additional identity providers at runtime.
* This allows using access tokens from identity providers unknown at deployment time. When an identity
* provider is configured, independent IDP administrators can manage their own set of parties and users.
* Such parties and users have a matching `identity_provider_id` defined and are inaccessible to
* administrators from other identity providers. A user will only be authenticated if the corresponding JWT
* token is issued by the appropriate identity provider.
* Users and parties without `identity_provider_id` defined are assumed to be using the default identity provider,
* which is configured statically at the participant node's deployment time.
* The Ledger API uses the "iss" claim of a JWT token to match the token to a specific IDP. If there is no match,
* the default IDP is assumed.
* The fields of request messages (and sub-messages) are marked either as ``Optional`` or ``Required``:
* (1) ``Optional`` denoting the client may leave the field unset when sending a request.
* (2) ``Required`` denoting the client must set the field to a non-default value when sending a request.
* An identity provider config resource is described by the ``IdentityProviderConfig`` message,
* An identity provider config resource, once it has been created, can be modified.
* In order to update the properties represented by the ``IdentityProviderConfig`` message use the ``UpdateIdentityProviderConfig`` RPC.
* The only fields that can be modified are those marked as ``Modifiable``.
*
*/
public static final class IdentityProviderConfigServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub {
private IdentityProviderConfigServiceBlockingStub(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected IdentityProviderConfigServiceBlockingStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceBlockingStub(channel, callOptions);
}
/**
*
* Create a new identity provider configuration.
* The request will fail if the maximum allowed number of separate configurations is reached.
*
*/
public com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigResponse createIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getCreateIdentityProviderConfigMethod(), getCallOptions(), request);
}
/**
*
* Get the identity provider configuration data by id.
*
*/
public com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigResponse getIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getGetIdentityProviderConfigMethod(), getCallOptions(), request);
}
/**
*
* Update selected modifiable attribute of an identity provider config resource described
* by the ``IdentityProviderConfig`` message.
*
*/
public com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigResponse updateIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getUpdateIdentityProviderConfigMethod(), getCallOptions(), request);
}
/**
*
* List all existing identity provider configurations.
*
*/
public com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsResponse listIdentityProviderConfigs(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getListIdentityProviderConfigsMethod(), getCallOptions(), request);
}
/**
*
* Delete an existing identity provider configuration.
*
*/
public com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigResponse deleteIdentityProviderConfig(com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getDeleteIdentityProviderConfigMethod(), getCallOptions(), request);
}
}
/**
*
* Identity Provider Config Service makes it possible for participant node administrators
* to setup and manage additional identity providers at runtime.
* This allows using access tokens from identity providers unknown at deployment time. When an identity
* provider is configured, independent IDP administrators can manage their own set of parties and users.
* Such parties and users have a matching `identity_provider_id` defined and are inaccessible to
* administrators from other identity providers. A user will only be authenticated if the corresponding JWT
* token is issued by the appropriate identity provider.
* Users and parties without `identity_provider_id` defined are assumed to be using the default identity provider,
* which is configured statically at the participant node's deployment time.
* The Ledger API uses the "iss" claim of a JWT token to match the token to a specific IDP. If there is no match,
* the default IDP is assumed.
* The fields of request messages (and sub-messages) are marked either as ``Optional`` or ``Required``:
* (1) ``Optional`` denoting the client may leave the field unset when sending a request.
* (2) ``Required`` denoting the client must set the field to a non-default value when sending a request.
* An identity provider config resource is described by the ``IdentityProviderConfig`` message,
* An identity provider config resource, once it has been created, can be modified.
* In order to update the properties represented by the ``IdentityProviderConfig`` message use the ``UpdateIdentityProviderConfig`` RPC.
* The only fields that can be modified are those marked as ``Modifiable``.
*
*/
public static final class IdentityProviderConfigServiceFutureStub extends io.grpc.stub.AbstractFutureStub {
private IdentityProviderConfigServiceFutureStub(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
super(channel, callOptions);
}
@java.lang.Override
protected IdentityProviderConfigServiceFutureStub build(
io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
return new IdentityProviderConfigServiceFutureStub(channel, callOptions);
}
/**
*
* Create a new identity provider configuration.
* The request will fail if the maximum allowed number of separate configurations is reached.
*
*/
public com.google.common.util.concurrent.ListenableFuture createIdentityProviderConfig(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getCreateIdentityProviderConfigMethod(), getCallOptions()), request);
}
/**
*
* Get the identity provider configuration data by id.
*
*/
public com.google.common.util.concurrent.ListenableFuture getIdentityProviderConfig(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getGetIdentityProviderConfigMethod(), getCallOptions()), request);
}
/**
*
* Update selected modifiable attribute of an identity provider config resource described
* by the ``IdentityProviderConfig`` message.
*
*/
public com.google.common.util.concurrent.ListenableFuture updateIdentityProviderConfig(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getUpdateIdentityProviderConfigMethod(), getCallOptions()), request);
}
/**
*
* List all existing identity provider configurations.
*
*/
public com.google.common.util.concurrent.ListenableFuture listIdentityProviderConfigs(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getListIdentityProviderConfigsMethod(), getCallOptions()), request);
}
/**
*
* Delete an existing identity provider configuration.
*
*/
public com.google.common.util.concurrent.ListenableFuture deleteIdentityProviderConfig(
com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest request) {
return io.grpc.stub.ClientCalls.futureUnaryCall(
getChannel().newCall(getDeleteIdentityProviderConfigMethod(), getCallOptions()), request);
}
}
private static final int METHODID_CREATE_IDENTITY_PROVIDER_CONFIG = 0;
private static final int METHODID_GET_IDENTITY_PROVIDER_CONFIG = 1;
private static final int METHODID_UPDATE_IDENTITY_PROVIDER_CONFIG = 2;
private static final int METHODID_LIST_IDENTITY_PROVIDER_CONFIGS = 3;
private static final int METHODID_DELETE_IDENTITY_PROVIDER_CONFIG = 4;
private static final class MethodHandlers implements
io.grpc.stub.ServerCalls.UnaryMethod,
io.grpc.stub.ServerCalls.ServerStreamingMethod,
io.grpc.stub.ServerCalls.ClientStreamingMethod,
io.grpc.stub.ServerCalls.BidiStreamingMethod {
private final IdentityProviderConfigServiceImplBase serviceImpl;
private final int methodId;
MethodHandlers(IdentityProviderConfigServiceImplBase serviceImpl, int methodId) {
this.serviceImpl = serviceImpl;
this.methodId = methodId;
}
@java.lang.Override
@java.lang.SuppressWarnings("unchecked")
public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
case METHODID_CREATE_IDENTITY_PROVIDER_CONFIG:
serviceImpl.createIdentityProviderConfig((com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.CreateIdentityProviderConfigRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
case METHODID_GET_IDENTITY_PROVIDER_CONFIG:
serviceImpl.getIdentityProviderConfig((com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.GetIdentityProviderConfigRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
case METHODID_UPDATE_IDENTITY_PROVIDER_CONFIG:
serviceImpl.updateIdentityProviderConfig((com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.UpdateIdentityProviderConfigRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
case METHODID_LIST_IDENTITY_PROVIDER_CONFIGS:
serviceImpl.listIdentityProviderConfigs((com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.ListIdentityProviderConfigsRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
case METHODID_DELETE_IDENTITY_PROVIDER_CONFIG:
serviceImpl.deleteIdentityProviderConfig((com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.DeleteIdentityProviderConfigRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
default:
throw new AssertionError();
}
}
@java.lang.Override
@java.lang.SuppressWarnings("unchecked")
public io.grpc.stub.StreamObserver invoke(
io.grpc.stub.StreamObserver responseObserver) {
switch (methodId) {
default:
throw new AssertionError();
}
}
}
private static abstract class IdentityProviderConfigServiceBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
IdentityProviderConfigServiceBaseDescriptorSupplier() {}
@java.lang.Override
public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
return com.daml.ledger.api.v1.admin.IdentityProviderConfigServiceOuterClass.getDescriptor();
}
@java.lang.Override
public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
return getFileDescriptor().findServiceByName("IdentityProviderConfigService");
}
}
private static final class IdentityProviderConfigServiceFileDescriptorSupplier
extends IdentityProviderConfigServiceBaseDescriptorSupplier {
IdentityProviderConfigServiceFileDescriptorSupplier() {}
}
private static final class IdentityProviderConfigServiceMethodDescriptorSupplier
extends IdentityProviderConfigServiceBaseDescriptorSupplier
implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
private final String methodName;
IdentityProviderConfigServiceMethodDescriptorSupplier(String methodName) {
this.methodName = methodName;
}
@java.lang.Override
public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
return getServiceDescriptor().findMethodByName(methodName);
}
}
private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
public static io.grpc.ServiceDescriptor getServiceDescriptor() {
io.grpc.ServiceDescriptor result = serviceDescriptor;
if (result == null) {
synchronized (IdentityProviderConfigServiceGrpc.class) {
result = serviceDescriptor;
if (result == null) {
serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
.setSchemaDescriptor(new IdentityProviderConfigServiceFileDescriptorSupplier())
.addMethod(getCreateIdentityProviderConfigMethod())
.addMethod(getGetIdentityProviderConfigMethod())
.addMethod(getUpdateIdentityProviderConfigMethod())
.addMethod(getListIdentityProviderConfigsMethod())
.addMethod(getDeleteIdentityProviderConfigMethod())
.build();
}
}
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy