1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateProvisionedModelThroughput`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`client_request_token(impl Into<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_client_request_token):<br>required: **false**<br><p>Unique token value that you can provide. If this token matches a previous request, Bedrock ignores the request, but does not return an error.</p><br>
    ///   - [`model_units(i32)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::model_units) / [`set_model_units(Option<i32>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_model_units):<br>required: **true**<br><p>Number of model units to allocate.</p><br>
    ///   - [`provisioned_model_name(impl Into<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::provisioned_model_name) / [`set_provisioned_model_name(Option<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_provisioned_model_name):<br>required: **true**<br><p>Unique name for this provisioned throughput.</p><br>
    ///   - [`model_id(impl Into<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::model_id) / [`set_model_id(Option<String>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_model_id):<br>required: **true**<br><p>Name or ARN of the model to associate with this provisioned throughput.</p><br>
    ///   - [`commitment_duration(CommitmentDuration)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::commitment_duration) / [`set_commitment_duration(Option<CommitmentDuration>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_commitment_duration):<br>required: **false**<br><p>Commitment duration requested for the provisioned throughput.</p><br>
    ///   - [`tags(Tag)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::set_tags):<br>required: **false**<br><p>Tags to associate with this provisioned throughput.</p><br>
    /// - On success, responds with [`CreateProvisionedModelThroughputOutput`](crate::operation::create_provisioned_model_throughput::CreateProvisionedModelThroughputOutput) with field(s):
    ///   - [`provisioned_model_arn(String)`](crate::operation::create_provisioned_model_throughput::CreateProvisionedModelThroughputOutput::provisioned_model_arn): <p>The ARN for this provisioned throughput.</p>
    /// - On failure, responds with [`SdkError<CreateProvisionedModelThroughputError>`](crate::operation::create_provisioned_model_throughput::CreateProvisionedModelThroughputError)
    pub fn create_provisioned_model_throughput(
        &self,
    ) -> crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder {
        crate::operation::create_provisioned_model_throughput::builders::CreateProvisionedModelThroughputFluentBuilder::new(self.handle.clone())
    }
}