#[non_exhaustive]
pub struct CreateFlowInput { pub availability_zone: Option<String>, pub entitlements: Option<Vec<GrantEntitlementRequest>>, pub media_streams: Option<Vec<AddMediaStreamRequest>>, pub name: Option<String>, pub outputs: Option<Vec<AddOutputRequest>>, pub source: Option<SetSourceRequest>, pub source_failover_config: Option<FailoverConfig>, pub sources: Option<Vec<SetSourceRequest>>, pub vpc_interfaces: Option<Vec<VpcInterfaceRequest>>, pub maintenance: Option<AddMaintenance>, }
Expand description

Creates a new flow. The request must include one source. The request optionally can include outputs (up to 50) and entitlements (up to 50).

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§availability_zone: Option<String>

The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS Region.

§entitlements: Option<Vec<GrantEntitlementRequest>>

The entitlements that you want to grant on a flow.

§media_streams: Option<Vec<AddMediaStreamRequest>>

The media streams that you want to add to the flow. You can associate these media streams with sources and outputs on the flow.

§name: Option<String>

The name of the flow.

§outputs: Option<Vec<AddOutputRequest>>

The outputs that you want to add to this flow.

§source: Option<SetSourceRequest>

The settings for the source of the flow.

§source_failover_config: Option<FailoverConfig>

The settings for source failover.

§sources: Option<Vec<SetSourceRequest>>§vpc_interfaces: Option<Vec<VpcInterfaceRequest>>

The VPC interfaces you want on the flow.

§maintenance: Option<AddMaintenance>

Create maintenance setting for a flow

Implementations§

source§

impl CreateFlowInput

source

pub fn availability_zone(&self) -> Option<&str>

The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS Region.

source

pub fn entitlements(&self) -> &[GrantEntitlementRequest]

The entitlements that you want to grant on a flow.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .entitlements.is_none().

source

pub fn media_streams(&self) -> &[AddMediaStreamRequest]

The media streams that you want to add to the flow. You can associate these media streams with sources and outputs on the flow.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .media_streams.is_none().

source

pub fn name(&self) -> Option<&str>

The name of the flow.

source

pub fn outputs(&self) -> &[AddOutputRequest]

The outputs that you want to add to this flow.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .outputs.is_none().

source

pub fn source(&self) -> Option<&SetSourceRequest>

The settings for the source of the flow.

source

pub fn source_failover_config(&self) -> Option<&FailoverConfig>

The settings for source failover.

source

pub fn sources(&self) -> &[SetSourceRequest]

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .sources.is_none().

source

pub fn vpc_interfaces(&self) -> &[VpcInterfaceRequest]

The VPC interfaces you want on the flow.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .vpc_interfaces.is_none().

source

pub fn maintenance(&self) -> Option<&AddMaintenance>

Create maintenance setting for a flow

source§

impl CreateFlowInput

source

pub fn builder() -> CreateFlowInputBuilder

Creates a new builder-style object to manufacture CreateFlowInput.

Trait Implementations§

source§

impl Clone for CreateFlowInput

source§

fn clone(&self) -> CreateFlowInput

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 CreateFlowInput

source§

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

Formats the value using the given formatter. Read more
source§

impl PartialEq for CreateFlowInput

source§

fn eq(&self, other: &CreateFlowInput) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for CreateFlowInput

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where 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 T
where 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 T
where 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