Class ServiceIdentitiesMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.serviceidentity.ServiceIdentitiesMetaData
- All Implemented Interfaces:
MetaDataProducerOutput,QMetaDataObject,QSupplementalInstanceMetaData,TopLevelMetaDataInterface,Serializable
The service principals an instance declares (docs/SERVICE-IDENTITY.md).
Qbits and hosts add the principals their background work runs as.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic QServicePrincipalMetaDatadeclare(QInstance qInstance, QServicePrincipalMetaData principal) Declare a principal on an instance, with the unavailable-principal alert type.getName()static QServicePrincipalMetaDatagetPrincipal(QInstance qInstance, String name) A declared principal, or null.Getter for principalsstatic ServiceIdentitiesMetaDataThe instance's service identities meta-data, or null when none declared.static ServiceIdentitiesMetaDataofOrWithNew(QInstance qInstance) The instance's service identities meta-data, adding an empty one if needed.voidvalidate(QInstance qInstance, QInstanceValidator validator) withPrincipal(QServicePrincipalMetaData principal) Declare a principal.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.kingsrook.qqq.backend.core.model.metadata.QSupplementalInstanceMetaData
addSelfToInstance, enrich
-
Field Details
-
NAME
- See Also:
-
ALERT_TYPE_UNAVAILABLE
- See Also:
-
HEALTH_CHECK_PREFIX
- See Also:
-
PRINCIPAL_NAME_PATTERN
-
-
Constructor Details
-
ServiceIdentitiesMetaData
public ServiceIdentitiesMetaData()
-
-
Method Details
-
of
The instance's service identities meta-data, or null when none declared. -
ofOrWithNew
The instance's service identities meta-data, adding an empty one if needed. -
getPrincipal
A declared principal, or null. -
getName
- Specified by:
getNamein interfaceTopLevelMetaDataInterface
-
withPrincipal
Declare a principal. Declaring the same name twice fails validation. -
getPrincipals
Getter for principals -
declare
public static QServicePrincipalMetaData declare(QInstance qInstance, QServicePrincipalMetaData principal) Declare a principal on an instance, with the unavailable-principal alert type. The way qbits and hosts add principals. -
validate
- Specified by:
validatein interfaceQSupplementalInstanceMetaData
-