Skip to main content

DatastoreCreationAuthority

Trait DatastoreCreationAuthority 

Source
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.

Required Methods§

Source

fn plan( &self, datastore: &DatastoreConfigurationId, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source

fn resolve_administrator( &self, plan: &DatastoreCreationPlan, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source

fn plan_for_existing( &self, datastore: &DatastoreConfigurationId, datastore_id: Uuid, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source

fn resolve_existing_catalog_credential( &self, plan: &DatastoreCreationPlan, binding: &DatastoreIdentityBinding, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source

fn resolve_storage( &self, plan: &DatastoreCreationPlan, ) -> Result<Vec<ResolvedCreationStorageSecret>, AdministrationFailureCode>

Source

fn create_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source

fn verify_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, credential: &CreatedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Provided Methods§

Source

fn deployment_id(&self) -> Result<Uuid, AdministrationFailureCode>

Source

fn stage_catalog_credential_replacement( &self, _plan: &DatastoreCreationPlan, _binding: &DatastoreIdentityBinding, _material: &SecretMaterial, ) -> Result<StagedCatalogCredential, AdministrationFailureCode>

Source

fn activate_catalog_credential_replacement( &self, _plan: &DatastoreCreationPlan, _staged: &StagedCatalogCredential, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source

fn discard_catalog_credential_replacement( &self, _plan: &DatastoreCreationPlan, _staged: &StagedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Source

fn retain_datastore_binding_reference( &self, _plan: &DatastoreCreationPlan, _reference: &ManagedSecretReference, ) -> Result<(), AdministrationFailureCode>

Source

fn reconcilable_datastore_binding_reference_ids( &self, _reference: &ManagedSecretReference, ) -> Result<Vec<Uuid>, ManagedSecretReferenceInspectionError>

Source

fn release_absent_datastore_binding_reference( &self, _datastore_id: Uuid, _reference: &ManagedSecretReference, ) -> Result<(), ManagedSecretReferenceInspectionError>

Source

fn postgresql_binding_inspection_targets( &self, ) -> Result<Vec<PostgresqlBindingInspectionTarget>, AdministrationFailureCode>

Source

fn resolve_postgresql_binding_inspection_administrator( &self, _target: &PostgresqlBindingInspectionTarget, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source

fn configured_datastore_ids( &self, ) -> Result<Vec<DatastoreConfigurationId>, AdministrationFailureCode>

Source

fn application_reference_status( &self, _reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source

fn session_reference_status( &self, _reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source

fn datastore_reference_status( &self, _reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source

fn authentication_reference_status( &self, _reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source

fn remove_managed_secret( &self, _reference: &ManagedSecretReference, _proof: ManagedSecretRemovalProof, ) -> Result<ManagedSecretMetadata, AdministrationFailureCode>

Implementations on Foreign Types§

Source§

impl DatastoreCreationAuthority for TrustedRuntimeState

Source§

fn deployment_id(&self) -> Result<Uuid, AdministrationFailureCode>

Source§

fn plan( &self, datastore: &DatastoreConfigurationId, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source§

fn resolve_administrator( &self, plan: &DatastoreCreationPlan, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn plan_for_existing( &self, datastore: &DatastoreConfigurationId, datastore_id: Uuid, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source§

fn resolve_existing_catalog_credential( &self, plan: &DatastoreCreationPlan, binding: &DatastoreIdentityBinding, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn resolve_storage( &self, plan: &DatastoreCreationPlan, ) -> Result<Vec<ResolvedCreationStorageSecret>, AdministrationFailureCode>

Source§

fn create_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source§

fn verify_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, credential: &CreatedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Source§

fn stage_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, binding: &DatastoreIdentityBinding, material: &SecretMaterial, ) -> Result<StagedCatalogCredential, AdministrationFailureCode>

Source§

fn activate_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, staged: &StagedCatalogCredential, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source§

fn discard_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, staged: &StagedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Source§

fn retain_datastore_binding_reference( &self, plan: &DatastoreCreationPlan, reference: &ManagedSecretReference, ) -> Result<(), AdministrationFailureCode>

Source§

fn reconcilable_datastore_binding_reference_ids( &self, reference: &ManagedSecretReference, ) -> Result<Vec<Uuid>, ManagedSecretReferenceInspectionError>

Source§

fn release_absent_datastore_binding_reference( &self, datastore_id: Uuid, reference: &ManagedSecretReference, ) -> Result<(), ManagedSecretReferenceInspectionError>

Source§

fn postgresql_binding_inspection_targets( &self, ) -> Result<Vec<PostgresqlBindingInspectionTarget>, AdministrationFailureCode>

Source§

fn resolve_postgresql_binding_inspection_administrator( &self, target: &PostgresqlBindingInspectionTarget, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn configured_datastore_ids( &self, ) -> Result<Vec<DatastoreConfigurationId>, AdministrationFailureCode>

Source§

fn application_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn session_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn datastore_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn authentication_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn remove_managed_secret( &self, reference: &ManagedSecretReference, proof: ManagedSecretRemovalProof, ) -> Result<ManagedSecretMetadata, AdministrationFailureCode>

Source§

impl<A> DatastoreCreationAuthority for Arc<A>

Source§

fn deployment_id(&self) -> Result<Uuid, AdministrationFailureCode>

Source§

fn plan( &self, datastore: &DatastoreConfigurationId, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source§

fn resolve_administrator( &self, plan: &DatastoreCreationPlan, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn plan_for_existing( &self, datastore: &DatastoreConfigurationId, datastore_id: Uuid, ) -> Result<DatastoreCreationPlan, AdministrationFailureCode>

Source§

fn resolve_existing_catalog_credential( &self, plan: &DatastoreCreationPlan, binding: &DatastoreIdentityBinding, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn resolve_storage( &self, plan: &DatastoreCreationPlan, ) -> Result<Vec<ResolvedCreationStorageSecret>, AdministrationFailureCode>

Source§

fn create_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source§

fn verify_catalog_credential( &self, plan: &DatastoreCreationPlan, material: &SecretMaterial, credential: &CreatedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Source§

fn stage_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, binding: &DatastoreIdentityBinding, material: &SecretMaterial, ) -> Result<StagedCatalogCredential, AdministrationFailureCode>

Source§

fn activate_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, staged: &StagedCatalogCredential, ) -> Result<CreatedCatalogCredential, AdministrationFailureCode>

Source§

fn discard_catalog_credential_replacement( &self, plan: &DatastoreCreationPlan, staged: &StagedCatalogCredential, ) -> Result<(), AdministrationFailureCode>

Source§

fn retain_datastore_binding_reference( &self, plan: &DatastoreCreationPlan, reference: &ManagedSecretReference, ) -> Result<(), AdministrationFailureCode>

Source§

fn reconcilable_datastore_binding_reference_ids( &self, reference: &ManagedSecretReference, ) -> Result<Vec<Uuid>, ManagedSecretReferenceInspectionError>

Source§

fn release_absent_datastore_binding_reference( &self, datastore_id: Uuid, reference: &ManagedSecretReference, ) -> Result<(), ManagedSecretReferenceInspectionError>

Source§

fn postgresql_binding_inspection_targets( &self, ) -> Result<Vec<PostgresqlBindingInspectionTarget>, AdministrationFailureCode>

Source§

fn resolve_postgresql_binding_inspection_administrator( &self, target: &PostgresqlBindingInspectionTarget, ) -> Result<ResolvedOperationSecret, AdministrationFailureCode>

Source§

fn configured_datastore_ids( &self, ) -> Result<Vec<DatastoreConfigurationId>, AdministrationFailureCode>

Source§

fn application_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn session_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn datastore_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn authentication_reference_status( &self, reference: &ManagedSecretReference, ) -> Result<ManagedSecretReferenceStatus, ManagedSecretReferenceInspectionError>

Source§

fn remove_managed_secret( &self, reference: &ManagedSecretReference, proof: ManagedSecretRemovalProof, ) -> Result<ManagedSecretMetadata, AdministrationFailureCode>

Implementors§