pub trait DatastoreCreationAuthority: Send + Sync {
Show 22 methods
// Required methods
fn plan(
&self,
datastore: &DatastoreConfigurationId,
) -> Result<DatastoreCreationPlan, AdministrationFailureCode>;
fn resolve_administrator(
&self,
plan: &DatastoreCreationPlan,
) -> Result<ResolvedOperationSecret, AdministrationFailureCode>;
fn plan_for_existing(
&self,
datastore: &DatastoreConfigurationId,
datastore_id: Uuid,
) -> Result<DatastoreCreationPlan, AdministrationFailureCode>;
fn resolve_existing_catalog_credential(
&self,
plan: &DatastoreCreationPlan,
binding: &DatastoreIdentityBinding,
) -> Result<ResolvedOperationSecret, AdministrationFailureCode>;
fn resolve_storage(
&self,
plan: &DatastoreCreationPlan,
) -> Result<Vec<ResolvedCreationStorageSecret>, AdministrationFailureCode>;
fn create_catalog_credential(
&self,
plan: &DatastoreCreationPlan,
material: &SecretMaterial,
) -> Result<CreatedCatalogCredential, AdministrationFailureCode>;
fn verify_catalog_credential(
&self,
plan: &DatastoreCreationPlan,
material: &SecretMaterial,
credential: &CreatedCatalogCredential,
) -> Result<(), AdministrationFailureCode>;
// Provided methods
fn deployment_id(&self) -> Result<Uuid, AdministrationFailureCode> { ... }
fn stage_catalog_credential_replacement(
&self,
_plan: &DatastoreCreationPlan,
_binding: &DatastoreIdentityBinding,
_material: &SecretMaterial,
) -> Result<StagedCatalogCredential, AdministrationFailureCode> { ... }
fn activate_catalog_credential_replacement(
&self,
_plan: &DatastoreCreationPlan,
_staged: &StagedCatalogCredential,
) -> Result<CreatedCatalogCredential, AdministrationFailureCode> { ... }
fn discard_catalog_credential_replacement(
&self,
_plan: &DatastoreCreationPlan,
_staged: &StagedCatalogCredential,
) -> Result<(), AdministrationFailureCode> { ... }
fn retain_datastore_binding_reference(
&self,
_plan: &DatastoreCreationPlan,
_reference: &ManagedSecretReference,
) -> Result<(), AdministrationFailureCode> { ... }
fn reconcilable_datastore_binding_reference_ids(
&self,
_reference: &ManagedSecretReference,
) -> Result<Vec<Uuid>, ManagedSecretReferenceInspectionError> { ... }
fn release_absent_datastore_binding_reference(
&self,
_datastore_id: Uuid,
_reference: &ManagedSecretReference,
) -> Result<(), ManagedSecretReferenceInspectionError> { ... }
fn postgresql_binding_inspection_targets(
&self,
) -> Result<Vec<PostgresqlBindingInspectionTarget>, AdministrationFailureCode> { ... }
fn resolve_postgresql_binding_inspection_administrator(
&self,
_target: &PostgresqlBindingInspectionTarget,
) -> Result<ResolvedOperationSecret, AdministrationFailureCode> { ... }
fn configured_datastore_ids(
&self,
) -> Result<Vec<DatastoreConfigurationId>, AdministrationFailureCode> { ... }
fn application_reference_status(
&self,
_reference: &ManagedSecretReference,
) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError> { ... }
fn session_reference_status(
&self,
_reference: &ManagedSecretReference,
) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError> { ... }
fn datastore_reference_status(
&self,
_reference: &ManagedSecretReference,
) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError> { ... }
fn authentication_reference_status(
&self,
_reference: &ManagedSecretReference,
) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError> { ... }
fn remove_managed_secret(
&self,
_reference: &ManagedSecretReference,
_proof: ManagedSecretRemovalProof,
) -> Result<ManagedSecretMetadata, AdministrationFailureCode> { ... }
}Expand description
Trusted authority retained by the handler. Clients never receive these capabilities.