pub struct ConfluentCloudAPI { /* private fields */ }
Expand description
Manage your Datadog Confluent Cloud integration accounts and account resources directly through the Datadog API. See the Confluent Cloud page for more information.
Implementations§
Source§impl ConfluentCloudAPI
impl ConfluentCloudAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = ConfluentCloudAPI::with_config(configuration);
9 let resp = api
10 .get_confluent_resource("account_id".to_string(), "resource_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = ConfluentCloudAPI::with_config(configuration);
9 let resp = api
10 .delete_confluent_resource("account_id".to_string(), "resource_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
6async fn main() {
7 // there is a valid "confluent_account" in the system
8 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = ConfluentCloudAPI::with_config(configuration);
11 let resp = api
12 .get_confluent_account(confluent_account_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
6async fn main() {
7 // there is a valid "confluent_account" in the system
8 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = ConfluentCloudAPI::with_config(configuration);
11 let resp = api
12 .delete_confluent_account(confluent_account_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_confluent_account(
&self,
body: ConfluentAccountCreateRequest,
) -> Result<ConfluentAccountResponse, Error<CreateConfluentAccountError>>
pub async fn create_confluent_account( &self, body: ConfluentAccountCreateRequest, ) -> Result<ConfluentAccountResponse, Error<CreateConfluentAccountError>>
Create a Confluent account.
Examples found in repository?
11async fn main() {
12 let body = ConfluentAccountCreateRequest::new(ConfluentAccountCreateRequestData::new(
13 ConfluentAccountCreateRequestAttributes::new(
14 "TESTAPIKEY123".to_string(),
15 "test-api-secret-123".to_string(),
16 )
17 .resources(vec![ConfluentAccountResourceAttributes::new(
18 "kafka".to_string(),
19 )
20 .enable_custom_metrics(false)
21 .id("resource-id-123".to_string())
22 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()])])
23 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
24 ConfluentAccountType::CONFLUENT_CLOUD_ACCOUNTS,
25 ));
26 let configuration = datadog::Configuration::new();
27 let api = ConfluentCloudAPI::with_config(configuration);
28 let resp = api.create_confluent_account(body).await;
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34}
Sourcepub async fn create_confluent_account_with_http_info(
&self,
body: ConfluentAccountCreateRequest,
) -> Result<ResponseContent<ConfluentAccountResponse>, Error<CreateConfluentAccountError>>
pub async fn create_confluent_account_with_http_info( &self, body: ConfluentAccountCreateRequest, ) -> Result<ResponseContent<ConfluentAccountResponse>, Error<CreateConfluentAccountError>>
Create a Confluent account.
Sourcepub async fn create_confluent_resource(
&self,
account_id: String,
body: ConfluentResourceRequest,
) -> Result<ConfluentResourceResponse, Error<CreateConfluentResourceError>>
pub async fn create_confluent_resource( &self, account_id: String, body: ConfluentResourceRequest, ) -> Result<ConfluentResourceResponse, Error<CreateConfluentResourceError>>
Create a Confluent resource for the account associated with the provided ID.
Examples found in repository?
10async fn main() {
11 // there is a valid "confluent_account" in the system
12 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
13 let body = ConfluentResourceRequest::new(ConfluentResourceRequestData::new(
14 ConfluentResourceRequestAttributes::new("kafka".to_string())
15 .enable_custom_metrics(false)
16 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
17 "exampleconfluentcloud".to_string(),
18 ConfluentResourceType::CONFLUENT_CLOUD_RESOURCES,
19 ));
20 let configuration = datadog::Configuration::new();
21 let api = ConfluentCloudAPI::with_config(configuration);
22 let resp = api
23 .create_confluent_resource(confluent_account_data_id.clone(), body)
24 .await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
Sourcepub async fn create_confluent_resource_with_http_info(
&self,
account_id: String,
body: ConfluentResourceRequest,
) -> Result<ResponseContent<ConfluentResourceResponse>, Error<CreateConfluentResourceError>>
pub async fn create_confluent_resource_with_http_info( &self, account_id: String, body: ConfluentResourceRequest, ) -> Result<ResponseContent<ConfluentResourceResponse>, Error<CreateConfluentResourceError>>
Create a Confluent resource for the account associated with the provided ID.
Sourcepub async fn delete_confluent_account(
&self,
account_id: String,
) -> Result<(), Error<DeleteConfluentAccountError>>
pub async fn delete_confluent_account( &self, account_id: String, ) -> Result<(), Error<DeleteConfluentAccountError>>
Delete a Confluent account with the provided account ID.
Examples found in repository?
6async fn main() {
7 // there is a valid "confluent_account" in the system
8 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = ConfluentCloudAPI::with_config(configuration);
11 let resp = api
12 .delete_confluent_account(confluent_account_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
Sourcepub async fn delete_confluent_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<()>, Error<DeleteConfluentAccountError>>
pub async fn delete_confluent_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<()>, Error<DeleteConfluentAccountError>>
Delete a Confluent account with the provided account ID.
Sourcepub async fn delete_confluent_resource(
&self,
account_id: String,
resource_id: String,
) -> Result<(), Error<DeleteConfluentResourceError>>
pub async fn delete_confluent_resource( &self, account_id: String, resource_id: String, ) -> Result<(), Error<DeleteConfluentResourceError>>
Delete a Confluent resource with the provided resource id for the account associated with the provided account ID.
Examples found in repository?
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = ConfluentCloudAPI::with_config(configuration);
9 let resp = api
10 .delete_confluent_resource("account_id".to_string(), "resource_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn delete_confluent_resource_with_http_info(
&self,
account_id: String,
resource_id: String,
) -> Result<ResponseContent<()>, Error<DeleteConfluentResourceError>>
pub async fn delete_confluent_resource_with_http_info( &self, account_id: String, resource_id: String, ) -> Result<ResponseContent<()>, Error<DeleteConfluentResourceError>>
Delete a Confluent resource with the provided resource id for the account associated with the provided account ID.
Sourcepub async fn get_confluent_account(
&self,
account_id: String,
) -> Result<ConfluentAccountResponse, Error<GetConfluentAccountError>>
pub async fn get_confluent_account( &self, account_id: String, ) -> Result<ConfluentAccountResponse, Error<GetConfluentAccountError>>
Get the Confluent account with the provided account ID.
Examples found in repository?
6async fn main() {
7 // there is a valid "confluent_account" in the system
8 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = ConfluentCloudAPI::with_config(configuration);
11 let resp = api
12 .get_confluent_account(confluent_account_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
Sourcepub async fn get_confluent_account_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<ConfluentAccountResponse>, Error<GetConfluentAccountError>>
pub async fn get_confluent_account_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<ConfluentAccountResponse>, Error<GetConfluentAccountError>>
Get the Confluent account with the provided account ID.
Sourcepub async fn get_confluent_resource(
&self,
account_id: String,
resource_id: String,
) -> Result<ConfluentResourceResponse, Error<GetConfluentResourceError>>
pub async fn get_confluent_resource( &self, account_id: String, resource_id: String, ) -> Result<ConfluentResourceResponse, Error<GetConfluentResourceError>>
Get a Confluent resource with the provided resource id for the account associated with the provided account ID.
Examples found in repository?
6async fn main() {
7 let configuration = datadog::Configuration::new();
8 let api = ConfluentCloudAPI::with_config(configuration);
9 let resp = api
10 .get_confluent_resource("account_id".to_string(), "resource_id".to_string())
11 .await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn get_confluent_resource_with_http_info(
&self,
account_id: String,
resource_id: String,
) -> Result<ResponseContent<ConfluentResourceResponse>, Error<GetConfluentResourceError>>
pub async fn get_confluent_resource_with_http_info( &self, account_id: String, resource_id: String, ) -> Result<ResponseContent<ConfluentResourceResponse>, Error<GetConfluentResourceError>>
Get a Confluent resource with the provided resource id for the account associated with the provided account ID.
Sourcepub async fn list_confluent_account(
&self,
) -> Result<ConfluentAccountsResponse, Error<ListConfluentAccountError>>
pub async fn list_confluent_account( &self, ) -> Result<ConfluentAccountsResponse, Error<ListConfluentAccountError>>
List Confluent accounts.
Sourcepub async fn list_confluent_account_with_http_info(
&self,
) -> Result<ResponseContent<ConfluentAccountsResponse>, Error<ListConfluentAccountError>>
pub async fn list_confluent_account_with_http_info( &self, ) -> Result<ResponseContent<ConfluentAccountsResponse>, Error<ListConfluentAccountError>>
List Confluent accounts.
Sourcepub async fn list_confluent_resource(
&self,
account_id: String,
) -> Result<ConfluentResourcesResponse, Error<ListConfluentResourceError>>
pub async fn list_confluent_resource( &self, account_id: String, ) -> Result<ConfluentResourcesResponse, Error<ListConfluentResourceError>>
Get a Confluent resource for the account associated with the provided ID.
Sourcepub async fn list_confluent_resource_with_http_info(
&self,
account_id: String,
) -> Result<ResponseContent<ConfluentResourcesResponse>, Error<ListConfluentResourceError>>
pub async fn list_confluent_resource_with_http_info( &self, account_id: String, ) -> Result<ResponseContent<ConfluentResourcesResponse>, Error<ListConfluentResourceError>>
Get a Confluent resource for the account associated with the provided ID.
Sourcepub async fn update_confluent_account(
&self,
account_id: String,
body: ConfluentAccountUpdateRequest,
) -> Result<ConfluentAccountResponse, Error<UpdateConfluentAccountError>>
pub async fn update_confluent_account( &self, account_id: String, body: ConfluentAccountUpdateRequest, ) -> Result<ConfluentAccountResponse, Error<UpdateConfluentAccountError>>
Update the Confluent account with the provided account ID.
Examples found in repository?
10async fn main() {
11 // there is a valid "confluent_account" in the system
12 let confluent_account_data_attributes_api_key =
13 std::env::var("CONFLUENT_ACCOUNT_DATA_ATTRIBUTES_API_KEY").unwrap();
14 let confluent_account_data_id = std::env::var("CONFLUENT_ACCOUNT_DATA_ID").unwrap();
15 let body = ConfluentAccountUpdateRequest::new(ConfluentAccountUpdateRequestData::new(
16 ConfluentAccountUpdateRequestAttributes::new(
17 confluent_account_data_attributes_api_key.clone(),
18 "update-secret".to_string(),
19 )
20 .tags(vec!["updated_tag:val".to_string()]),
21 ConfluentAccountType::CONFLUENT_CLOUD_ACCOUNTS,
22 ));
23 let configuration = datadog::Configuration::new();
24 let api = ConfluentCloudAPI::with_config(configuration);
25 let resp = api
26 .update_confluent_account(confluent_account_data_id.clone(), body)
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
Sourcepub async fn update_confluent_account_with_http_info(
&self,
account_id: String,
body: ConfluentAccountUpdateRequest,
) -> Result<ResponseContent<ConfluentAccountResponse>, Error<UpdateConfluentAccountError>>
pub async fn update_confluent_account_with_http_info( &self, account_id: String, body: ConfluentAccountUpdateRequest, ) -> Result<ResponseContent<ConfluentAccountResponse>, Error<UpdateConfluentAccountError>>
Update the Confluent account with the provided account ID.
Sourcepub async fn update_confluent_resource(
&self,
account_id: String,
resource_id: String,
body: ConfluentResourceRequest,
) -> Result<ConfluentResourceResponse, Error<UpdateConfluentResourceError>>
pub async fn update_confluent_resource( &self, account_id: String, resource_id: String, body: ConfluentResourceRequest, ) -> Result<ConfluentResourceResponse, Error<UpdateConfluentResourceError>>
Update a Confluent resource with the provided resource id for the account associated with the provided account ID.
Examples found in repository?
10async fn main() {
11 let body = ConfluentResourceRequest::new(ConfluentResourceRequestData::new(
12 ConfluentResourceRequestAttributes::new("kafka".to_string())
13 .enable_custom_metrics(false)
14 .tags(vec!["myTag".to_string(), "myTag2:myValue".to_string()]),
15 "resource-id-123".to_string(),
16 ConfluentResourceType::CONFLUENT_CLOUD_RESOURCES,
17 ));
18 let configuration = datadog::Configuration::new();
19 let api = ConfluentCloudAPI::with_config(configuration);
20 let resp = api
21 .update_confluent_resource("account_id".to_string(), "resource_id".to_string(), body)
22 .await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}
Sourcepub async fn update_confluent_resource_with_http_info(
&self,
account_id: String,
resource_id: String,
body: ConfluentResourceRequest,
) -> Result<ResponseContent<ConfluentResourceResponse>, Error<UpdateConfluentResourceError>>
pub async fn update_confluent_resource_with_http_info( &self, account_id: String, resource_id: String, body: ConfluentResourceRequest, ) -> Result<ResponseContent<ConfluentResourceResponse>, Error<UpdateConfluentResourceError>>
Update a Confluent resource with the provided resource id for the account associated with the provided account ID.
Trait Implementations§
Source§impl Clone for ConfluentCloudAPI
impl Clone for ConfluentCloudAPI
Source§fn clone(&self) -> ConfluentCloudAPI
fn clone(&self) -> ConfluentCloudAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more