1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateModelCustomizationJob`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`job_name(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::job_name) / [`set_job_name(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_job_name):<br>required: **true**<br><p>Enter a unique name for the fine-tuning job.</p><br>
    ///   - [`custom_model_name(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::custom_model_name) / [`set_custom_model_name(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_custom_model_name):<br>required: **true**<br><p>Enter a name for the custom model.</p><br>
    ///   - [`role_arn(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of an IAM role that Bedrock can assume to perform tasks on your behalf. For example, during model training, Bedrock needs your permission to read input data from an S3 bucket, write model artifacts to an S3 bucket. To pass this role to Bedrock, the caller of this API must have the <code>iam:PassRole</code> permission. </p><br>
    ///   - [`client_request_token(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_client_request_token):<br>required: **false**<br><p>Unique token value that you can provide. The GetModelCustomizationJob response includes the same token value.</p><br>
    ///   - [`base_model_identifier(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::base_model_identifier) / [`set_base_model_identifier(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_base_model_identifier):<br>required: **true**<br><p>Name of the base model.</p><br>
    ///   - [`custom_model_kms_key_id(impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::custom_model_kms_key_id) / [`set_custom_model_kms_key_id(Option<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_custom_model_kms_key_id):<br>required: **false**<br><p>The custom model is encrypted at rest using this key.</p><br>
    ///   - [`job_tags(Tag)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::job_tags) / [`set_job_tags(Option<Vec::<Tag>>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_job_tags):<br>required: **false**<br><p>Assign tags to the job.</p><br>
    ///   - [`custom_model_tags(Tag)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::custom_model_tags) / [`set_custom_model_tags(Option<Vec::<Tag>>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_custom_model_tags):<br>required: **false**<br><p>Assign tags to the custom model.</p><br>
    ///   - [`training_data_config(TrainingDataConfig)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::training_data_config) / [`set_training_data_config(Option<TrainingDataConfig>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_training_data_config):<br>required: **true**<br><p>Information about the training dataset.</p><br>
    ///   - [`validation_data_config(ValidationDataConfig)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::validation_data_config) / [`set_validation_data_config(Option<ValidationDataConfig>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_validation_data_config):<br>required: **false**<br><p>Information about the validation dataset. </p><br>
    ///   - [`output_data_config(OutputDataConfig)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::output_data_config) / [`set_output_data_config(Option<OutputDataConfig>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_output_data_config):<br>required: **true**<br><p>S3 location for the output data.</p><br>
    ///   - [`hyper_parameters(impl Into<String>, impl Into<String>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::hyper_parameters) / [`set_hyper_parameters(Option<HashMap::<String, String>>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_hyper_parameters):<br>required: **true**<br><p>Parameters related to tuning the model.</p><br>
    ///   - [`vpc_config(VpcConfig)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::vpc_config) / [`set_vpc_config(Option<VpcConfig>)`](crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::set_vpc_config):<br>required: **false**<br><p>VPC configuration (optional). Configuration parameters for the private Virtual Private Cloud (VPC) that contains the resources you are using for this job.</p><br>
    /// - On success, responds with [`CreateModelCustomizationJobOutput`](crate::operation::create_model_customization_job::CreateModelCustomizationJobOutput) with field(s):
    ///   - [`job_arn(String)`](crate::operation::create_model_customization_job::CreateModelCustomizationJobOutput::job_arn): <p>ARN of the fine tuning job</p>
    /// - On failure, responds with [`SdkError<CreateModelCustomizationJobError>`](crate::operation::create_model_customization_job::CreateModelCustomizationJobError)
    pub fn create_model_customization_job(
        &self,
    ) -> crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder {
        crate::operation::create_model_customization_job::builders::CreateModelCustomizationJobFluentBuilder::new(self.handle.clone())
    }
}