aws_sdk_mwaaserverless/client/
update_workflow.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 [`UpdateWorkflow`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`workflow_arn(impl Into<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::workflow_arn) / [`set_workflow_arn(Option<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_workflow_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the workflow you want to update.</p><br>
7    ///   - [`definition_s3_location(DefinitionS3Location)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::definition_s3_location) / [`set_definition_s3_location(Option<DefinitionS3Location>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_definition_s3_location):<br>required: **true**<br><p>The Amazon S3 location where the updated workflow definition file is stored.</p><br>
8    ///   - [`role_arn(impl Into<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::role_arn) / [`set_role_arn(Option<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_role_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the IAM role that Amazon Managed Workflows for Apache Airflow Serverless assumes when it executes the updated workflow.</p><br>
9    ///   - [`description(impl Into<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_description):<br>required: **false**<br><p>An updated description for the workflow.</p><br>
10    ///   - [`logging_configuration(LoggingConfiguration)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::logging_configuration) / [`set_logging_configuration(Option<LoggingConfiguration>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_logging_configuration):<br>required: **false**<br><p>Updated logging configuration for the workflow.</p><br>
11    ///   - [`engine_version(i32)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::engine_version) / [`set_engine_version(Option<i32>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_engine_version):<br>required: **false**<br><p>The version of the Amazon Managed Workflows for Apache Airflow Serverless engine that you want to use for the updated workflow.</p><br>
12    ///   - [`network_configuration(NetworkConfiguration)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::network_configuration) / [`set_network_configuration(Option<NetworkConfiguration>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_network_configuration):<br>required: **false**<br><p>Updated network configuration for the workflow execution environment.</p><br>
13    ///   - [`trigger_mode(impl Into<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::trigger_mode) / [`set_trigger_mode(Option<String>)`](crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::set_trigger_mode):<br>required: **false**<br><p>The trigger mode for the workflow execution.</p><br>
14    /// - On success, responds with [`UpdateWorkflowOutput`](crate::operation::update_workflow::UpdateWorkflowOutput) with field(s):
15    ///   - [`workflow_arn(String)`](crate::operation::update_workflow::UpdateWorkflowOutput::workflow_arn): <p>The Amazon Resource Name (ARN) of the updated workflow.</p>
16    ///   - [`modified_at(Option<DateTime>)`](crate::operation::update_workflow::UpdateWorkflowOutput::modified_at): <p>The timestamp when the workflow was last modified, in ISO 8601 date-time format.</p>
17    ///   - [`workflow_version(Option<String>)`](crate::operation::update_workflow::UpdateWorkflowOutput::workflow_version): <p>The version identifier of the updated workflow.</p>
18    ///   - [`warnings(Option<Vec::<String>>)`](crate::operation::update_workflow::UpdateWorkflowOutput::warnings): <p>Warning messages generated during workflow update.</p>
19    /// - On failure, responds with [`SdkError<UpdateWorkflowError>`](crate::operation::update_workflow::UpdateWorkflowError)
20    pub fn update_workflow(&self) -> crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder {
21        crate::operation::update_workflow::builders::UpdateWorkflowFluentBuilder::new(self.handle.clone())
22    }
23}