aws_sdk_costexplorer/client/
create_anomaly_subscription.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateAnomalySubscription`](crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`anomaly_subscription(AnomalySubscription)`](crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder::anomaly_subscription) / [`set_anomaly_subscription(Option<AnomalySubscription>)`](crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder::set_anomaly_subscription):<br>required: **true**<br><p>The cost anomaly subscription object that you want to create.</p><br>
    ///   - [`resource_tags(ResourceTag)`](crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder::resource_tags) / [`set_resource_tags(Option<Vec::<ResourceTag>>)`](crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder::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_AnomalySubscription.html"> <code>AnomalySubscription</code> </a>. You can use resource tags to control access to your <code>subscription</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 [`CreateAnomalySubscriptionOutput`](crate::operation::create_anomaly_subscription::CreateAnomalySubscriptionOutput) with field(s):
    ///   - [`subscription_arn(String)`](crate::operation::create_anomaly_subscription::CreateAnomalySubscriptionOutput::subscription_arn): <p>The unique identifier of your newly created cost anomaly subscription.</p>
    /// - On failure, responds with [`SdkError<CreateAnomalySubscriptionError>`](crate::operation::create_anomaly_subscription::CreateAnomalySubscriptionError)
    pub fn create_anomaly_subscription(&self) -> crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder {
        crate::operation::create_anomaly_subscription::builders::CreateAnomalySubscriptionFluentBuilder::new(self.handle.clone())
    }
}