pub struct OpsgenieIntegrationAPI { /* private fields */ }
Expand description
Configure your Datadog Opsgenie integration directly through the Datadog API.
Implementations§
Source§impl OpsgenieIntegrationAPI
impl OpsgenieIntegrationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
examples/v2_opsgenie-integration_GetOpsgenieService.rs (line 10)
6async fn main() {
7 // there is a valid "opsgenie_service" in the system
8 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OpsgenieIntegrationAPI::with_config(configuration);
11 let resp = api
12 .get_opsgenie_service(opsgenie_service_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
examples/v2_opsgenie-integration_DeleteOpsgenieService.rs (line 10)
6async fn main() {
7 // there is a valid "opsgenie_service" in the system
8 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OpsgenieIntegrationAPI::with_config(configuration);
11 let resp = api
12 .delete_opsgenie_service(opsgenie_service_data_id.clone())
13 .await;
14 if let Ok(value) = resp {
15 println!("{:#?}", value);
16 } else {
17 println!("{:#?}", resp.unwrap_err());
18 }
19}
examples/v2_opsgenie-integration_CreateOpsgenieService.rs (line 21)
11async fn main() {
12 let body = OpsgenieServiceCreateRequest::new(OpsgenieServiceCreateData::new(
13 OpsgenieServiceCreateAttributes::new(
14 "Example-Opsgenie-Integration".to_string(),
15 "00000000-0000-0000-0000-000000000000".to_string(),
16 OpsgenieServiceRegionType::US,
17 ),
18 OpsgenieServiceType::OPSGENIE_SERVICE,
19 ));
20 let configuration = datadog::Configuration::new();
21 let api = OpsgenieIntegrationAPI::with_config(configuration);
22 let resp = api.create_opsgenie_service(body).await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}
examples/v2_opsgenie-integration_UpdateOpsgenieService.rs (line 23)
11async fn main() {
12 // there is a valid "opsgenie_service" in the system
13 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
14 let body = OpsgenieServiceUpdateRequest::new(OpsgenieServiceUpdateData::new(
15 OpsgenieServiceUpdateAttributes::new()
16 .name("fake-opsgenie-service-name--updated".to_string())
17 .opsgenie_api_key("00000000-0000-0000-0000-000000000000".to_string())
18 .region(OpsgenieServiceRegionType::EU),
19 opsgenie_service_data_id.clone(),
20 OpsgenieServiceType::OPSGENIE_SERVICE,
21 ));
22 let configuration = datadog::Configuration::new();
23 let api = OpsgenieIntegrationAPI::with_config(configuration);
24 let resp = api
25 .update_opsgenie_service(opsgenie_service_data_id.clone(), body)
26 .await;
27 if let Ok(value) = resp {
28 println!("{:#?}", value);
29 } else {
30 println!("{:#?}", resp.unwrap_err());
31 }
32}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_opsgenie_service(
&self,
body: OpsgenieServiceCreateRequest,
) -> Result<OpsgenieServiceResponse, Error<CreateOpsgenieServiceError>>
pub async fn create_opsgenie_service( &self, body: OpsgenieServiceCreateRequest, ) -> Result<OpsgenieServiceResponse, Error<CreateOpsgenieServiceError>>
Create a new service object in the Opsgenie integration.
Examples found in repository?
examples/v2_opsgenie-integration_CreateOpsgenieService.rs (line 22)
11async fn main() {
12 let body = OpsgenieServiceCreateRequest::new(OpsgenieServiceCreateData::new(
13 OpsgenieServiceCreateAttributes::new(
14 "Example-Opsgenie-Integration".to_string(),
15 "00000000-0000-0000-0000-000000000000".to_string(),
16 OpsgenieServiceRegionType::US,
17 ),
18 OpsgenieServiceType::OPSGENIE_SERVICE,
19 ));
20 let configuration = datadog::Configuration::new();
21 let api = OpsgenieIntegrationAPI::with_config(configuration);
22 let resp = api.create_opsgenie_service(body).await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}
Sourcepub async fn create_opsgenie_service_with_http_info(
&self,
body: OpsgenieServiceCreateRequest,
) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<CreateOpsgenieServiceError>>
pub async fn create_opsgenie_service_with_http_info( &self, body: OpsgenieServiceCreateRequest, ) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<CreateOpsgenieServiceError>>
Create a new service object in the Opsgenie integration.
Sourcepub async fn delete_opsgenie_service(
&self,
integration_service_id: String,
) -> Result<(), Error<DeleteOpsgenieServiceError>>
pub async fn delete_opsgenie_service( &self, integration_service_id: String, ) -> Result<(), Error<DeleteOpsgenieServiceError>>
Delete a single service object in the Datadog Opsgenie integration.
Examples found in repository?
examples/v2_opsgenie-integration_DeleteOpsgenieService.rs (line 12)
6async fn main() {
7 // there is a valid "opsgenie_service" in the system
8 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OpsgenieIntegrationAPI::with_config(configuration);
11 let resp = api
12 .delete_opsgenie_service(opsgenie_service_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_opsgenie_service_with_http_info(
&self,
integration_service_id: String,
) -> Result<ResponseContent<()>, Error<DeleteOpsgenieServiceError>>
pub async fn delete_opsgenie_service_with_http_info( &self, integration_service_id: String, ) -> Result<ResponseContent<()>, Error<DeleteOpsgenieServiceError>>
Delete a single service object in the Datadog Opsgenie integration.
Sourcepub async fn get_opsgenie_service(
&self,
integration_service_id: String,
) -> Result<OpsgenieServiceResponse, Error<GetOpsgenieServiceError>>
pub async fn get_opsgenie_service( &self, integration_service_id: String, ) -> Result<OpsgenieServiceResponse, Error<GetOpsgenieServiceError>>
Get a single service from the Datadog Opsgenie integration.
Examples found in repository?
examples/v2_opsgenie-integration_GetOpsgenieService.rs (line 12)
6async fn main() {
7 // there is a valid "opsgenie_service" in the system
8 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = OpsgenieIntegrationAPI::with_config(configuration);
11 let resp = api
12 .get_opsgenie_service(opsgenie_service_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_opsgenie_service_with_http_info(
&self,
integration_service_id: String,
) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<GetOpsgenieServiceError>>
pub async fn get_opsgenie_service_with_http_info( &self, integration_service_id: String, ) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<GetOpsgenieServiceError>>
Get a single service from the Datadog Opsgenie integration.
Sourcepub async fn list_opsgenie_services(
&self,
) -> Result<OpsgenieServicesResponse, Error<ListOpsgenieServicesError>>
pub async fn list_opsgenie_services( &self, ) -> Result<OpsgenieServicesResponse, Error<ListOpsgenieServicesError>>
Get a list of all services from the Datadog Opsgenie integration.
Sourcepub async fn list_opsgenie_services_with_http_info(
&self,
) -> Result<ResponseContent<OpsgenieServicesResponse>, Error<ListOpsgenieServicesError>>
pub async fn list_opsgenie_services_with_http_info( &self, ) -> Result<ResponseContent<OpsgenieServicesResponse>, Error<ListOpsgenieServicesError>>
Get a list of all services from the Datadog Opsgenie integration.
Sourcepub async fn update_opsgenie_service(
&self,
integration_service_id: String,
body: OpsgenieServiceUpdateRequest,
) -> Result<OpsgenieServiceResponse, Error<UpdateOpsgenieServiceError>>
pub async fn update_opsgenie_service( &self, integration_service_id: String, body: OpsgenieServiceUpdateRequest, ) -> Result<OpsgenieServiceResponse, Error<UpdateOpsgenieServiceError>>
Update a single service object in the Datadog Opsgenie integration.
Examples found in repository?
examples/v2_opsgenie-integration_UpdateOpsgenieService.rs (line 25)
11async fn main() {
12 // there is a valid "opsgenie_service" in the system
13 let opsgenie_service_data_id = std::env::var("OPSGENIE_SERVICE_DATA_ID").unwrap();
14 let body = OpsgenieServiceUpdateRequest::new(OpsgenieServiceUpdateData::new(
15 OpsgenieServiceUpdateAttributes::new()
16 .name("fake-opsgenie-service-name--updated".to_string())
17 .opsgenie_api_key("00000000-0000-0000-0000-000000000000".to_string())
18 .region(OpsgenieServiceRegionType::EU),
19 opsgenie_service_data_id.clone(),
20 OpsgenieServiceType::OPSGENIE_SERVICE,
21 ));
22 let configuration = datadog::Configuration::new();
23 let api = OpsgenieIntegrationAPI::with_config(configuration);
24 let resp = api
25 .update_opsgenie_service(opsgenie_service_data_id.clone(), body)
26 .await;
27 if let Ok(value) = resp {
28 println!("{:#?}", value);
29 } else {
30 println!("{:#?}", resp.unwrap_err());
31 }
32}
Sourcepub async fn update_opsgenie_service_with_http_info(
&self,
integration_service_id: String,
body: OpsgenieServiceUpdateRequest,
) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<UpdateOpsgenieServiceError>>
pub async fn update_opsgenie_service_with_http_info( &self, integration_service_id: String, body: OpsgenieServiceUpdateRequest, ) -> Result<ResponseContent<OpsgenieServiceResponse>, Error<UpdateOpsgenieServiceError>>
Update a single service object in the Datadog Opsgenie integration.
Trait Implementations§
Source§impl Clone for OpsgenieIntegrationAPI
impl Clone for OpsgenieIntegrationAPI
Source§fn clone(&self) -> OpsgenieIntegrationAPI
fn clone(&self) -> OpsgenieIntegrationAPI
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OpsgenieIntegrationAPI
impl Debug for OpsgenieIntegrationAPI
Auto Trait Implementations§
impl Freeze for OpsgenieIntegrationAPI
impl !RefUnwindSafe for OpsgenieIntegrationAPI
impl Send for OpsgenieIntegrationAPI
impl Sync for OpsgenieIntegrationAPI
impl Unpin for OpsgenieIntegrationAPI
impl !UnwindSafe for OpsgenieIntegrationAPI
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