pub struct UpstashRedis;Trait Implementations§
Source§impl CatalogResource for UpstashRedis
impl CatalogResource for UpstashRedis
Source§const PROVIDER_PREFIX: &'static str = "UPSTASH"
const PROVIDER_PREFIX: &'static str = "UPSTASH"
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 = UpstashRedisConfig
fn build_config( ctx: &ProvisionContext<'_>, ) -> Result<UpstashRedisConfig, IntegrationError>
Source§impl Debug for UpstashRedis
impl Debug for UpstashRedis
Source§impl Hostable for UpstashRedis
impl Hostable for UpstashRedis
Source§const PROVIDER: &'static str = "upstash-redis"
const PROVIDER: &'static str = "upstash-redis"
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 UpstashRedis
impl RefUnwindSafe for UpstashRedis
impl Send for UpstashRedis
impl Sync for UpstashRedis
impl Unpin for UpstashRedis
impl UnsafeUnpin for UpstashRedis
impl UnwindSafe for UpstashRedis
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.