aws_sdk_billingconductor/client/
create_billing_group.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateBillingGroup`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`client_token(impl Into<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier that you specify to ensure idempotency of the request. Idempotency ensures that an API request completes no more than one time. With an idempotent request, if the original request completes successfully, any subsequent retries complete successfully without performing any further actions.</p><br>
7    ///   - [`name(impl Into<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_name):<br>required: **true**<br><p>The billing group name. The names must be unique.</p><br>
8    ///   - [`account_grouping(AccountGrouping)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::account_grouping) / [`set_account_grouping(Option<AccountGrouping>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_account_grouping):<br>required: **true**<br><p>The set of accounts that will be under the billing group. The set of accounts resemble the linked accounts in a consolidated billing family.</p><br>
9    ///   - [`computation_preference(ComputationPreference)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::computation_preference) / [`set_computation_preference(Option<ComputationPreference>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_computation_preference):<br>required: **true**<br><p>The preferences and settings that will be used to compute the Amazon Web Services charges for a billing group.</p><br>
10    ///   - [`primary_account_id(impl Into<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::primary_account_id) / [`set_primary_account_id(Option<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_primary_account_id):<br>required: **false**<br><p>The account ID that serves as the main account in a billing group.</p><br>
11    ///   - [`description(impl Into<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_description):<br>required: **false**<br><p>The description of the billing group.</p><br>
12    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::set_tags):<br>required: **false**<br><p>A map that contains tag keys and tag values that are attached to a billing group. This feature isn't available during the beta.</p><br>
13    /// - On success, responds with [`CreateBillingGroupOutput`](crate::operation::create_billing_group::CreateBillingGroupOutput) with field(s):
14    ///   - [`arn(Option<String>)`](crate::operation::create_billing_group::CreateBillingGroupOutput::arn): <p>The Amazon Resource Name (ARN) of the created billing group.</p>
15    /// - On failure, responds with [`SdkError<CreateBillingGroupError>`](crate::operation::create_billing_group::CreateBillingGroupError)
16    pub fn create_billing_group(&self) -> crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder {
17        crate::operation::create_billing_group::builders::CreateBillingGroupFluentBuilder::new(self.handle.clone())
18    }
19}