#[non_exhaustive]pub struct EventCreateRequest {
pub attributes: EventPayload,
pub type_: EventCreateRequestType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
An event object.
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.attributes: EventPayload
Event attributes.
type_: EventCreateRequestType
Entity type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl EventCreateRequest
impl EventCreateRequest
Sourcepub fn new(
attributes: EventPayload,
type_: EventCreateRequestType,
) -> EventCreateRequest
pub fn new( attributes: EventPayload, type_: EventCreateRequestType, ) -> EventCreateRequest
Examples found in repository?
examples/v2_events_CreateEvent.rs (lines 23-61)
22async fn main() {
23 let body = EventCreateRequestPayload::new(EventCreateRequest::new(
24 EventPayload::new(
25 EventPayloadAttributes::ChangeEventCustomAttributes(Box::new(
26 ChangeEventCustomAttributes::new(ChangeEventCustomAttributesChangedResource::new(
27 "fallback_payments_test".to_string(),
28 ChangeEventCustomAttributesChangedResourceType::FEATURE_FLAG,
29 ))
30 .author(ChangeEventCustomAttributesAuthor::new(
31 "example@datadog.com".to_string(),
32 ChangeEventCustomAttributesAuthorType::USER,
33 ))
34 .change_metadata(BTreeMap::from([(
35 "resource_link".to_string(),
36 Value::from("datadog.com/feature/fallback_payments_test"),
37 )]))
38 .impacted_resources(vec![
39 ChangeEventCustomAttributesImpactedResourcesItems::new(
40 "payments_api".to_string(),
41 ChangeEventCustomAttributesImpactedResourcesItemsType::SERVICE,
42 ),
43 ])
44 .new_value(BTreeMap::from([
45 ("enabled".to_string(), Value::from("True")),
46 ("percentage".to_string(), Value::from("50%")),
47 ]))
48 .prev_value(BTreeMap::from([
49 ("enabled".to_string(), Value::from("True")),
50 ("percentage".to_string(), Value::from("10%")),
51 ])),
52 )),
53 EventCategory::CHANGE,
54 "payment_processed feature flag updated".to_string(),
55 )
56 .aggregation_key("aggregation_key_123".to_string())
57 .integration_id(EventPayloadIntegrationId::CUSTOM_EVENTS)
58 .message("payment_processed feature flag has been enabled".to_string())
59 .tags(vec!["env:api_client_test".to_string()]),
60 EventCreateRequestType::EVENT,
61 ));
62 let configuration = datadog::Configuration::new();
63 let api = EventsAPI::with_config(configuration);
64 let resp = api.create_event(body).await;
65 if let Ok(value) = resp {
66 println!("{:#?}", value);
67 } else {
68 println!("{:#?}", resp.unwrap_err());
69 }
70}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for EventCreateRequest
impl Clone for EventCreateRequest
Source§fn clone(&self) -> EventCreateRequest
fn clone(&self) -> EventCreateRequest
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 Debug for EventCreateRequest
impl Debug for EventCreateRequest
Source§impl<'de> Deserialize<'de> for EventCreateRequest
impl<'de> Deserialize<'de> for EventCreateRequest
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 EventCreateRequest
impl PartialEq for EventCreateRequest
Source§impl Serialize for EventCreateRequest
impl Serialize for EventCreateRequest
impl StructuralPartialEq for EventCreateRequest
Auto Trait Implementations§
impl Freeze for EventCreateRequest
impl RefUnwindSafe for EventCreateRequest
impl Send for EventCreateRequest
impl Sync for EventCreateRequest
impl Unpin for EventCreateRequest
impl UnwindSafe for EventCreateRequest
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