pub struct SupabaseProject;Trait Implementations§
Source§impl CatalogResource for SupabaseProject
impl CatalogResource for SupabaseProject
Source§const PROVIDER_PREFIX: &'static str = "SUPABASE"
const PROVIDER_PREFIX: &'static str = "SUPABASE"
The env-var prefix the provider uses for the unambiguous form, e.g.
"CLOUDFLARE" (vars come back as {RESOURCE}_{SUFFIX} or {PROVIDER}_{SUFFIX}).Source§const OUTPUT_FIELDS: &'static [(&'static str, &'static str, bool)]
const OUTPUT_FIELDS: &'static [(&'static str, &'static str, bool)]
(env-var suffix, output name, required). Discover the real suffixes with
xtask discover <reference>; pinned by the live smoke.type Config = SupabaseProjectConfig
fn build_config( ctx: &ProvisionContext<'_>, ) -> Result<SupabaseProjectConfig, IntegrationError>
Source§impl Debug for SupabaseProject
impl Debug for SupabaseProject
Source§impl Hostable for SupabaseProject
impl Hostable for SupabaseProject
Source§const PROVIDER: &'static str = "supabase"
const PROVIDER: &'static str = "supabase"
Catalog name in
stackless.toml (provider = "clerk").Source§const HOSTING: IntegrationHosting = IntegrationHosting::Managed
const HOSTING: IntegrationHosting = IntegrationHosting::Managed
Runtime placement model — see
IntegrationHosting.Source§const CONFIG_SCOPE: ConfigScope = ConfigScope::GlobalOnly
const CONFIG_SCOPE: ConfigScope = ConfigScope::GlobalOnly
TOML override policy — see
ConfigScope.Source§const RESOURCE_KIND: &'static str = RESOURCE_KIND
const RESOURCE_KIND: &'static str = RESOURCE_KIND
Checkpoint
resource_kind written by the provisioner.Source§const OUTPUTS: &'static [&'static str]
const OUTPUTS: &'static [&'static str]
Outputs available in
${integrations.<name>.<output>} references.Source§const BLOCKED_SETTINGS: &'static [BlockedSetting] = _
const BLOCKED_SETTINGS: &'static [BlockedSetting] = _
Settings stackless cannot apply with the credentials it holds; setting one
truthy fails validation with its remediation. Default empty — most
providers have none.
Auto Trait Implementations§
impl Freeze for SupabaseProject
impl RefUnwindSafe for SupabaseProject
impl Send for SupabaseProject
impl Sync for SupabaseProject
impl Unpin for SupabaseProject
impl UnsafeUnpin for SupabaseProject
impl UnwindSafe for SupabaseProject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ProviderOps for T
impl<T> ProviderOps for T
fn provision<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'life7, 'async_trait>(
&'life0 self,
stripe: &'life1 StripeProjects<&'life2 dyn CommandRunner>,
def: &'life3 StackDef,
definition_dir: &'life4 Path,
instance: &'life5 str,
name: &'life6 str,
substrate: &'life7 str,
skip_stripe_instance_context: bool,
) -> Pin<Box<dyn Future<Output = Result<StepResource, IntegrationError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
'life7: 'async_trait,
T: 'async_trait,
fn observe<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
stripe: &'life1 StripeProjects<&'life2 dyn CommandRunner>,
checkpoint_payload: &'life3 str,
fallback_resource: &'life4 str,
) -> Pin<Box<dyn Future<Output = Result<IntegrationObservation, IntegrationError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
T: 'async_trait,
fn destroy<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
stripe: &'life1 StripeProjects<&'life2 dyn CommandRunner>,
checkpoint_payload: &'life3 str,
fallback_resource: &'life4 str,
) -> Pin<Box<dyn Future<Output = Result<(), IntegrationError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
T: 'async_trait,
Source§fn apply<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
_stripe: &'life1 StripeProjects<&'life2 dyn CommandRunner>,
_def: &'life3 StackDef,
_name: &'life4 str,
_substrate: &'life5 str,
_provisioned: &'life6 StepResource,
) -> Pin<Box<dyn Future<Output = Result<(), IntegrationError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
Self: 'async_trait,
fn apply<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'life6, 'async_trait>(
&'life0 self,
_stripe: &'life1 StripeProjects<&'life2 dyn CommandRunner>,
_def: &'life3 StackDef,
_name: &'life4 str,
_substrate: &'life5 str,
_provisioned: &'life6 StepResource,
) -> Pin<Box<dyn Future<Output = Result<(), IntegrationError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
'life6: 'async_trait,
Self: 'async_trait,
Post-provision config glue (vendor API toggles, etc.). Called after
Self::provision succeeds. Default no-op.