public enum DefaultDataPolicyValidationMode extends Enum<DefaultDataPolicyValidationMode>
none: default mode for the listeners: - no validation of the default data policy is done
strict: to be configured for flat networking listener: - requires - isOrgDenied to be false AND - localLkcOrganizationId the same as organizationId AND - networkType to be PRIVATE.
This mode can be configured through the jaas config for #TopicBasedPlainSaslAuthenticator
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_DATA_POLICY_VALIDATION_MODE_KEY |
| Modifier and Type | Method and Description |
|---|---|
static DefaultDataPolicyValidationMode |
fromConfigs(Supplier<String> jaasConfigEntryOption) |
static DefaultDataPolicyValidationMode |
fromString(String text) |
abstract boolean |
trafficAllowed(boolean isOrgDenied,
Optional<String> localLkcOrganizationId,
DefaultDataPolicyContext policyContext)
Validate if the supplied environmentId and networkType are allowed to talk to this cluster.
|
static DefaultDataPolicyValidationMode |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DefaultDataPolicyValidationMode[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DefaultDataPolicyValidationMode NONE
public static final DefaultDataPolicyValidationMode STRICT
public static final String DEFAULT_DATA_POLICY_VALIDATION_MODE_KEY
public static DefaultDataPolicyValidationMode[] values()
for (DefaultDataPolicyValidationMode c : DefaultDataPolicyValidationMode.values()) System.out.println(c);
public static DefaultDataPolicyValidationMode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic static DefaultDataPolicyValidationMode fromString(String text)
public static DefaultDataPolicyValidationMode fromConfigs(Supplier<String> jaasConfigEntryOption)
public abstract boolean trafficAllowed(boolean isOrgDenied,
Optional<String> localLkcOrganizationId,
DefaultDataPolicyContext policyContext)
isOrgDenied - True if the local lkc organization is denied from participating default data policy.localLkcOrganizationId - Local lkc organization id.policyContext - The context that contains the client information like client's environment id.