#[non_exhaustive]pub struct AWSAccountUpdateRequestData {
pub attributes: AWSAccountUpdateRequestAttributes,
pub id: Option<String>,
pub type_: AWSAccountType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
AWS Account Update Request data.
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: AWSAccountUpdateRequestAttributes
The AWS Account Integration Config to be updated.
id: Option<String>
Unique Datadog ID of the AWS Account Integration Config. To get the config ID for an account, use the List all AWS integrations endpoint and query by AWS Account ID.
type_: AWSAccountType
AWS Account resource type.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl AWSAccountUpdateRequestData
impl AWSAccountUpdateRequestData
Sourcepub fn new(
attributes: AWSAccountUpdateRequestAttributes,
type_: AWSAccountType,
) -> AWSAccountUpdateRequestData
pub fn new( attributes: AWSAccountUpdateRequestAttributes, type_: AWSAccountType, ) -> AWSAccountUpdateRequestData
Examples found in repository?
examples/v2_aws-integration_UpdateAWSAccount.rs (lines 26-78)
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 configuration = datadog::Configuration::new();
81 let api = AWSIntegrationAPI::with_config(configuration);
82 let resp = api
83 .update_aws_account(aws_account_v2_data_id.clone(), body)
84 .await;
85 if let Ok(value) = resp {
86 println!("{:#?}", value);
87 } else {
88 println!("{:#?}", resp.unwrap_err());
89 }
90}
pub fn id(self, value: String) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for AWSAccountUpdateRequestData
impl Clone for AWSAccountUpdateRequestData
Source§fn clone(&self) -> AWSAccountUpdateRequestData
fn clone(&self) -> AWSAccountUpdateRequestData
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 AWSAccountUpdateRequestData
impl Debug for AWSAccountUpdateRequestData
Source§impl<'de> Deserialize<'de> for AWSAccountUpdateRequestData
impl<'de> Deserialize<'de> for AWSAccountUpdateRequestData
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
impl StructuralPartialEq for AWSAccountUpdateRequestData
Auto Trait Implementations§
impl Freeze for AWSAccountUpdateRequestData
impl RefUnwindSafe for AWSAccountUpdateRequestData
impl Send for AWSAccountUpdateRequestData
impl Sync for AWSAccountUpdateRequestData
impl Unpin for AWSAccountUpdateRequestData
impl UnwindSafe for AWSAccountUpdateRequestData
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