aws_sdk_sagemaker/client/create_flow_definition.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 [`CreateFlowDefinition`](crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`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>
7 /// - [`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>
8 /// - [`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>
9 /// - [`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>
10 /// - [`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>
11 /// - [`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>
12 /// - [`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>
13 /// - On success, responds with [`CreateFlowDefinitionOutput`](crate::operation::create_flow_definition::CreateFlowDefinitionOutput) with field(s):
14 /// - [`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>
15 /// - On failure, responds with [`SdkError<CreateFlowDefinitionError>`](crate::operation::create_flow_definition::CreateFlowDefinitionError)
16 pub fn create_flow_definition(&self) -> crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder {
17 crate::operation::create_flow_definition::builders::CreateFlowDefinitionFluentBuilder::new(self.handle.clone())
18 }
19}