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.
§API Endpoint
GET /cloud-accounts
See OpenAPI Spec - getCloudAccounts
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.
§API Endpoint
POST /cloud-accounts
See OpenAPI Spec - createCloudAccount
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.
§API Endpoint
DELETE /cloud-accounts/{cloudAccountId}
See OpenAPI Spec - deleteCloudAccount
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.
§API Endpoint
GET /cloud-accounts/{cloudAccountId}
See OpenAPI Spec - getCloudAccountById
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.
§API Endpoint
PUT /cloud-accounts/{cloudAccountId}
See OpenAPI Spec - updateCloudAccount