1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateFlowDefinition`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`flow_definition_name(impl Into<String>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::flow_definition_name) / [`set_flow_definition_name(Option<String>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_flow_definition_name):<br>required: **true**<br><p>The name of your flow definition.</p><br>
    ///   - [`human_loop_request_source(HumanLoopRequestSource)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::human_loop_request_source) / [`set_human_loop_request_source(Option<HumanLoopRequestSource>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_human_loop_request_source):<br>required: **false**<br><p>Container for configuring the source of human task requests. Use to specify if Amazon Rekognition or Amazon Textract is used as an integration source.</p><br>
    ///   - [`human_loop_activation_config(HumanLoopActivationConfig)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::human_loop_activation_config) / [`set_human_loop_activation_config(Option<HumanLoopActivationConfig>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_human_loop_activation_config):<br>required: **false**<br><p>An object containing information about the events that trigger a human workflow.</p><br>
    ///   - [`human_loop_config(HumanLoopConfig)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::human_loop_config) / [`set_human_loop_config(Option<HumanLoopConfig>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_human_loop_config):<br>required: **false**<br><p>An object containing information about the tasks the human reviewers will perform.</p><br>
    ///   - [`output_config(FlowDefinitionOutputConfig)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::output_config) / [`set_output_config(Option<FlowDefinitionOutputConfig>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_output_config):<br>required: **true**<br><p>An object containing information about where the human review results will be uploaded.</p><br>
    ///   - [`role_arn(impl Into<String>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the role needed to call other services on your behalf. For example, <code>arn:aws:iam::1234567890:role/service-role/AmazonSageMaker-ExecutionRole-20180111T151298</code>.</p><br>
    ///   - [`tags(Tag)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::set_tags):<br>required: **false**<br><p>An array of key-value pairs that contain metadata to help you categorize and organize a flow definition. Each tag consists of a key and a value, both of which you define.</p><br>
    /// - On success, responds with [`CreateFlowDefinitionOutput`](crate::operation::create_flow_definition::CreateFlowDefinitionOutput) with field(s):
    ///   - [`flow_definition_arn(Option<String>)`](crate::operation::create_flow_definition::CreateFlowDefinitionOutput::flow_definition_arn): <p>The Amazon Resource Name (ARN) of the flow definition you create.</p>
    /// - On failure, responds with [`SdkError<CreateFlowDefinitionError>`](crate::operation::create_flow_definition::CreateFlowDefinitionError)
    pub fn create_flow_definition(&self) -> crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder {
        crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::new(self.handle.clone())
    }
}