pub struct IncidentServicesAPI { /* private fields */ }
Expand description
Create, update, delete, and retrieve services which can be associated with incidents. See the Incident Management page for more information.
Implementations§
Source§impl IncidentServicesAPI
impl IncidentServicesAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
6async fn main() {
7 // there is a valid "service" in the system
8 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
9 let mut configuration = datadog::Configuration::new();
10 configuration.set_unstable_operation_enabled("v2.DeleteIncidentService", true);
11 let api = IncidentServicesAPI::with_config(configuration);
12 let resp = api.delete_incident_service(service_data_id.clone()).await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}
More examples
7async fn main() {
8 // there is a valid "service" in the system
9 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
10 let mut configuration = datadog::Configuration::new();
11 configuration.set_unstable_operation_enabled("v2.GetIncidentService", true);
12 let api = IncidentServicesAPI::with_config(configuration);
13 let resp = api
14 .get_incident_service(
15 service_data_id.clone(),
16 GetIncidentServiceOptionalParams::default(),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
10async fn main() {
11 let body = IncidentServiceCreateRequest::new(
12 IncidentServiceCreateData::new(IncidentServiceType::SERVICES).attributes(
13 IncidentServiceCreateAttributes::new("Example-Incident-Service".to_string()),
14 ),
15 );
16 let mut configuration = datadog::Configuration::new();
17 configuration.set_unstable_operation_enabled("v2.CreateIncidentService", true);
18 let api = IncidentServicesAPI::with_config(configuration);
19 let resp = api.create_incident_service(body).await;
20 if let Ok(value) = resp {
21 println!("{:#?}", value);
22 } else {
23 println!("{:#?}", resp.unwrap_err());
24 }
25}
7async fn main() {
8 // there is a valid "service" in the system
9 let service_data_attributes_name = std::env::var("SERVICE_DATA_ATTRIBUTES_NAME").unwrap();
10 let mut configuration = datadog::Configuration::new();
11 configuration.set_unstable_operation_enabled("v2.ListIncidentServices", true);
12 let api = IncidentServicesAPI::with_config(configuration);
13 let resp = api
14 .list_incident_services(
15 ListIncidentServicesOptionalParams::default()
16 .filter(service_data_attributes_name.clone()),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
10async fn main() {
11 // there is a valid "service" in the system
12 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
13 let body = IncidentServiceUpdateRequest::new(
14 IncidentServiceUpdateData::new(IncidentServiceType::SERVICES).attributes(
15 IncidentServiceUpdateAttributes::new("service name-updated".to_string()),
16 ),
17 );
18 let mut configuration = datadog::Configuration::new();
19 configuration.set_unstable_operation_enabled("v2.UpdateIncidentService", true);
20 let api = IncidentServicesAPI::with_config(configuration);
21 let resp = api
22 .update_incident_service(service_data_id.clone(), body)
23 .await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_incident_service(
&self,
body: IncidentServiceCreateRequest,
) -> Result<IncidentServiceResponse, Error<CreateIncidentServiceError>>
pub async fn create_incident_service( &self, body: IncidentServiceCreateRequest, ) -> Result<IncidentServiceResponse, Error<CreateIncidentServiceError>>
Creates a new incident service.
Examples found in repository?
10async fn main() {
11 let body = IncidentServiceCreateRequest::new(
12 IncidentServiceCreateData::new(IncidentServiceType::SERVICES).attributes(
13 IncidentServiceCreateAttributes::new("Example-Incident-Service".to_string()),
14 ),
15 );
16 let mut configuration = datadog::Configuration::new();
17 configuration.set_unstable_operation_enabled("v2.CreateIncidentService", true);
18 let api = IncidentServicesAPI::with_config(configuration);
19 let resp = api.create_incident_service(body).await;
20 if let Ok(value) = resp {
21 println!("{:#?}", value);
22 } else {
23 println!("{:#?}", resp.unwrap_err());
24 }
25}
Sourcepub async fn create_incident_service_with_http_info(
&self,
body: IncidentServiceCreateRequest,
) -> Result<ResponseContent<IncidentServiceResponse>, Error<CreateIncidentServiceError>>
pub async fn create_incident_service_with_http_info( &self, body: IncidentServiceCreateRequest, ) -> Result<ResponseContent<IncidentServiceResponse>, Error<CreateIncidentServiceError>>
Creates a new incident service.
Sourcepub async fn delete_incident_service(
&self,
service_id: String,
) -> Result<(), Error<DeleteIncidentServiceError>>
pub async fn delete_incident_service( &self, service_id: String, ) -> Result<(), Error<DeleteIncidentServiceError>>
Deletes an existing incident service.
Examples found in repository?
6async fn main() {
7 // there is a valid "service" in the system
8 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
9 let mut configuration = datadog::Configuration::new();
10 configuration.set_unstable_operation_enabled("v2.DeleteIncidentService", true);
11 let api = IncidentServicesAPI::with_config(configuration);
12 let resp = api.delete_incident_service(service_data_id.clone()).await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}
Sourcepub async fn delete_incident_service_with_http_info(
&self,
service_id: String,
) -> Result<ResponseContent<()>, Error<DeleteIncidentServiceError>>
pub async fn delete_incident_service_with_http_info( &self, service_id: String, ) -> Result<ResponseContent<()>, Error<DeleteIncidentServiceError>>
Deletes an existing incident service.
Sourcepub async fn get_incident_service(
&self,
service_id: String,
params: GetIncidentServiceOptionalParams,
) -> Result<IncidentServiceResponse, Error<GetIncidentServiceError>>
pub async fn get_incident_service( &self, service_id: String, params: GetIncidentServiceOptionalParams, ) -> Result<IncidentServiceResponse, Error<GetIncidentServiceError>>
Get details of an incident service. If the include[users]
query parameter is provided,
the included attribute will contain the users related to these incident services.
Examples found in repository?
7async fn main() {
8 // there is a valid "service" in the system
9 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
10 let mut configuration = datadog::Configuration::new();
11 configuration.set_unstable_operation_enabled("v2.GetIncidentService", true);
12 let api = IncidentServicesAPI::with_config(configuration);
13 let resp = api
14 .get_incident_service(
15 service_data_id.clone(),
16 GetIncidentServiceOptionalParams::default(),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
Sourcepub async fn get_incident_service_with_http_info(
&self,
service_id: String,
params: GetIncidentServiceOptionalParams,
) -> Result<ResponseContent<IncidentServiceResponse>, Error<GetIncidentServiceError>>
pub async fn get_incident_service_with_http_info( &self, service_id: String, params: GetIncidentServiceOptionalParams, ) -> Result<ResponseContent<IncidentServiceResponse>, Error<GetIncidentServiceError>>
Get details of an incident service. If the include[users]
query parameter is provided,
the included attribute will contain the users related to these incident services.
Sourcepub async fn list_incident_services(
&self,
params: ListIncidentServicesOptionalParams,
) -> Result<IncidentServicesResponse, Error<ListIncidentServicesError>>
pub async fn list_incident_services( &self, params: ListIncidentServicesOptionalParams, ) -> Result<IncidentServicesResponse, Error<ListIncidentServicesError>>
Get all incident services uploaded for the requesting user’s organization. If the include[users]
query parameter is provided, the included attribute will contain the users related to these incident services.
Examples found in repository?
7async fn main() {
8 // there is a valid "service" in the system
9 let service_data_attributes_name = std::env::var("SERVICE_DATA_ATTRIBUTES_NAME").unwrap();
10 let mut configuration = datadog::Configuration::new();
11 configuration.set_unstable_operation_enabled("v2.ListIncidentServices", true);
12 let api = IncidentServicesAPI::with_config(configuration);
13 let resp = api
14 .list_incident_services(
15 ListIncidentServicesOptionalParams::default()
16 .filter(service_data_attributes_name.clone()),
17 )
18 .await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
Sourcepub async fn list_incident_services_with_http_info(
&self,
params: ListIncidentServicesOptionalParams,
) -> Result<ResponseContent<IncidentServicesResponse>, Error<ListIncidentServicesError>>
pub async fn list_incident_services_with_http_info( &self, params: ListIncidentServicesOptionalParams, ) -> Result<ResponseContent<IncidentServicesResponse>, Error<ListIncidentServicesError>>
Get all incident services uploaded for the requesting user’s organization. If the include[users]
query parameter is provided, the included attribute will contain the users related to these incident services.
Sourcepub async fn update_incident_service(
&self,
service_id: String,
body: IncidentServiceUpdateRequest,
) -> Result<IncidentServiceResponse, Error<UpdateIncidentServiceError>>
pub async fn update_incident_service( &self, service_id: String, body: IncidentServiceUpdateRequest, ) -> Result<IncidentServiceResponse, Error<UpdateIncidentServiceError>>
Updates an existing incident service. Only provide the attributes which should be updated as this request is a partial update.
Examples found in repository?
10async fn main() {
11 // there is a valid "service" in the system
12 let service_data_id = std::env::var("SERVICE_DATA_ID").unwrap();
13 let body = IncidentServiceUpdateRequest::new(
14 IncidentServiceUpdateData::new(IncidentServiceType::SERVICES).attributes(
15 IncidentServiceUpdateAttributes::new("service name-updated".to_string()),
16 ),
17 );
18 let mut configuration = datadog::Configuration::new();
19 configuration.set_unstable_operation_enabled("v2.UpdateIncidentService", true);
20 let api = IncidentServicesAPI::with_config(configuration);
21 let resp = api
22 .update_incident_service(service_data_id.clone(), body)
23 .await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
Sourcepub async fn update_incident_service_with_http_info(
&self,
service_id: String,
body: IncidentServiceUpdateRequest,
) -> Result<ResponseContent<IncidentServiceResponse>, Error<UpdateIncidentServiceError>>
pub async fn update_incident_service_with_http_info( &self, service_id: String, body: IncidentServiceUpdateRequest, ) -> Result<ResponseContent<IncidentServiceResponse>, Error<UpdateIncidentServiceError>>
Updates an existing incident service. Only provide the attributes which should be updated as this request is a partial update.
Trait Implementations§
Source§impl Clone for IncidentServicesAPI
impl Clone for IncidentServicesAPI
Source§fn clone(&self) -> IncidentServicesAPI
fn clone(&self) -> IncidentServicesAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more