pub struct CreateFlowFluentBuilder { /* private fields */ }
Expand description

Fluent builder constructing a request to CreateFlow.

Enables your application to create a new flow using Amazon AppFlow. You must create a connector profile before calling this API. Please note that the Request Syntax below shows syntax for multiple destinations, however, you can only transfer data to one item in this list at a time. Amazon AppFlow does not currently support flows to multiple destinations at once.

Implementations§

source§

impl CreateFlowFluentBuilder

source

pub async fn send(self) -> Result<CreateFlowOutput, SdkError<CreateFlowError>>

Sends the request and returns the response.

If an error occurs, an SdkError will be returned with additional details that can be matched against.

By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.

source

pub async fn customize( self ) -> Result<CustomizableOperation<CreateFlow, AwsResponseRetryClassifier>, SdkError<CreateFlowError>>

Consumes this builder, creating a customizable operation that can be modified before being sent. The operation’s inner http::Request can be modified as well.

source

pub fn flow_name(self, input: impl Into<String>) -> Self

The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only.

source

pub fn set_flow_name(self, input: Option<String>) -> Self

The specified name of the flow. Spaces are not allowed. Use underscores (_) or hyphens (-) only.

source

pub fn description(self, input: impl Into<String>) -> Self

A description of the flow you want to create.

source

pub fn set_description(self, input: Option<String>) -> Self

A description of the flow you want to create.

source

pub fn kms_arn(self, input: impl Into<String>) -> Self

The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.

source

pub fn set_kms_arn(self, input: Option<String>) -> Self

The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon AppFlow-managed KMS key. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow-managed KMS key.

source

pub fn trigger_config(self, input: TriggerConfig) -> Self

The trigger settings that determine how and when the flow runs.

source

pub fn set_trigger_config(self, input: Option<TriggerConfig>) -> Self

The trigger settings that determine how and when the flow runs.

source

pub fn source_flow_config(self, input: SourceFlowConfig) -> Self

The configuration that controls how Amazon AppFlow retrieves data from the source connector.

source

pub fn set_source_flow_config(self, input: Option<SourceFlowConfig>) -> Self

The configuration that controls how Amazon AppFlow retrieves data from the source connector.

source

pub fn destination_flow_config_list(self, input: DestinationFlowConfig) -> Self

Appends an item to destinationFlowConfigList.

To override the contents of this collection use set_destination_flow_config_list.

The configuration that controls how Amazon AppFlow places data in the destination connector.

source

pub fn set_destination_flow_config_list( self, input: Option<Vec<DestinationFlowConfig>> ) -> Self

The configuration that controls how Amazon AppFlow places data in the destination connector.

source

pub fn tasks(self, input: Task) -> Self

Appends an item to tasks.

To override the contents of this collection use set_tasks.

A list of tasks that Amazon AppFlow performs while transferring the data in the flow run.

source

pub fn set_tasks(self, input: Option<Vec<Task>>) -> Self

A list of tasks that Amazon AppFlow performs while transferring the data in the flow run.

source

pub fn tags(self, k: impl Into<String>, v: impl Into<String>) -> Self

Adds a key-value pair to tags.

To override the contents of this collection use set_tags.

The tags used to organize, track, or control access for your flow.

source

pub fn set_tags(self, input: Option<HashMap<String, String>>) -> Self

The tags used to organize, track, or control access for your flow.

source

pub fn metadata_catalog_config(self, input: MetadataCatalogConfig) -> Self

Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a data catalog.

source

pub fn set_metadata_catalog_config( self, input: Option<MetadataCatalogConfig> ) -> Self

Specifies the configuration that Amazon AppFlow uses when it catalogs the data that's transferred by the associated flow. When Amazon AppFlow catalogs the data from a flow, it stores metadata in a data catalog.

source

pub fn client_token(self, input: impl Into<String>) -> Self

The clientToken parameter is an idempotency token. It ensures that your CreateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value.

If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases.

If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to CreateFlow. The token is active for 8 hours.

source

pub fn set_client_token(self, input: Option<String>) -> Self

The clientToken parameter is an idempotency token. It ensures that your CreateFlow request completes only once. You choose the value to pass. For example, if you don't receive a response from your request, you can safely retry the request with the same clientToken parameter value.

If you omit a clientToken value, the Amazon Web Services SDK that you are using inserts a value for you. This way, the SDK can safely retry requests multiple times after a network error. You must provide your own value for other use cases.

If you specify input parameters that differ from your first request, an error occurs. If you use a different value for clientToken, Amazon AppFlow considers it a new call to CreateFlow. The token is active for 8 hours.

Trait Implementations§

source§

impl Clone for CreateFlowFluentBuilder

source§

fn clone(&self) -> CreateFlowFluentBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CreateFlowFluentBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more