#[non_exhaustive]pub struct EntityV3DatadogIntegrationOpsgenie {
pub region: Option<String>,
pub service_url: String,
/* private fields */
}
Expand description
An Opsgenie integration schema.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.region: Option<String>
The region for the Opsgenie integration.
service_url: String
The service URL for the Opsgenie integration.
Implementations§
Source§impl EntityV3DatadogIntegrationOpsgenie
impl EntityV3DatadogIntegrationOpsgenie
Sourcepub fn new(service_url: String) -> EntityV3DatadogIntegrationOpsgenie
pub fn new(service_url: String) -> EntityV3DatadogIntegrationOpsgenie
Examples found in repository?
examples/v2_software-catalog_UpsertCatalogEntity_586948155.rs (lines 55-57)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("service-examplesoftwarecatalog".to_string())
31 .additional_owners(vec![])
32 .contacts(vec![EntityV3MetadataContactsItems::new(
33 "https://slack/".to_string(),
34 "slack".to_string(),
35 )])
36 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
37 .inherit_from("application:default/myapp".to_string())
38 .links(vec![EntityV3MetadataLinksItems::new(
39 "mylink".to_string(),
40 "link".to_string(),
41 "https://mylink".to_string(),
42 )])
43 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
44 )
45 .datadog(
46 EntityV3ServiceDatadog::new()
47 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
48 .events(vec![EntityV3DatadogEventItem::new()])
49 .logs(vec![EntityV3DatadogLogItem::new()])
50 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
51 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
52 )
53 .integrations(
54 EntityV3Integrations::new()
55 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
56 "https://www.opsgenie.com/service/shopping-cart".to_string(),
57 ))
58 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
59 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
60 )),
61 )
62 .spec(
63 EntityV3ServiceSpec::new()
64 .depends_on(vec![])
65 .languages(vec![]),
66 ),
67 ))));
68 let configuration = datadog::Configuration::new();
69 let api = SoftwareCatalogAPI::with_config(configuration);
70 let resp = api.upsert_catalog_entity(body).await;
71 if let Ok(value) = resp {
72 println!("{:#?}", value);
73 } else {
74 println!("{:#?}", resp.unwrap_err());
75 }
76}
More examples
examples/v2_software-catalog_UpsertCatalogEntity.rs (lines 58-60)
25async fn main() {
26 let body = UpsertCatalogEntityRequest::EntityV3(Box::new(EntityV3::EntityV3Service(Box::new(
27 EntityV3Service::new(
28 EntityV3APIVersion::V3,
29 EntityV3ServiceKind::SERVICE,
30 EntityV3Metadata::new("myService".to_string())
31 .additional_owners(vec![EntityV3MetadataAdditionalOwnersItems::new(
32 "".to_string(),
33 )])
34 .contacts(vec![EntityV3MetadataContactsItems::new(
35 "https://slack/".to_string(),
36 "slack".to_string(),
37 )])
38 .id("4b163705-23c0-4573-b2fb-f6cea2163fcb".to_string())
39 .inherit_from("application:default/myapp".to_string())
40 .links(vec![EntityV3MetadataLinksItems::new(
41 "mylink".to_string(),
42 "link".to_string(),
43 "https://mylink".to_string(),
44 )])
45 .namespace("default".to_string())
46 .tags(vec!["this:tag".to_string(), "that:tag".to_string()]),
47 )
48 .datadog(
49 EntityV3ServiceDatadog::new()
50 .code_locations(vec![EntityV3DatadogCodeLocationItem::new().paths(vec![])])
51 .events(vec![EntityV3DatadogEventItem::new()])
52 .logs(vec![EntityV3DatadogLogItem::new()])
53 .performance_data(EntityV3DatadogPerformance::new().tags(vec![]))
54 .pipelines(EntityV3DatadogPipelines::new().fingerprints(vec![])),
55 )
56 .integrations(
57 EntityV3Integrations::new()
58 .opsgenie(EntityV3DatadogIntegrationOpsgenie::new(
59 "https://www.opsgenie.com/service/shopping-cart".to_string(),
60 ))
61 .pagerduty(EntityV3DatadogIntegrationPagerduty::new(
62 "https://www.pagerduty.com/service-directory/Pshopping-cart".to_string(),
63 )),
64 )
65 .spec(
66 EntityV3ServiceSpec::new()
67 .component_of(vec![])
68 .depends_on(vec![])
69 .languages(vec![]),
70 ),
71 ))));
72 let configuration = datadog::Configuration::new();
73 let api = SoftwareCatalogAPI::with_config(configuration);
74 let resp = api.upsert_catalog_entity(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
pub fn region(self, value: String) -> Self
Trait Implementations§
Source§impl Clone for EntityV3DatadogIntegrationOpsgenie
impl Clone for EntityV3DatadogIntegrationOpsgenie
Source§fn clone(&self) -> EntityV3DatadogIntegrationOpsgenie
fn clone(&self) -> EntityV3DatadogIntegrationOpsgenie
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for EntityV3DatadogIntegrationOpsgenie
impl<'de> Deserialize<'de> for EntityV3DatadogIntegrationOpsgenie
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EntityV3DatadogIntegrationOpsgenie
impl PartialEq for EntityV3DatadogIntegrationOpsgenie
Source§fn eq(&self, other: &EntityV3DatadogIntegrationOpsgenie) -> bool
fn eq(&self, other: &EntityV3DatadogIntegrationOpsgenie) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for EntityV3DatadogIntegrationOpsgenie
Auto Trait Implementations§
impl Freeze for EntityV3DatadogIntegrationOpsgenie
impl RefUnwindSafe for EntityV3DatadogIntegrationOpsgenie
impl Send for EntityV3DatadogIntegrationOpsgenie
impl Sync for EntityV3DatadogIntegrationOpsgenie
impl Unpin for EntityV3DatadogIntegrationOpsgenie
impl UnwindSafe for EntityV3DatadogIntegrationOpsgenie
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