pub struct CloudAccountsHandler { /* private fields */ }
Expand description
Handler for cloud provider account operations
Manages integration with AWS, GCP, and Azure accounts, including credential management and provider-specific configurations.
Implementations§
Source§impl CloudAccountsHandler
impl CloudAccountsHandler
Sourcepub fn new(client: CloudClient) -> Self
pub fn new(client: CloudClient) -> Self
Create a new handler
Sourcepub async fn get_cloud_accounts(&self) -> Result<CloudAccounts>
pub async fn get_cloud_accounts(&self) -> Result<CloudAccounts>
Get cloud accounts Gets a list of all configured cloud accounts.
GET /cloud-accounts
Sourcepub async fn create_cloud_account(
&self,
request: &CloudAccountCreateRequest,
) -> Result<TaskStateUpdate>
pub async fn create_cloud_account( &self, request: &CloudAccountCreateRequest, ) -> Result<TaskStateUpdate>
Create cloud account Creates a cloud account.
POST /cloud-accounts
Sourcepub async fn delete_cloud_account(
&self,
cloud_account_id: i32,
) -> Result<TaskStateUpdate>
pub async fn delete_cloud_account( &self, cloud_account_id: i32, ) -> Result<TaskStateUpdate>
Delete cloud account Deletes a cloud account.
DELETE /cloud-accounts/{cloudAccountId}
Sourcepub async fn get_cloud_account_by_id(
&self,
cloud_account_id: i32,
) -> Result<CloudAccount>
pub async fn get_cloud_account_by_id( &self, cloud_account_id: i32, ) -> Result<CloudAccount>
Get a single cloud account Gets details on a single cloud account.
GET /cloud-accounts/{cloudAccountId}
Sourcepub async fn update_cloud_account(
&self,
cloud_account_id: i32,
request: &CloudAccountUpdateRequest,
) -> Result<TaskStateUpdate>
pub async fn update_cloud_account( &self, cloud_account_id: i32, request: &CloudAccountUpdateRequest, ) -> Result<TaskStateUpdate>
Update cloud account Updates cloud account details.
PUT /cloud-accounts/{cloudAccountId}
Auto Trait Implementations§
impl Freeze for CloudAccountsHandler
impl !RefUnwindSafe for CloudAccountsHandler
impl Send for CloudAccountsHandler
impl Sync for CloudAccountsHandler
impl Unpin for CloudAccountsHandler
impl !UnwindSafe for CloudAccountsHandler
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