Class DataplaneAuthWriter
java.lang.Object
io.confluent.security.auth.dataplane.DataplaneAuthWriter
- All Implemented Interfaces:
io.confluent.security.auth.metadata.AuthWriter,Writer,io.confluent.security.trustservice.store.TrustWriter,Closeable,AutoCloseable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddClusterRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, String reason) addIdentityPool(Optional<Principal> requesterPrincipal, String poolId, int version, String issuer, String providerId, String jwksEndpoint, String subjectClaim, String serviceAccount, String policy, String orgId, String reason) addIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId, String subjectClaim, String issuer, String jwksEndpoint) addJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, org.jose4j.jwk.JsonWebKeySet jwks, String reason) addRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String encryptedRefreshToken, long issuedAt, String subClaim, String sessionId) addResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePattern> resources, String reason) voidclose()Map<org.apache.kafka.common.acl.AclBinding, CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, List<org.apache.kafka.common.acl.AclBinding> aclBindings) createAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, org.apache.kafka.common.acl.AclBinding aclBinding) Map<org.apache.kafka.common.acl.AclBindingFilter, CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters, Predicate<io.confluent.security.authorizer.ResourcePattern> resourceAccess) CompletionStage<Collection<org.apache.kafka.common.acl.AclBinding>> deleteAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, org.apache.kafka.common.acl.AclBindingFilter aclBindingFilter, Predicate<io.confluent.security.authorizer.ResourcePattern> resourceAccess) booleanready()Returns true if this is the master writer and is ready to process requestsremoveIdentityPool(Optional<Principal> requesterPrincipal, String poolId, String reason) removeIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId) removeJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, String reason) removeRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String subClaim) removeResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePatternFilter> patternFilters, String reason) removeRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, String reason) replaceIdentityPool(Optional<Principal> requesterPrincipal, String poolId, int version, String issuer, String providerId, String jwksEndpoint, String subjectClaim, String serviceAccount, String policy, String orgId, String reason) replaceIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId, String subjectClaim, String issuer, String jwksEndpoint) replaceJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, org.jose4j.jwk.JsonWebKeySet jwks, String reason) replaceRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String encryptedRefreshToken, long issuedAt, String subClaim, String sessionId) replaceResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePattern> resources, String reason) voidstartWriter(int i) Starts master writer with the specified generation id.voidstopWriter(Integer integer) Stops this writer because a new master writer was elected.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.confluent.security.auth.metadata.AuthWriter
addClusterRoleBinding, addResourceRoleBinding, createAcls, createAcls, deleteAcls, deleteAcls, removeResourceRoleBinding, removeRoleBinding, replaceResourceRoleBindingMethods inherited from interface io.confluent.security.trustservice.store.TrustWriter
addIdentityPool, addIdentityProvider, addJwks, addRefreshTokenInfo, removeIdentityPool, removeIdentityProvider, removeJwks, removeRefreshTokenInfo, replaceIdentityPool, replaceIdentityProvider, replaceJwks, replaceRefreshTokenInfo
-
Constructor Details
-
DataplaneAuthWriter
public DataplaneAuthWriter()
-
-
Method Details
-
addClusterRoleBinding
public CompletionStage<Void> addClusterRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, String reason) - Specified by:
addClusterRoleBindingin interfaceio.confluent.security.auth.metadata.AuthWriter
-
removeRoleBinding
public CompletionStage<Void> removeRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, String reason) - Specified by:
removeRoleBindingin interfaceio.confluent.security.auth.metadata.AuthWriter
-
addResourceRoleBinding
public CompletionStage<Void> addResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePattern> resources, String reason) - Specified by:
addResourceRoleBindingin interfaceio.confluent.security.auth.metadata.AuthWriter
-
removeResourceRoleBinding
public CompletionStage<Void> removeResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePatternFilter> patternFilters, String reason) - Specified by:
removeResourceRoleBindingin interfaceio.confluent.security.auth.metadata.AuthWriter
-
replaceResourceRoleBinding
public CompletionStage<Void> replaceResourceRoleBinding(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, org.apache.kafka.common.security.auth.KafkaPrincipal targetPrincipal, String role, io.confluent.security.authorizer.Scope scope, Collection<io.confluent.security.authorizer.ResourcePattern> resources, String reason) - Specified by:
replaceResourceRoleBindingin interfaceio.confluent.security.auth.metadata.AuthWriter
-
addIdentityProvider
public CompletionStage<Void> addIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId, String subjectClaim, String issuer, String jwksEndpoint) - Specified by:
addIdentityProviderin interfaceio.confluent.security.trustservice.store.TrustWriter
-
removeIdentityProvider
public CompletionStage<Void> removeIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId) - Specified by:
removeIdentityProviderin interfaceio.confluent.security.trustservice.store.TrustWriter
-
replaceIdentityProvider
public CompletionStage<Void> replaceIdentityProvider(Optional<Principal> requesterPrincipal, String orgId, String providerId, String subjectClaim, String issuer, String jwksEndpoint) - Specified by:
replaceIdentityProviderin interfaceio.confluent.security.trustservice.store.TrustWriter
-
addJwks
public CompletionStage<Void> addJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, org.jose4j.jwk.JsonWebKeySet jwks, String reason) - Specified by:
addJwksin interfaceio.confluent.security.trustservice.store.TrustWriter
-
removeJwks
public CompletionStage<Void> removeJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, String reason) - Specified by:
removeJwksin interfaceio.confluent.security.trustservice.store.TrustWriter
-
replaceJwks
public CompletionStage<Void> replaceJwks(Optional<Principal> requesterPrincipal, String jwtIssuer, String jwksEndpoint, org.jose4j.jwk.JsonWebKeySet jwks, String reason) - Specified by:
replaceJwksin interfaceio.confluent.security.trustservice.store.TrustWriter
-
addIdentityPool
public CompletionStage<Void> addIdentityPool(Optional<Principal> requesterPrincipal, String poolId, int version, String issuer, String providerId, String jwksEndpoint, String subjectClaim, String serviceAccount, String policy, String orgId, String reason) - Specified by:
addIdentityPoolin interfaceio.confluent.security.trustservice.store.TrustWriter
-
removeIdentityPool
public CompletionStage<Void> removeIdentityPool(Optional<Principal> requesterPrincipal, String poolId, String reason) - Specified by:
removeIdentityPoolin interfaceio.confluent.security.trustservice.store.TrustWriter
-
replaceIdentityPool
public CompletionStage<Void> replaceIdentityPool(Optional<Principal> requesterPrincipal, String poolId, int version, String issuer, String providerId, String jwksEndpoint, String subjectClaim, String serviceAccount, String policy, String orgId, String reason) - Specified by:
replaceIdentityPoolin interfaceio.confluent.security.trustservice.store.TrustWriter
-
addRefreshTokenInfo
public CompletionStage<Void> addRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String encryptedRefreshToken, long issuedAt, String subClaim, String sessionId) - Specified by:
addRefreshTokenInfoin interfaceio.confluent.security.trustservice.store.TrustWriter
-
removeRefreshTokenInfo
public CompletionStage<Void> removeRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String subClaim) - Specified by:
removeRefreshTokenInfoin interfaceio.confluent.security.trustservice.store.TrustWriter
-
replaceRefreshTokenInfo
public CompletionStage<Void> replaceRefreshTokenInfo(Optional<Principal> requesterPrincipal, String issuer, String encryptedRefreshToken, long issuedAt, String subClaim, String sessionId) - Specified by:
replaceRefreshTokenInfoin interfaceio.confluent.security.trustservice.store.TrustWriter
-
createAcls
public CompletionStage<Void> createAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, org.apache.kafka.common.acl.AclBinding aclBinding) - Specified by:
createAclsin interfaceio.confluent.security.auth.metadata.AuthWriter
-
createAcls
public Map<org.apache.kafka.common.acl.AclBinding,CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, List<org.apache.kafka.common.acl.AclBinding> aclBindings) - Specified by:
createAclsin interfaceio.confluent.security.auth.metadata.AuthWriter
-
deleteAcls
public CompletionStage<Collection<org.apache.kafka.common.acl.AclBinding>> deleteAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, org.apache.kafka.common.acl.AclBindingFilter aclBindingFilter, Predicate<io.confluent.security.authorizer.ResourcePattern> resourceAccess) - Specified by:
deleteAclsin interfaceio.confluent.security.auth.metadata.AuthWriter
-
deleteAcls
public Map<org.apache.kafka.common.acl.AclBindingFilter,CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(Optional<org.apache.kafka.common.security.auth.KafkaPrincipal> callingPrincipal, io.confluent.security.authorizer.Scope scope, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters, Predicate<io.confluent.security.authorizer.ResourcePattern> resourceAccess) - Specified by:
deleteAclsin interfaceio.confluent.security.auth.metadata.AuthWriter
-
startWriter
public void startWriter(int i) Description copied from interface:WriterStarts master writer with the specified generation id. Writer generation is determined by theMetadataServiceCoordinatorduring writer election.- Specified by:
startWriterin interfaceWriter- Parameters:
i- Generation id of writer
-
stopWriter
Description copied from interface:WriterStops this writer because a new master writer was elected. If `generationId` is null, the writer is stopped regardless of the current generation of the writer. If not, the writer is stopped only if its current generation matches the provided value.- Specified by:
stopWriterin interfaceWriter- Parameters:
integer- Generation id of writer being stopped or null to stop regardless of current writer generation
-
ready
public boolean ready()Description copied from interface:WriterReturns true if this is the master writer and is ready to process requests -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-