aws_sdk_costexplorer/client/create_anomaly_monitor.rs
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateAnomalyMonitor`](crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`anomaly_monitor(AnomalyMonitor)`](crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder::anomaly_monitor) / [`set_anomaly_monitor(Option<AnomalyMonitor>)`](crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder::set_anomaly_monitor):<br>required: **true**<br><p>The cost anomaly detection monitor object that you want to create.</p><br>
/// - [`resource_tags(ResourceTag)`](crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder::resource_tags) / [`set_resource_tags(Option<Vec::<ResourceTag>>)`](crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder::set_resource_tags):<br>required: **false**<br><p>An optional list of tags to associate with the specified <a href="https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_AnomalyMonitor.html"> <code>AnomalyMonitor</code> </a>. You can use resource tags to control access to your <code>monitor</code> using IAM policies.</p> <p>Each tag consists of a key and a value, and each key must be unique for the resource. The following restrictions apply to resource tags:</p> <ul> <li> <p>Although the maximum number of array members is 200, you can assign a maximum of 50 user-tags to one resource. The remaining are reserved for Amazon Web Services use</p></li> <li> <p>The maximum length of a key is 128 characters</p></li> <li> <p>The maximum length of a value is 256 characters</p></li> <li> <p>Keys and values can only contain alphanumeric characters, spaces, and any of the following: <code>_.:/=+@-</code></p></li> <li> <p>Keys and values are case sensitive</p></li> <li> <p>Keys and values are trimmed for any leading or trailing whitespaces</p></li> <li> <p>Don’t use <code>aws:</code> as a prefix for your keys. This prefix is reserved for Amazon Web Services use</p></li> </ul><br>
/// - On success, responds with [`CreateAnomalyMonitorOutput`](crate::operation::create_anomaly_monitor::CreateAnomalyMonitorOutput) with field(s):
/// - [`monitor_arn(String)`](crate::operation::create_anomaly_monitor::CreateAnomalyMonitorOutput::monitor_arn): <p>The unique identifier of your newly created cost anomaly detection monitor.</p>
/// - On failure, responds with [`SdkError<CreateAnomalyMonitorError>`](crate::operation::create_anomaly_monitor::CreateAnomalyMonitorError)
pub fn create_anomaly_monitor(&self) -> crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder {
crate::operation::create_anomaly_monitor::builders::CreateAnomalyMonitorFluentBuilder::new(self.handle.clone())
}
}