#[non_exhaustive]pub struct AWSAccountUpdateRequest {
pub data: AWSAccountUpdateRequestData,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
AWS Account Update Request body.
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.data: AWSAccountUpdateRequestData
AWS Account Update Request data.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl AWSAccountUpdateRequest
impl AWSAccountUpdateRequest
Sourcepub fn new(data: AWSAccountUpdateRequestData) -> AWSAccountUpdateRequest
pub fn new(data: AWSAccountUpdateRequestData) -> AWSAccountUpdateRequest
Examples found in repository?
examples/v2_aws-integration_UpdateAWSAccount.rs (lines 25-79)
21async fn main() {
22 // there is a valid "aws_account_v2" in the system
23 let aws_account_v2_data_id = std::env::var("AWS_ACCOUNT_V2_DATA_ID").unwrap();
24 let body =
25 AWSAccountUpdateRequest::new(
26 AWSAccountUpdateRequestData::new(
27 AWSAccountUpdateRequestAttributes::new("123456789012".to_string())
28 .account_tags(Some(vec!["key:value".to_string()]))
29 .auth_config(
30 AWSAuthConfig::AWSAuthConfigRole(
31 Box::new(AWSAuthConfigRole::new("DatadogIntegrationRole".to_string())),
32 ),
33 )
34 .aws_partition(AWSAccountPartition::AWS)
35 .logs_config(
36 AWSLogsConfig
37 ::new().lambda_forwarder(
38 AWSLambdaForwarderConfig::new()
39 .lambdas(
40 vec![
41 "arn:aws:lambda:us-east-1:123456789012:function:DatadogLambdaLogForwarder".to_string()
42 ],
43 )
44 .log_source_config(
45 AWSLambdaForwarderConfigLogSourceConfig
46 ::new().tag_filters(
47 vec![
48 AWSLogSourceTagFilter::new()
49 .source("s3".to_string())
50 .tags(Some(vec!["test:test".to_string()]))
51 ],
52 ),
53 )
54 .sources(vec!["s3".to_string()]),
55 ),
56 )
57 .metrics_config(
58 AWSMetricsConfig::new()
59 .automute_enabled(true)
60 .collect_cloudwatch_alarms(true)
61 .collect_custom_metrics(true)
62 .enabled(true)
63 .tag_filters(
64 vec![
65 AWSNamespaceTagFilter::new()
66 .namespace("AWS/EC2".to_string())
67 .tags(Some(vec!["key:value".to_string()]))
68 ],
69 ),
70 )
71 .resources_config(
72 AWSResourcesConfig::new()
73 .cloud_security_posture_management_collection(false)
74 .extended_collection(false),
75 )
76 .traces_config(AWSTracesConfig::new()),
77 AWSAccountType::ACCOUNT,
78 ),
79 );
80 let mut configuration = datadog::Configuration::new();
81 configuration.set_unstable_operation_enabled("v2.UpdateAWSAccount", true);
82 let api = AWSIntegrationAPI::with_config(configuration);
83 let resp = api
84 .update_aws_account(aws_account_v2_data_id.clone(), body)
85 .await;
86 if let Ok(value) = resp {
87 println!("{:#?}", value);
88 } else {
89 println!("{:#?}", resp.unwrap_err());
90 }
91}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for AWSAccountUpdateRequest
impl Clone for AWSAccountUpdateRequest
Source§fn clone(&self) -> AWSAccountUpdateRequest
fn clone(&self) -> AWSAccountUpdateRequest
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 AWSAccountUpdateRequest
impl Debug for AWSAccountUpdateRequest
Source§impl<'de> Deserialize<'de> for AWSAccountUpdateRequest
impl<'de> Deserialize<'de> for AWSAccountUpdateRequest
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 AWSAccountUpdateRequest
impl PartialEq for AWSAccountUpdateRequest
Source§impl Serialize for AWSAccountUpdateRequest
impl Serialize for AWSAccountUpdateRequest
impl StructuralPartialEq for AWSAccountUpdateRequest
Auto Trait Implementations§
impl Freeze for AWSAccountUpdateRequest
impl RefUnwindSafe for AWSAccountUpdateRequest
impl Send for AWSAccountUpdateRequest
impl Sync for AWSAccountUpdateRequest
impl Unpin for AWSAccountUpdateRequest
impl UnwindSafe for AWSAccountUpdateRequest
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