pub struct CloudflareDeployProvider { /* private fields */ }Expand description
A connected Cloudflare client answering in the vendor-neutral shapes.
Implementations§
Source§impl CloudflareDeployProvider
impl CloudflareDeployProvider
pub fn new(manager: CloudflareManager) -> Self
Sourcepub async fn viewer(&self) -> Result<Value, CloudflareApiError>
pub async fn viewer(&self) -> Result<Value, CloudflareApiError>
Who the credential belongs to — /user, or the token’s own identity
when /user is out of its scope. See CloudflareManager::viewer.
Sourcepub async fn list_scopes(&self) -> Result<Vec<Value>, CloudflareApiError>
pub async fn list_scopes(&self) -> Result<Vec<Value>, CloudflareApiError>
The accounts this credential can act as.
Cloudflare accounts have no slug, so the id addresses one and is reported as both; a nameless account is offered under its id rather than as a blank row.
pub async fn list_env( &self, project: &str, ) -> Result<Vec<ProviderEnvVar>, CloudflareApiError>
pub async fn get_env_value( &self, project: &str, key: &str, ) -> Result<String, CloudflareApiError>
Sourcepub async fn list_domains(
&self,
project: &str,
) -> Result<Vec<ProviderDomain>, CloudflareApiError>
pub async fn list_domains( &self, project: &str, ) -> Result<Vec<ProviderDomain>, CloudflareApiError>
The project’s domains, including the *.pages.dev host Cloudflare
assigns.
/domains lists custom domains only, so a project serving perfectly
well reads as having none — while Vercel’s equivalent endpoint includes
the vendor-assigned *.vercel.app. Both render through the same generic
view, so the asymmetry showed up on a live account as “no domains”
beside a site anyone could load. The assigned host goes last, the way
Vercel orders its own, so a custom domain still leads.
A failed project read degrades to the custom domains alone: the panel is still correct, just missing the assigned host.
Sourcepub async fn list_projects(
&self,
search: Option<&str>,
) -> Result<Vec<ProviderProject>, CloudflareApiError>
pub async fn list_projects( &self, search: Option<&str>, ) -> Result<Vec<ProviderProject>, CloudflareApiError>
Pages has no server-side project search, so the filter is applied here — on the name, which is also the id a caller would act on.
pub async fn get_project( &self, name: &str, ) -> Result<ProviderProject, CloudflareApiError>
Sourcepub async fn find_by_repo_url(
&self,
repo: &str,
) -> Result<Option<ProviderProject>, CloudflareApiError>
pub async fn find_by_repo_url( &self, repo: &str, ) -> Result<Option<ProviderProject>, CloudflareApiError>
The project imported from this git remote, found by walking the listing: Pages offers no lookup by repository.
pub async fn list_deployments( &self, project: &str, target: Option<&str>, limit: u32, ) -> Result<Vec<Deployment>, CloudflareApiError>
pub async fn get_deployment( &self, project: &str, deployment: &str, ) -> Result<DeploymentDetail, CloudflareApiError>
pub async fn build_logs( &self, project: &str, deployment: &str, ) -> Result<Vec<ProviderLogLine>, CloudflareApiError>
Auto Trait Implementations§
impl Freeze for CloudflareDeployProvider
impl RefUnwindSafe for CloudflareDeployProvider
impl Send for CloudflareDeployProvider
impl Sync for CloudflareDeployProvider
impl Unpin for CloudflareDeployProvider
impl UnsafeUnpin for CloudflareDeployProvider
impl UnwindSafe for CloudflareDeployProvider
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more