Class ConfluentServerCrnAuthority
java.lang.Object
io.confluent.crn.ConfluentServerCrnAuthority
- All Implemented Interfaces:
io.confluent.crn.CrnAuthority,org.apache.kafka.common.Configurable
- Direct Known Subclasses:
ConfluentCloudCrnAuthority
public class ConfluentServerCrnAuthority
extends Object
implements io.confluent.crn.CrnAuthority, org.apache.kafka.common.Configurable
This CrnAuthority handles the resource types present in the Confluent Platform
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
ConstructorsConstructorDescriptionConfluentServerCrnAuthority(String authorityName, int initialCacheCapacity) ConfluentServerCrnAuthority(String primaryAuthorityName, List<String> authorityNames, int initialCacheCapacity) -
Method Summary
Modifier and TypeMethodDescriptionbooleanareEquivalent(io.confluent.crn.ConfluentResourceName a, io.confluent.crn.ConfluentResourceName b) io.confluent.crn.ConfluentResourceNamecanonicalCrn(io.confluent.crn.ConfluentResourceName crn) io.confluent.crn.ConfluentResourceNamecanonicalCrn(io.confluent.security.authorizer.Scope scope) io.confluent.crn.ConfluentResourceNamecanonicalCrn(io.confluent.security.authorizer.Scope scope, io.confluent.security.authorizer.ResourcePattern resourcePattern) This is the base canonicalCrn method.io.confluent.crn.ConfluentResourceNamecanonicalCrn(String crnString) voidname()resolveScopePattern(io.confluent.crn.ConfluentResourceName crn)
-
Field Details
-
PARENT_TYPE
- See Also:
-
ORGANIZATION_TYPE
- See Also:
-
ENVIRONMENT_TYPE
- See Also:
-
CLOUD_CLUSTER_TYPE
- See Also:
-
KAFKA_CLUSTER_TYPE
- See Also:
-
KSQL_CLUSTER_TYPE
- See Also:
-
CONNECT_CLUSTER_TYPE
- See Also:
-
SCHEMA_REGISTRY_CLUSTER_TYPE
- See Also:
-
IDENTITY_PROVIDER_TYPE
- See Also:
-
FLINK_CLUSTER_TYPE
- See Also:
-
FLINK_REGION_TYPE
- See Also:
-
NETWORK_TYPE
- See Also:
-
COMPUTE_POOL_TYPE
- See Also:
-
KAFKA_CLUSTER_KEY
- See Also:
-
KSQL_CLUSTER_KEY
- See Also:
-
CONNECT_CLUSTER_KEY
- See Also:
-
SCHEMA_REGISTRY_CLUSTER_KEY
- See Also:
-
IDENTITY_PROVIDER_KEY
- See Also:
-
FLINK_CLUSTER_KEY
- See Also:
-
PARENT_RESOURCE_TYPE
- See Also:
-
ORGANIZATION_RESOURCE_TYPE
- See Also:
-
ENVIRONMENT_RESOURCE_TYPE
- See Also:
-
CLOUD_CLUSTER_RESOURCE_TYPE
- See Also:
-
KAFKA_CLUSTER_RESOURCE_TYPE
- See Also:
-
KSQL_CLUSTER_RESOURCE_TYPE
- See Also:
-
FLINK_CLUSTER_RESOURCE_TYPE
- See Also:
-
FLINK_REGION_RESOURCE_TYPE
- See Also:
-
NETWORK_RESOURCE_TYPE
- See Also:
-
COMPUTE_POOL_RESOURCE_TYPE
- See Also:
-
CONNECT_CLUSTER_RESOURCE_TYPE
- See Also:
-
SCHEMA_REGISTRY_RESOURCE_TYPE
- See Also:
-
IDENTITY_PROVIDER_RESOURCE_TYPE
- See Also:
-
SCOPE_RESOURCE_TYPES
-
SCOPE_KEY_BY_TYPE
-
CLUSTER_TYPE_BY_KEY
-
SCOPE_RESOURCE_TYPE_BY_TYPE
-
-
Constructor Details
-
ConfluentServerCrnAuthority
-
ConfluentServerCrnAuthority
-
ConfluentServerCrnAuthority
public ConfluentServerCrnAuthority()
-
-
Method Details
-
name
- Specified by:
namein interfaceio.confluent.crn.CrnAuthority
-
resolveScopePattern
public ScopedResourcePattern resolveScopePattern(io.confluent.crn.ConfluentResourceName crn) throws io.confluent.crn.CrnSyntaxException - Throws:
io.confluent.crn.CrnSyntaxException
-
canonicalCrn
public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.security.authorizer.Scope scope, io.confluent.security.authorizer.ResourcePattern resourcePattern) throws io.confluent.crn.CrnSyntaxException This is the base canonicalCrn method. The other canonicalCrn methods are convenience methods that all call this one.- Throws:
io.confluent.crn.CrnSyntaxException
-
canonicalCrn
public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.security.authorizer.Scope scope) throws io.confluent.crn.CrnSyntaxException - Throws:
io.confluent.crn.CrnSyntaxException
-
canonicalCrn
public io.confluent.crn.ConfluentResourceName canonicalCrn(String crnString) throws io.confluent.crn.CrnSyntaxException - Specified by:
canonicalCrnin interfaceio.confluent.crn.CrnAuthority- Throws:
io.confluent.crn.CrnSyntaxException
-
canonicalCrn
public io.confluent.crn.ConfluentResourceName canonicalCrn(io.confluent.crn.ConfluentResourceName crn) throws io.confluent.crn.CrnSyntaxException - Specified by:
canonicalCrnin interfaceio.confluent.crn.CrnAuthority- Throws:
io.confluent.crn.CrnSyntaxException
-
areEquivalent
public boolean areEquivalent(io.confluent.crn.ConfluentResourceName a, io.confluent.crn.ConfluentResourceName b) throws io.confluent.crn.CrnSyntaxException - Specified by:
areEquivalentin interfaceio.confluent.crn.CrnAuthority- Throws:
io.confluent.crn.CrnSyntaxException
-
configure
-