pub struct AzureIntegrationAPI { /* private fields */ }
Expand description
Configure your Datadog-Azure integration directly through the Datadog API. For more information, see the Datadog-Azure integration page.
Implementations§
Source§impl AzureIntegrationAPI
impl AzureIntegrationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
7async fn main() {
8 let body = AzureAccount::new()
9 .client_id("".to_string())
10 .tenant_name("".to_string());
11 let configuration = datadog::Configuration::new();
12 let api = AzureIntegrationAPI::with_config(configuration);
13 let resp = api.delete_azure_integration(body).await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
7async fn main() {
8 let body = AzureAccount::new()
9 .app_service_plan_filters("key:value,filter:example".to_string())
10 .automute(true)
11 .client_id("".to_string())
12 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
13 .container_app_filters("key:value,filter:example".to_string())
14 .cspm_enabled(true)
15 .custom_metrics_enabled(true)
16 .errors(vec!["*".to_string()])
17 .host_filters("key:value,filter:example".to_string())
18 .new_client_id("".to_string())
19 .new_tenant_name("".to_string())
20 .resource_collection_enabled(true)
21 .tenant_name("".to_string());
22 let configuration = datadog::Configuration::new();
23 let api = AzureIntegrationAPI::with_config(configuration);
24 let resp = api.create_azure_integration(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
7async fn main() {
8 let body = AzureAccount::new()
9 .app_service_plan_filters("key:value,filter:example".to_string())
10 .automute(true)
11 .client_id("".to_string())
12 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
13 .container_app_filters("key:value,filter:example".to_string())
14 .cspm_enabled(true)
15 .custom_metrics_enabled(true)
16 .errors(vec!["*".to_string()])
17 .host_filters("key:value,filter:example".to_string())
18 .new_client_id("".to_string())
19 .new_tenant_name("".to_string())
20 .resource_collection_enabled(true)
21 .tenant_name("".to_string());
22 let configuration = datadog::Configuration::new();
23 let api = AzureIntegrationAPI::with_config(configuration);
24 let resp = api.update_azure_integration(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
8async fn main() {
9 let body = AzureAccount::new()
10 .app_service_plan_filters("key:value,filter:example".to_string())
11 .automute(true)
12 .client_id("testc7f6-1234-5678-9101-3fcbf464test".to_string())
13 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
14 .container_app_filters("key:value,filter:example".to_string())
15 .cspm_enabled(true)
16 .custom_metrics_enabled(true)
17 .errors(vec!["*".to_string()])
18 .host_filters("key:value,filter:example".to_string())
19 .metrics_enabled(true)
20 .metrics_enabled_default(true)
21 .new_client_id("new1c7f6-1234-5678-9101-3fcbf464test".to_string())
22 .new_tenant_name("new1c44-1234-5678-9101-cc00736ftest".to_string())
23 .resource_collection_enabled(true)
24 .resource_provider_configs(vec![ResourceProviderConfig::new()
25 .metrics_enabled(true)
26 .namespace("Microsoft.Compute".to_string())])
27 .tenant_name("testc44-1234-5678-9101-cc00736ftest".to_string())
28 .usage_metrics_enabled(true);
29 let configuration = datadog::Configuration::new();
30 let api = AzureIntegrationAPI::with_config(configuration);
31 let resp = api.update_azure_host_filters(body).await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_azure_integration(
&self,
body: AzureAccount,
) -> Result<BTreeMap<String, Value>, Error<CreateAzureIntegrationError>>
pub async fn create_azure_integration( &self, body: AzureAccount, ) -> Result<BTreeMap<String, Value>, Error<CreateAzureIntegrationError>>
Create a Datadog-Azure integration.
Using the POST
method updates your integration configuration by adding your new
configuration to the existing one in your Datadog organization.
Using the PUT
method updates your integration configuration by replacing your
current configuration with the new one sent to your Datadog organization.
Examples found in repository?
7async fn main() {
8 let body = AzureAccount::new()
9 .app_service_plan_filters("key:value,filter:example".to_string())
10 .automute(true)
11 .client_id("".to_string())
12 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
13 .container_app_filters("key:value,filter:example".to_string())
14 .cspm_enabled(true)
15 .custom_metrics_enabled(true)
16 .errors(vec!["*".to_string()])
17 .host_filters("key:value,filter:example".to_string())
18 .new_client_id("".to_string())
19 .new_tenant_name("".to_string())
20 .resource_collection_enabled(true)
21 .tenant_name("".to_string());
22 let configuration = datadog::Configuration::new();
23 let api = AzureIntegrationAPI::with_config(configuration);
24 let resp = api.create_azure_integration(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
Sourcepub async fn create_azure_integration_with_http_info(
&self,
body: AzureAccount,
) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<CreateAzureIntegrationError>>
pub async fn create_azure_integration_with_http_info( &self, body: AzureAccount, ) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<CreateAzureIntegrationError>>
Create a Datadog-Azure integration.
Using the POST
method updates your integration configuration by adding your new
configuration to the existing one in your Datadog organization.
Using the PUT
method updates your integration configuration by replacing your
current configuration with the new one sent to your Datadog organization.
Sourcepub async fn delete_azure_integration(
&self,
body: AzureAccount,
) -> Result<BTreeMap<String, Value>, Error<DeleteAzureIntegrationError>>
pub async fn delete_azure_integration( &self, body: AzureAccount, ) -> Result<BTreeMap<String, Value>, Error<DeleteAzureIntegrationError>>
Delete a given Datadog-Azure integration from your Datadog account.
Examples found in repository?
7async fn main() {
8 let body = AzureAccount::new()
9 .client_id("".to_string())
10 .tenant_name("".to_string());
11 let configuration = datadog::Configuration::new();
12 let api = AzureIntegrationAPI::with_config(configuration);
13 let resp = api.delete_azure_integration(body).await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
Sourcepub async fn delete_azure_integration_with_http_info(
&self,
body: AzureAccount,
) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<DeleteAzureIntegrationError>>
pub async fn delete_azure_integration_with_http_info( &self, body: AzureAccount, ) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<DeleteAzureIntegrationError>>
Delete a given Datadog-Azure integration from your Datadog account.
Sourcepub async fn list_azure_integration(
&self,
) -> Result<Vec<AzureAccount>, Error<ListAzureIntegrationError>>
pub async fn list_azure_integration( &self, ) -> Result<Vec<AzureAccount>, Error<ListAzureIntegrationError>>
List all Datadog-Azure integrations configured in your Datadog account.
Sourcepub async fn list_azure_integration_with_http_info(
&self,
) -> Result<ResponseContent<Vec<AzureAccount>>, Error<ListAzureIntegrationError>>
pub async fn list_azure_integration_with_http_info( &self, ) -> Result<ResponseContent<Vec<AzureAccount>>, Error<ListAzureIntegrationError>>
List all Datadog-Azure integrations configured in your Datadog account.
Sourcepub async fn update_azure_host_filters(
&self,
body: AzureAccount,
) -> Result<BTreeMap<String, Value>, Error<UpdateAzureHostFiltersError>>
pub async fn update_azure_host_filters( &self, body: AzureAccount, ) -> Result<BTreeMap<String, Value>, Error<UpdateAzureHostFiltersError>>
Update the defined list of host filters for a given Datadog-Azure integration.
Examples found in repository?
8async fn main() {
9 let body = AzureAccount::new()
10 .app_service_plan_filters("key:value,filter:example".to_string())
11 .automute(true)
12 .client_id("testc7f6-1234-5678-9101-3fcbf464test".to_string())
13 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
14 .container_app_filters("key:value,filter:example".to_string())
15 .cspm_enabled(true)
16 .custom_metrics_enabled(true)
17 .errors(vec!["*".to_string()])
18 .host_filters("key:value,filter:example".to_string())
19 .metrics_enabled(true)
20 .metrics_enabled_default(true)
21 .new_client_id("new1c7f6-1234-5678-9101-3fcbf464test".to_string())
22 .new_tenant_name("new1c44-1234-5678-9101-cc00736ftest".to_string())
23 .resource_collection_enabled(true)
24 .resource_provider_configs(vec![ResourceProviderConfig::new()
25 .metrics_enabled(true)
26 .namespace("Microsoft.Compute".to_string())])
27 .tenant_name("testc44-1234-5678-9101-cc00736ftest".to_string())
28 .usage_metrics_enabled(true);
29 let configuration = datadog::Configuration::new();
30 let api = AzureIntegrationAPI::with_config(configuration);
31 let resp = api.update_azure_host_filters(body).await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
Sourcepub async fn update_azure_host_filters_with_http_info(
&self,
body: AzureAccount,
) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<UpdateAzureHostFiltersError>>
pub async fn update_azure_host_filters_with_http_info( &self, body: AzureAccount, ) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<UpdateAzureHostFiltersError>>
Update the defined list of host filters for a given Datadog-Azure integration.
Sourcepub async fn update_azure_integration(
&self,
body: AzureAccount,
) -> Result<BTreeMap<String, Value>, Error<UpdateAzureIntegrationError>>
pub async fn update_azure_integration( &self, body: AzureAccount, ) -> Result<BTreeMap<String, Value>, Error<UpdateAzureIntegrationError>>
Update a Datadog-Azure integration. Requires an existing tenant_name
and client_id
.
Any other fields supplied will overwrite existing values. To overwrite tenant_name
or client_id
,
use new_tenant_name
and new_client_id
. To leave a field unchanged, do not supply that field in the payload.
Examples found in repository?
7async fn main() {
8 let body = AzureAccount::new()
9 .app_service_plan_filters("key:value,filter:example".to_string())
10 .automute(true)
11 .client_id("".to_string())
12 .client_secret("TestingRh2nx664kUy5dIApvM54T4AtO".to_string())
13 .container_app_filters("key:value,filter:example".to_string())
14 .cspm_enabled(true)
15 .custom_metrics_enabled(true)
16 .errors(vec!["*".to_string()])
17 .host_filters("key:value,filter:example".to_string())
18 .new_client_id("".to_string())
19 .new_tenant_name("".to_string())
20 .resource_collection_enabled(true)
21 .tenant_name("".to_string());
22 let configuration = datadog::Configuration::new();
23 let api = AzureIntegrationAPI::with_config(configuration);
24 let resp = api.update_azure_integration(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
Sourcepub async fn update_azure_integration_with_http_info(
&self,
body: AzureAccount,
) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<UpdateAzureIntegrationError>>
pub async fn update_azure_integration_with_http_info( &self, body: AzureAccount, ) -> Result<ResponseContent<BTreeMap<String, Value>>, Error<UpdateAzureIntegrationError>>
Update a Datadog-Azure integration. Requires an existing tenant_name
and client_id
.
Any other fields supplied will overwrite existing values. To overwrite tenant_name
or client_id
,
use new_tenant_name
and new_client_id
. To leave a field unchanged, do not supply that field in the payload.
Trait Implementations§
Source§impl Clone for AzureIntegrationAPI
impl Clone for AzureIntegrationAPI
Source§fn clone(&self) -> AzureIntegrationAPI
fn clone(&self) -> AzureIntegrationAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more