#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ErrorCode {
#[allow(missing_docs)] BadRequest,
#[allow(missing_docs)] Forbidden,
#[allow(missing_docs)] NotFound,
#[allow(missing_docs)] ResourceLimitExceeded,
#[allow(missing_docs)] ServiceFailure,
#[allow(missing_docs)] ServiceUnavailable,
#[allow(missing_docs)] Throttling,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ErrorCode {
fn from(s: &str) -> Self {
match s {
"BadRequest" => ErrorCode::BadRequest,
"Forbidden" => ErrorCode::Forbidden,
"NotFound" => ErrorCode::NotFound,
"ResourceLimitExceeded" => ErrorCode::ResourceLimitExceeded,
"ServiceFailure" => ErrorCode::ServiceFailure,
"ServiceUnavailable" => ErrorCode::ServiceUnavailable,
"Throttling" => ErrorCode::Throttling,
other => ErrorCode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ErrorCode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ErrorCode::from(s))
}
}
impl ErrorCode {
pub fn as_str(&self) -> &str {
match self {
ErrorCode::BadRequest => "BadRequest",
ErrorCode::Forbidden => "Forbidden",
ErrorCode::NotFound => "NotFound",
ErrorCode::ResourceLimitExceeded => "ResourceLimitExceeded",
ErrorCode::ServiceFailure => "ServiceFailure",
ErrorCode::ServiceUnavailable => "ServiceUnavailable",
ErrorCode::Throttling => "Throttling",
ErrorCode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BadRequest",
"Forbidden",
"NotFound",
"ResourceLimitExceeded",
"ServiceFailure",
"ServiceUnavailable",
"Throttling",
]
}
}
impl AsRef<str> for ErrorCode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaPipelineSummary {
#[doc(hidden)]
pub media_pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
}
impl MediaPipelineSummary {
pub fn media_pipeline_id(&self) -> std::option::Option<&str> {
self.media_pipeline_id.as_deref()
}
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
}
pub mod media_pipeline_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) media_pipeline_id: std::option::Option<std::string::String>,
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn media_pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_id = Some(input.into());
self
}
pub fn set_media_pipeline_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_id = input;
self
}
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn build(self) -> crate::model::MediaPipelineSummary {
crate::model::MediaPipelineSummary {
media_pipeline_id: self.media_pipeline_id,
media_pipeline_arn: self.media_pipeline_arn,
}
}
}
}
impl MediaPipelineSummary {
pub fn builder() -> crate::model::media_pipeline_summary::Builder {
crate::model::media_pipeline_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaCapturePipelineSummary {
#[doc(hidden)]
pub media_pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
}
impl MediaCapturePipelineSummary {
pub fn media_pipeline_id(&self) -> std::option::Option<&str> {
self.media_pipeline_id.as_deref()
}
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
}
pub mod media_capture_pipeline_summary {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) media_pipeline_id: std::option::Option<std::string::String>,
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn media_pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_id = Some(input.into());
self
}
pub fn set_media_pipeline_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_id = input;
self
}
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn build(self) -> crate::model::MediaCapturePipelineSummary {
crate::model::MediaCapturePipelineSummary {
media_pipeline_id: self.media_pipeline_id,
media_pipeline_arn: self.media_pipeline_arn,
}
}
}
}
impl MediaCapturePipelineSummary {
pub fn builder() -> crate::model::media_capture_pipeline_summary::Builder {
crate::model::media_capture_pipeline_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaPipeline {
#[doc(hidden)]
pub media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
#[doc(hidden)]
pub media_live_connector_pipeline:
std::option::Option<crate::model::MediaLiveConnectorPipeline>,
#[doc(hidden)]
pub media_concatenation_pipeline: std::option::Option<crate::model::MediaConcatenationPipeline>,
}
impl MediaPipeline {
pub fn media_capture_pipeline(
&self,
) -> std::option::Option<&crate::model::MediaCapturePipeline> {
self.media_capture_pipeline.as_ref()
}
pub fn media_live_connector_pipeline(
&self,
) -> std::option::Option<&crate::model::MediaLiveConnectorPipeline> {
self.media_live_connector_pipeline.as_ref()
}
pub fn media_concatenation_pipeline(
&self,
) -> std::option::Option<&crate::model::MediaConcatenationPipeline> {
self.media_concatenation_pipeline.as_ref()
}
}
pub mod media_pipeline {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
pub(crate) media_live_connector_pipeline:
std::option::Option<crate::model::MediaLiveConnectorPipeline>,
pub(crate) media_concatenation_pipeline:
std::option::Option<crate::model::MediaConcatenationPipeline>,
}
impl Builder {
pub fn media_capture_pipeline(mut self, input: crate::model::MediaCapturePipeline) -> Self {
self.media_capture_pipeline = Some(input);
self
}
pub fn set_media_capture_pipeline(
mut self,
input: std::option::Option<crate::model::MediaCapturePipeline>,
) -> Self {
self.media_capture_pipeline = input;
self
}
pub fn media_live_connector_pipeline(
mut self,
input: crate::model::MediaLiveConnectorPipeline,
) -> Self {
self.media_live_connector_pipeline = Some(input);
self
}
pub fn set_media_live_connector_pipeline(
mut self,
input: std::option::Option<crate::model::MediaLiveConnectorPipeline>,
) -> Self {
self.media_live_connector_pipeline = input;
self
}
pub fn media_concatenation_pipeline(
mut self,
input: crate::model::MediaConcatenationPipeline,
) -> Self {
self.media_concatenation_pipeline = Some(input);
self
}
pub fn set_media_concatenation_pipeline(
mut self,
input: std::option::Option<crate::model::MediaConcatenationPipeline>,
) -> Self {
self.media_concatenation_pipeline = input;
self
}
pub fn build(self) -> crate::model::MediaPipeline {
crate::model::MediaPipeline {
media_capture_pipeline: self.media_capture_pipeline,
media_live_connector_pipeline: self.media_live_connector_pipeline,
media_concatenation_pipeline: self.media_concatenation_pipeline,
}
}
}
}
impl MediaPipeline {
pub fn builder() -> crate::model::media_pipeline::Builder {
crate::model::media_pipeline::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaConcatenationPipeline {
#[doc(hidden)]
pub media_pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sources: std::option::Option<std::vec::Vec<crate::model::ConcatenationSource>>,
#[doc(hidden)]
pub sinks: std::option::Option<std::vec::Vec<crate::model::ConcatenationSink>>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::MediaPipelineStatus>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl MediaConcatenationPipeline {
pub fn media_pipeline_id(&self) -> std::option::Option<&str> {
self.media_pipeline_id.as_deref()
}
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
pub fn sources(&self) -> std::option::Option<&[crate::model::ConcatenationSource]> {
self.sources.as_deref()
}
pub fn sinks(&self) -> std::option::Option<&[crate::model::ConcatenationSink]> {
self.sinks.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::MediaPipelineStatus> {
self.status.as_ref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
pub fn updated_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_timestamp.as_ref()
}
}
pub mod media_concatenation_pipeline {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) media_pipeline_id: std::option::Option<std::string::String>,
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
pub(crate) sources: std::option::Option<std::vec::Vec<crate::model::ConcatenationSource>>,
pub(crate) sinks: std::option::Option<std::vec::Vec<crate::model::ConcatenationSink>>,
pub(crate) status: std::option::Option<crate::model::MediaPipelineStatus>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn media_pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_id = Some(input.into());
self
}
pub fn set_media_pipeline_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_id = input;
self
}
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn sources(mut self, input: crate::model::ConcatenationSource) -> Self {
let mut v = self.sources.unwrap_or_default();
v.push(input);
self.sources = Some(v);
self
}
pub fn set_sources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ConcatenationSource>>,
) -> Self {
self.sources = input;
self
}
pub fn sinks(mut self, input: crate::model::ConcatenationSink) -> Self {
let mut v = self.sinks.unwrap_or_default();
v.push(input);
self.sinks = Some(v);
self
}
pub fn set_sinks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ConcatenationSink>>,
) -> Self {
self.sinks = input;
self
}
pub fn status(mut self, input: crate::model::MediaPipelineStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::MediaPipelineStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn updated_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_timestamp = Some(input);
self
}
pub fn set_updated_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_timestamp = input;
self
}
pub fn build(self) -> crate::model::MediaConcatenationPipeline {
crate::model::MediaConcatenationPipeline {
media_pipeline_id: self.media_pipeline_id,
media_pipeline_arn: self.media_pipeline_arn,
sources: self.sources,
sinks: self.sinks,
status: self.status,
created_timestamp: self.created_timestamp,
updated_timestamp: self.updated_timestamp,
}
}
}
}
impl MediaConcatenationPipeline {
pub fn builder() -> crate::model::media_concatenation_pipeline::Builder {
crate::model::media_concatenation_pipeline::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum MediaPipelineStatus {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Initializing,
#[allow(missing_docs)] Stopped,
#[allow(missing_docs)] Stopping,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MediaPipelineStatus {
fn from(s: &str) -> Self {
match s {
"Failed" => MediaPipelineStatus::Failed,
"InProgress" => MediaPipelineStatus::InProgress,
"Initializing" => MediaPipelineStatus::Initializing,
"Stopped" => MediaPipelineStatus::Stopped,
"Stopping" => MediaPipelineStatus::Stopping,
other => {
MediaPipelineStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for MediaPipelineStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MediaPipelineStatus::from(s))
}
}
impl MediaPipelineStatus {
pub fn as_str(&self) -> &str {
match self {
MediaPipelineStatus::Failed => "Failed",
MediaPipelineStatus::InProgress => "InProgress",
MediaPipelineStatus::Initializing => "Initializing",
MediaPipelineStatus::Stopped => "Stopped",
MediaPipelineStatus::Stopping => "Stopping",
MediaPipelineStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Failed",
"InProgress",
"Initializing",
"Stopped",
"Stopping",
]
}
}
impl AsRef<str> for MediaPipelineStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConcatenationSink {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::ConcatenationSinkType>,
#[doc(hidden)]
pub s3_bucket_sink_configuration: std::option::Option<crate::model::S3BucketSinkConfiguration>,
}
impl ConcatenationSink {
pub fn r#type(&self) -> std::option::Option<&crate::model::ConcatenationSinkType> {
self.r#type.as_ref()
}
pub fn s3_bucket_sink_configuration(
&self,
) -> std::option::Option<&crate::model::S3BucketSinkConfiguration> {
self.s3_bucket_sink_configuration.as_ref()
}
}
pub mod concatenation_sink {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::ConcatenationSinkType>,
pub(crate) s3_bucket_sink_configuration:
std::option::Option<crate::model::S3BucketSinkConfiguration>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::ConcatenationSinkType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::ConcatenationSinkType>,
) -> Self {
self.r#type = input;
self
}
pub fn s3_bucket_sink_configuration(
mut self,
input: crate::model::S3BucketSinkConfiguration,
) -> Self {
self.s3_bucket_sink_configuration = Some(input);
self
}
pub fn set_s3_bucket_sink_configuration(
mut self,
input: std::option::Option<crate::model::S3BucketSinkConfiguration>,
) -> Self {
self.s3_bucket_sink_configuration = input;
self
}
pub fn build(self) -> crate::model::ConcatenationSink {
crate::model::ConcatenationSink {
r#type: self.r#type,
s3_bucket_sink_configuration: self.s3_bucket_sink_configuration,
}
}
}
}
impl ConcatenationSink {
pub fn builder() -> crate::model::concatenation_sink::Builder {
crate::model::concatenation_sink::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct S3BucketSinkConfiguration {
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
}
impl S3BucketSinkConfiguration {
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
}
impl std::fmt::Debug for S3BucketSinkConfiguration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("S3BucketSinkConfiguration");
formatter.field("destination", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
pub mod s3_bucket_sink_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) destination: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination(mut self, input: impl Into<std::string::String>) -> Self {
self.destination = Some(input.into());
self
}
pub fn set_destination(mut self, input: std::option::Option<std::string::String>) -> Self {
self.destination = input;
self
}
pub fn build(self) -> crate::model::S3BucketSinkConfiguration {
crate::model::S3BucketSinkConfiguration {
destination: self.destination,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("destination", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
}
impl S3BucketSinkConfiguration {
pub fn builder() -> crate::model::s3_bucket_sink_configuration::Builder {
crate::model::s3_bucket_sink_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ConcatenationSinkType {
#[allow(missing_docs)] S3Bucket,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ConcatenationSinkType {
fn from(s: &str) -> Self {
match s {
"S3Bucket" => ConcatenationSinkType::S3Bucket,
other => {
ConcatenationSinkType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for ConcatenationSinkType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConcatenationSinkType::from(s))
}
}
impl ConcatenationSinkType {
pub fn as_str(&self) -> &str {
match self {
ConcatenationSinkType::S3Bucket => "S3Bucket",
ConcatenationSinkType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["S3Bucket"]
}
}
impl AsRef<str> for ConcatenationSinkType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConcatenationSource {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::ConcatenationSourceType>,
#[doc(hidden)]
pub media_capture_pipeline_source_configuration:
std::option::Option<crate::model::MediaCapturePipelineSourceConfiguration>,
}
impl ConcatenationSource {
pub fn r#type(&self) -> std::option::Option<&crate::model::ConcatenationSourceType> {
self.r#type.as_ref()
}
pub fn media_capture_pipeline_source_configuration(
&self,
) -> std::option::Option<&crate::model::MediaCapturePipelineSourceConfiguration> {
self.media_capture_pipeline_source_configuration.as_ref()
}
}
pub mod concatenation_source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::ConcatenationSourceType>,
pub(crate) media_capture_pipeline_source_configuration:
std::option::Option<crate::model::MediaCapturePipelineSourceConfiguration>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::ConcatenationSourceType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::ConcatenationSourceType>,
) -> Self {
self.r#type = input;
self
}
pub fn media_capture_pipeline_source_configuration(
mut self,
input: crate::model::MediaCapturePipelineSourceConfiguration,
) -> Self {
self.media_capture_pipeline_source_configuration = Some(input);
self
}
pub fn set_media_capture_pipeline_source_configuration(
mut self,
input: std::option::Option<crate::model::MediaCapturePipelineSourceConfiguration>,
) -> Self {
self.media_capture_pipeline_source_configuration = input;
self
}
pub fn build(self) -> crate::model::ConcatenationSource {
crate::model::ConcatenationSource {
r#type: self.r#type,
media_capture_pipeline_source_configuration: self
.media_capture_pipeline_source_configuration,
}
}
}
}
impl ConcatenationSource {
pub fn builder() -> crate::model::concatenation_source::Builder {
crate::model::concatenation_source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct MediaCapturePipelineSourceConfiguration {
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub chime_sdk_meeting_configuration:
std::option::Option<crate::model::ChimeSdkMeetingConcatenationConfiguration>,
}
impl MediaCapturePipelineSourceConfiguration {
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
pub fn chime_sdk_meeting_configuration(
&self,
) -> std::option::Option<&crate::model::ChimeSdkMeetingConcatenationConfiguration> {
self.chime_sdk_meeting_configuration.as_ref()
}
}
impl std::fmt::Debug for MediaCapturePipelineSourceConfiguration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("MediaCapturePipelineSourceConfiguration");
formatter.field("media_pipeline_arn", &"*** Sensitive Data Redacted ***");
formatter.field(
"chime_sdk_meeting_configuration",
&self.chime_sdk_meeting_configuration,
);
formatter.finish()
}
}
pub mod media_capture_pipeline_source_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
pub(crate) chime_sdk_meeting_configuration:
std::option::Option<crate::model::ChimeSdkMeetingConcatenationConfiguration>,
}
impl Builder {
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn chime_sdk_meeting_configuration(
mut self,
input: crate::model::ChimeSdkMeetingConcatenationConfiguration,
) -> Self {
self.chime_sdk_meeting_configuration = Some(input);
self
}
pub fn set_chime_sdk_meeting_configuration(
mut self,
input: std::option::Option<crate::model::ChimeSdkMeetingConcatenationConfiguration>,
) -> Self {
self.chime_sdk_meeting_configuration = input;
self
}
pub fn build(self) -> crate::model::MediaCapturePipelineSourceConfiguration {
crate::model::MediaCapturePipelineSourceConfiguration {
media_pipeline_arn: self.media_pipeline_arn,
chime_sdk_meeting_configuration: self.chime_sdk_meeting_configuration,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("media_pipeline_arn", &"*** Sensitive Data Redacted ***");
formatter.field(
"chime_sdk_meeting_configuration",
&self.chime_sdk_meeting_configuration,
);
formatter.finish()
}
}
}
impl MediaCapturePipelineSourceConfiguration {
pub fn builder() -> crate::model::media_capture_pipeline_source_configuration::Builder {
crate::model::media_capture_pipeline_source_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ChimeSdkMeetingConcatenationConfiguration {
#[doc(hidden)]
pub artifacts_configuration:
std::option::Option<crate::model::ArtifactsConcatenationConfiguration>,
}
impl ChimeSdkMeetingConcatenationConfiguration {
pub fn artifacts_configuration(
&self,
) -> std::option::Option<&crate::model::ArtifactsConcatenationConfiguration> {
self.artifacts_configuration.as_ref()
}
}
pub mod chime_sdk_meeting_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) artifacts_configuration:
std::option::Option<crate::model::ArtifactsConcatenationConfiguration>,
}
impl Builder {
pub fn artifacts_configuration(
mut self,
input: crate::model::ArtifactsConcatenationConfiguration,
) -> Self {
self.artifacts_configuration = Some(input);
self
}
pub fn set_artifacts_configuration(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationConfiguration>,
) -> Self {
self.artifacts_configuration = input;
self
}
pub fn build(self) -> crate::model::ChimeSdkMeetingConcatenationConfiguration {
crate::model::ChimeSdkMeetingConcatenationConfiguration {
artifacts_configuration: self.artifacts_configuration,
}
}
}
}
impl ChimeSdkMeetingConcatenationConfiguration {
pub fn builder() -> crate::model::chime_sdk_meeting_concatenation_configuration::Builder {
crate::model::chime_sdk_meeting_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ArtifactsConcatenationConfiguration {
#[doc(hidden)]
pub audio: std::option::Option<crate::model::AudioConcatenationConfiguration>,
#[doc(hidden)]
pub video: std::option::Option<crate::model::VideoConcatenationConfiguration>,
#[doc(hidden)]
pub content: std::option::Option<crate::model::ContentConcatenationConfiguration>,
#[doc(hidden)]
pub data_channel: std::option::Option<crate::model::DataChannelConcatenationConfiguration>,
#[doc(hidden)]
pub transcription_messages:
std::option::Option<crate::model::TranscriptionMessagesConcatenationConfiguration>,
#[doc(hidden)]
pub meeting_events: std::option::Option<crate::model::MeetingEventsConcatenationConfiguration>,
#[doc(hidden)]
pub composited_video:
std::option::Option<crate::model::CompositedVideoConcatenationConfiguration>,
}
impl ArtifactsConcatenationConfiguration {
pub fn audio(&self) -> std::option::Option<&crate::model::AudioConcatenationConfiguration> {
self.audio.as_ref()
}
pub fn video(&self) -> std::option::Option<&crate::model::VideoConcatenationConfiguration> {
self.video.as_ref()
}
pub fn content(&self) -> std::option::Option<&crate::model::ContentConcatenationConfiguration> {
self.content.as_ref()
}
pub fn data_channel(
&self,
) -> std::option::Option<&crate::model::DataChannelConcatenationConfiguration> {
self.data_channel.as_ref()
}
pub fn transcription_messages(
&self,
) -> std::option::Option<&crate::model::TranscriptionMessagesConcatenationConfiguration> {
self.transcription_messages.as_ref()
}
pub fn meeting_events(
&self,
) -> std::option::Option<&crate::model::MeetingEventsConcatenationConfiguration> {
self.meeting_events.as_ref()
}
pub fn composited_video(
&self,
) -> std::option::Option<&crate::model::CompositedVideoConcatenationConfiguration> {
self.composited_video.as_ref()
}
}
pub mod artifacts_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) audio: std::option::Option<crate::model::AudioConcatenationConfiguration>,
pub(crate) video: std::option::Option<crate::model::VideoConcatenationConfiguration>,
pub(crate) content: std::option::Option<crate::model::ContentConcatenationConfiguration>,
pub(crate) data_channel:
std::option::Option<crate::model::DataChannelConcatenationConfiguration>,
pub(crate) transcription_messages:
std::option::Option<crate::model::TranscriptionMessagesConcatenationConfiguration>,
pub(crate) meeting_events:
std::option::Option<crate::model::MeetingEventsConcatenationConfiguration>,
pub(crate) composited_video:
std::option::Option<crate::model::CompositedVideoConcatenationConfiguration>,
}
impl Builder {
pub fn audio(mut self, input: crate::model::AudioConcatenationConfiguration) -> Self {
self.audio = Some(input);
self
}
pub fn set_audio(
mut self,
input: std::option::Option<crate::model::AudioConcatenationConfiguration>,
) -> Self {
self.audio = input;
self
}
pub fn video(mut self, input: crate::model::VideoConcatenationConfiguration) -> Self {
self.video = Some(input);
self
}
pub fn set_video(
mut self,
input: std::option::Option<crate::model::VideoConcatenationConfiguration>,
) -> Self {
self.video = input;
self
}
pub fn content(mut self, input: crate::model::ContentConcatenationConfiguration) -> Self {
self.content = Some(input);
self
}
pub fn set_content(
mut self,
input: std::option::Option<crate::model::ContentConcatenationConfiguration>,
) -> Self {
self.content = input;
self
}
pub fn data_channel(
mut self,
input: crate::model::DataChannelConcatenationConfiguration,
) -> Self {
self.data_channel = Some(input);
self
}
pub fn set_data_channel(
mut self,
input: std::option::Option<crate::model::DataChannelConcatenationConfiguration>,
) -> Self {
self.data_channel = input;
self
}
pub fn transcription_messages(
mut self,
input: crate::model::TranscriptionMessagesConcatenationConfiguration,
) -> Self {
self.transcription_messages = Some(input);
self
}
pub fn set_transcription_messages(
mut self,
input: std::option::Option<
crate::model::TranscriptionMessagesConcatenationConfiguration,
>,
) -> Self {
self.transcription_messages = input;
self
}
pub fn meeting_events(
mut self,
input: crate::model::MeetingEventsConcatenationConfiguration,
) -> Self {
self.meeting_events = Some(input);
self
}
pub fn set_meeting_events(
mut self,
input: std::option::Option<crate::model::MeetingEventsConcatenationConfiguration>,
) -> Self {
self.meeting_events = input;
self
}
pub fn composited_video(
mut self,
input: crate::model::CompositedVideoConcatenationConfiguration,
) -> Self {
self.composited_video = Some(input);
self
}
pub fn set_composited_video(
mut self,
input: std::option::Option<crate::model::CompositedVideoConcatenationConfiguration>,
) -> Self {
self.composited_video = input;
self
}
pub fn build(self) -> crate::model::ArtifactsConcatenationConfiguration {
crate::model::ArtifactsConcatenationConfiguration {
audio: self.audio,
video: self.video,
content: self.content,
data_channel: self.data_channel,
transcription_messages: self.transcription_messages,
meeting_events: self.meeting_events,
composited_video: self.composited_video,
}
}
}
}
impl ArtifactsConcatenationConfiguration {
pub fn builder() -> crate::model::artifacts_concatenation_configuration::Builder {
crate::model::artifacts_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CompositedVideoConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl CompositedVideoConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod composited_video_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::CompositedVideoConcatenationConfiguration {
crate::model::CompositedVideoConcatenationConfiguration { state: self.state }
}
}
}
impl CompositedVideoConcatenationConfiguration {
pub fn builder() -> crate::model::composited_video_concatenation_configuration::Builder {
crate::model::composited_video_concatenation_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ArtifactsConcatenationState {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ArtifactsConcatenationState {
fn from(s: &str) -> Self {
match s {
"Disabled" => ArtifactsConcatenationState::Disabled,
"Enabled" => ArtifactsConcatenationState::Enabled,
other => ArtifactsConcatenationState::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ArtifactsConcatenationState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ArtifactsConcatenationState::from(s))
}
}
impl ArtifactsConcatenationState {
pub fn as_str(&self) -> &str {
match self {
ArtifactsConcatenationState::Disabled => "Disabled",
ArtifactsConcatenationState::Enabled => "Enabled",
ArtifactsConcatenationState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for ArtifactsConcatenationState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MeetingEventsConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl MeetingEventsConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod meeting_events_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::MeetingEventsConcatenationConfiguration {
crate::model::MeetingEventsConcatenationConfiguration { state: self.state }
}
}
}
impl MeetingEventsConcatenationConfiguration {
pub fn builder() -> crate::model::meeting_events_concatenation_configuration::Builder {
crate::model::meeting_events_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TranscriptionMessagesConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl TranscriptionMessagesConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod transcription_messages_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::TranscriptionMessagesConcatenationConfiguration {
crate::model::TranscriptionMessagesConcatenationConfiguration { state: self.state }
}
}
}
impl TranscriptionMessagesConcatenationConfiguration {
pub fn builder() -> crate::model::transcription_messages_concatenation_configuration::Builder {
crate::model::transcription_messages_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DataChannelConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl DataChannelConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod data_channel_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::DataChannelConcatenationConfiguration {
crate::model::DataChannelConcatenationConfiguration { state: self.state }
}
}
}
impl DataChannelConcatenationConfiguration {
pub fn builder() -> crate::model::data_channel_concatenation_configuration::Builder {
crate::model::data_channel_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ContentConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl ContentConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod content_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::ContentConcatenationConfiguration {
crate::model::ContentConcatenationConfiguration { state: self.state }
}
}
}
impl ContentConcatenationConfiguration {
pub fn builder() -> crate::model::content_concatenation_configuration::Builder {
crate::model::content_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VideoConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl VideoConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod video_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::VideoConcatenationConfiguration {
crate::model::VideoConcatenationConfiguration { state: self.state }
}
}
}
impl VideoConcatenationConfiguration {
pub fn builder() -> crate::model::video_concatenation_configuration::Builder {
crate::model::video_concatenation_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AudioConcatenationConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::AudioArtifactsConcatenationState>,
}
impl AudioConcatenationConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::AudioArtifactsConcatenationState> {
self.state.as_ref()
}
}
pub mod audio_concatenation_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::AudioArtifactsConcatenationState>,
}
impl Builder {
pub fn state(mut self, input: crate::model::AudioArtifactsConcatenationState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::AudioArtifactsConcatenationState>,
) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::AudioConcatenationConfiguration {
crate::model::AudioConcatenationConfiguration { state: self.state }
}
}
}
impl AudioConcatenationConfiguration {
pub fn builder() -> crate::model::audio_concatenation_configuration::Builder {
crate::model::audio_concatenation_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AudioArtifactsConcatenationState {
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AudioArtifactsConcatenationState {
fn from(s: &str) -> Self {
match s {
"Enabled" => AudioArtifactsConcatenationState::Enabled,
other => AudioArtifactsConcatenationState::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for AudioArtifactsConcatenationState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AudioArtifactsConcatenationState::from(s))
}
}
impl AudioArtifactsConcatenationState {
pub fn as_str(&self) -> &str {
match self {
AudioArtifactsConcatenationState::Enabled => "Enabled",
AudioArtifactsConcatenationState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Enabled"]
}
}
impl AsRef<str> for AudioArtifactsConcatenationState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ConcatenationSourceType {
#[allow(missing_docs)] MediaCapturePipeline,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ConcatenationSourceType {
fn from(s: &str) -> Self {
match s {
"MediaCapturePipeline" => ConcatenationSourceType::MediaCapturePipeline,
other => ConcatenationSourceType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ConcatenationSourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ConcatenationSourceType::from(s))
}
}
impl ConcatenationSourceType {
pub fn as_str(&self) -> &str {
match self {
ConcatenationSourceType::MediaCapturePipeline => "MediaCapturePipeline",
ConcatenationSourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["MediaCapturePipeline"]
}
}
impl AsRef<str> for ConcatenationSourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaLiveConnectorPipeline {
#[doc(hidden)]
pub sources: std::option::Option<std::vec::Vec<crate::model::LiveConnectorSourceConfiguration>>,
#[doc(hidden)]
pub sinks: std::option::Option<std::vec::Vec<crate::model::LiveConnectorSinkConfiguration>>,
#[doc(hidden)]
pub media_pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::MediaPipelineStatus>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl MediaLiveConnectorPipeline {
pub fn sources(
&self,
) -> std::option::Option<&[crate::model::LiveConnectorSourceConfiguration]> {
self.sources.as_deref()
}
pub fn sinks(&self) -> std::option::Option<&[crate::model::LiveConnectorSinkConfiguration]> {
self.sinks.as_deref()
}
pub fn media_pipeline_id(&self) -> std::option::Option<&str> {
self.media_pipeline_id.as_deref()
}
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::MediaPipelineStatus> {
self.status.as_ref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
pub fn updated_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_timestamp.as_ref()
}
}
pub mod media_live_connector_pipeline {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sources:
std::option::Option<std::vec::Vec<crate::model::LiveConnectorSourceConfiguration>>,
pub(crate) sinks:
std::option::Option<std::vec::Vec<crate::model::LiveConnectorSinkConfiguration>>,
pub(crate) media_pipeline_id: std::option::Option<std::string::String>,
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::MediaPipelineStatus>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn sources(mut self, input: crate::model::LiveConnectorSourceConfiguration) -> Self {
let mut v = self.sources.unwrap_or_default();
v.push(input);
self.sources = Some(v);
self
}
pub fn set_sources(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::LiveConnectorSourceConfiguration>,
>,
) -> Self {
self.sources = input;
self
}
pub fn sinks(mut self, input: crate::model::LiveConnectorSinkConfiguration) -> Self {
let mut v = self.sinks.unwrap_or_default();
v.push(input);
self.sinks = Some(v);
self
}
pub fn set_sinks(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LiveConnectorSinkConfiguration>>,
) -> Self {
self.sinks = input;
self
}
pub fn media_pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_id = Some(input.into());
self
}
pub fn set_media_pipeline_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_id = input;
self
}
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn status(mut self, input: crate::model::MediaPipelineStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::MediaPipelineStatus>,
) -> Self {
self.status = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn updated_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_timestamp = Some(input);
self
}
pub fn set_updated_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_timestamp = input;
self
}
pub fn build(self) -> crate::model::MediaLiveConnectorPipeline {
crate::model::MediaLiveConnectorPipeline {
sources: self.sources,
sinks: self.sinks,
media_pipeline_id: self.media_pipeline_id,
media_pipeline_arn: self.media_pipeline_arn,
status: self.status,
created_timestamp: self.created_timestamp,
updated_timestamp: self.updated_timestamp,
}
}
}
}
impl MediaLiveConnectorPipeline {
pub fn builder() -> crate::model::media_live_connector_pipeline::Builder {
crate::model::media_live_connector_pipeline::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LiveConnectorSinkConfiguration {
#[doc(hidden)]
pub sink_type: std::option::Option<crate::model::LiveConnectorSinkType>,
#[doc(hidden)]
pub rtmp_configuration: std::option::Option<crate::model::LiveConnectorRtmpConfiguration>,
}
impl LiveConnectorSinkConfiguration {
pub fn sink_type(&self) -> std::option::Option<&crate::model::LiveConnectorSinkType> {
self.sink_type.as_ref()
}
pub fn rtmp_configuration(
&self,
) -> std::option::Option<&crate::model::LiveConnectorRtmpConfiguration> {
self.rtmp_configuration.as_ref()
}
}
pub mod live_connector_sink_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) sink_type: std::option::Option<crate::model::LiveConnectorSinkType>,
pub(crate) rtmp_configuration:
std::option::Option<crate::model::LiveConnectorRtmpConfiguration>,
}
impl Builder {
pub fn sink_type(mut self, input: crate::model::LiveConnectorSinkType) -> Self {
self.sink_type = Some(input);
self
}
pub fn set_sink_type(
mut self,
input: std::option::Option<crate::model::LiveConnectorSinkType>,
) -> Self {
self.sink_type = input;
self
}
pub fn rtmp_configuration(
mut self,
input: crate::model::LiveConnectorRtmpConfiguration,
) -> Self {
self.rtmp_configuration = Some(input);
self
}
pub fn set_rtmp_configuration(
mut self,
input: std::option::Option<crate::model::LiveConnectorRtmpConfiguration>,
) -> Self {
self.rtmp_configuration = input;
self
}
pub fn build(self) -> crate::model::LiveConnectorSinkConfiguration {
crate::model::LiveConnectorSinkConfiguration {
sink_type: self.sink_type,
rtmp_configuration: self.rtmp_configuration,
}
}
}
}
impl LiveConnectorSinkConfiguration {
pub fn builder() -> crate::model::live_connector_sink_configuration::Builder {
crate::model::live_connector_sink_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct LiveConnectorRtmpConfiguration {
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub audio_channels: std::option::Option<crate::model::AudioChannelsOption>,
#[doc(hidden)]
pub audio_sample_rate: std::option::Option<std::string::String>,
}
impl LiveConnectorRtmpConfiguration {
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
pub fn audio_channels(&self) -> std::option::Option<&crate::model::AudioChannelsOption> {
self.audio_channels.as_ref()
}
pub fn audio_sample_rate(&self) -> std::option::Option<&str> {
self.audio_sample_rate.as_deref()
}
}
impl std::fmt::Debug for LiveConnectorRtmpConfiguration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("LiveConnectorRtmpConfiguration");
formatter.field("url", &"*** Sensitive Data Redacted ***");
formatter.field("audio_channels", &self.audio_channels);
formatter.field("audio_sample_rate", &self.audio_sample_rate);
formatter.finish()
}
}
pub mod live_connector_rtmp_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) url: std::option::Option<std::string::String>,
pub(crate) audio_channels: std::option::Option<crate::model::AudioChannelsOption>,
pub(crate) audio_sample_rate: std::option::Option<std::string::String>,
}
impl Builder {
pub fn url(mut self, input: impl Into<std::string::String>) -> Self {
self.url = Some(input.into());
self
}
pub fn set_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.url = input;
self
}
pub fn audio_channels(mut self, input: crate::model::AudioChannelsOption) -> Self {
self.audio_channels = Some(input);
self
}
pub fn set_audio_channels(
mut self,
input: std::option::Option<crate::model::AudioChannelsOption>,
) -> Self {
self.audio_channels = input;
self
}
pub fn audio_sample_rate(mut self, input: impl Into<std::string::String>) -> Self {
self.audio_sample_rate = Some(input.into());
self
}
pub fn set_audio_sample_rate(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.audio_sample_rate = input;
self
}
pub fn build(self) -> crate::model::LiveConnectorRtmpConfiguration {
crate::model::LiveConnectorRtmpConfiguration {
url: self.url,
audio_channels: self.audio_channels,
audio_sample_rate: self.audio_sample_rate,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("url", &"*** Sensitive Data Redacted ***");
formatter.field("audio_channels", &self.audio_channels);
formatter.field("audio_sample_rate", &self.audio_sample_rate);
formatter.finish()
}
}
}
impl LiveConnectorRtmpConfiguration {
pub fn builder() -> crate::model::live_connector_rtmp_configuration::Builder {
crate::model::live_connector_rtmp_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AudioChannelsOption {
#[allow(missing_docs)] Mono,
#[allow(missing_docs)] Stereo,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AudioChannelsOption {
fn from(s: &str) -> Self {
match s {
"Mono" => AudioChannelsOption::Mono,
"Stereo" => AudioChannelsOption::Stereo,
other => {
AudioChannelsOption::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for AudioChannelsOption {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AudioChannelsOption::from(s))
}
}
impl AudioChannelsOption {
pub fn as_str(&self) -> &str {
match self {
AudioChannelsOption::Mono => "Mono",
AudioChannelsOption::Stereo => "Stereo",
AudioChannelsOption::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Mono", "Stereo"]
}
}
impl AsRef<str> for AudioChannelsOption {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LiveConnectorSinkType {
#[allow(missing_docs)] Rtmp,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LiveConnectorSinkType {
fn from(s: &str) -> Self {
match s {
"RTMP" => LiveConnectorSinkType::Rtmp,
other => {
LiveConnectorSinkType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for LiveConnectorSinkType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LiveConnectorSinkType::from(s))
}
}
impl LiveConnectorSinkType {
pub fn as_str(&self) -> &str {
match self {
LiveConnectorSinkType::Rtmp => "RTMP",
LiveConnectorSinkType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["RTMP"]
}
}
impl AsRef<str> for LiveConnectorSinkType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LiveConnectorSourceConfiguration {
#[doc(hidden)]
pub source_type: std::option::Option<crate::model::LiveConnectorSourceType>,
#[doc(hidden)]
pub chime_sdk_meeting_live_connector_configuration:
std::option::Option<crate::model::ChimeSdkMeetingLiveConnectorConfiguration>,
}
impl LiveConnectorSourceConfiguration {
pub fn source_type(&self) -> std::option::Option<&crate::model::LiveConnectorSourceType> {
self.source_type.as_ref()
}
pub fn chime_sdk_meeting_live_connector_configuration(
&self,
) -> std::option::Option<&crate::model::ChimeSdkMeetingLiveConnectorConfiguration> {
self.chime_sdk_meeting_live_connector_configuration.as_ref()
}
}
pub mod live_connector_source_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) source_type: std::option::Option<crate::model::LiveConnectorSourceType>,
pub(crate) chime_sdk_meeting_live_connector_configuration:
std::option::Option<crate::model::ChimeSdkMeetingLiveConnectorConfiguration>,
}
impl Builder {
pub fn source_type(mut self, input: crate::model::LiveConnectorSourceType) -> Self {
self.source_type = Some(input);
self
}
pub fn set_source_type(
mut self,
input: std::option::Option<crate::model::LiveConnectorSourceType>,
) -> Self {
self.source_type = input;
self
}
pub fn chime_sdk_meeting_live_connector_configuration(
mut self,
input: crate::model::ChimeSdkMeetingLiveConnectorConfiguration,
) -> Self {
self.chime_sdk_meeting_live_connector_configuration = Some(input);
self
}
pub fn set_chime_sdk_meeting_live_connector_configuration(
mut self,
input: std::option::Option<crate::model::ChimeSdkMeetingLiveConnectorConfiguration>,
) -> Self {
self.chime_sdk_meeting_live_connector_configuration = input;
self
}
pub fn build(self) -> crate::model::LiveConnectorSourceConfiguration {
crate::model::LiveConnectorSourceConfiguration {
source_type: self.source_type,
chime_sdk_meeting_live_connector_configuration: self
.chime_sdk_meeting_live_connector_configuration,
}
}
}
}
impl LiveConnectorSourceConfiguration {
pub fn builder() -> crate::model::live_connector_source_configuration::Builder {
crate::model::live_connector_source_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ChimeSdkMeetingLiveConnectorConfiguration {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mux_type: std::option::Option<crate::model::LiveConnectorMuxType>,
#[doc(hidden)]
pub composited_video: std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
#[doc(hidden)]
pub source_configuration: std::option::Option<crate::model::SourceConfiguration>,
}
impl ChimeSdkMeetingLiveConnectorConfiguration {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn mux_type(&self) -> std::option::Option<&crate::model::LiveConnectorMuxType> {
self.mux_type.as_ref()
}
pub fn composited_video(
&self,
) -> std::option::Option<&crate::model::CompositedVideoArtifactsConfiguration> {
self.composited_video.as_ref()
}
pub fn source_configuration(&self) -> std::option::Option<&crate::model::SourceConfiguration> {
self.source_configuration.as_ref()
}
}
impl std::fmt::Debug for ChimeSdkMeetingLiveConnectorConfiguration {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ChimeSdkMeetingLiveConnectorConfiguration");
formatter.field("arn", &"*** Sensitive Data Redacted ***");
formatter.field("mux_type", &self.mux_type);
formatter.field("composited_video", &self.composited_video);
formatter.field("source_configuration", &self.source_configuration);
formatter.finish()
}
}
pub mod chime_sdk_meeting_live_connector_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) mux_type: std::option::Option<crate::model::LiveConnectorMuxType>,
pub(crate) composited_video:
std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
pub(crate) source_configuration: std::option::Option<crate::model::SourceConfiguration>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn mux_type(mut self, input: crate::model::LiveConnectorMuxType) -> Self {
self.mux_type = Some(input);
self
}
pub fn set_mux_type(
mut self,
input: std::option::Option<crate::model::LiveConnectorMuxType>,
) -> Self {
self.mux_type = input;
self
}
pub fn composited_video(
mut self,
input: crate::model::CompositedVideoArtifactsConfiguration,
) -> Self {
self.composited_video = Some(input);
self
}
pub fn set_composited_video(
mut self,
input: std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
) -> Self {
self.composited_video = input;
self
}
pub fn source_configuration(mut self, input: crate::model::SourceConfiguration) -> Self {
self.source_configuration = Some(input);
self
}
pub fn set_source_configuration(
mut self,
input: std::option::Option<crate::model::SourceConfiguration>,
) -> Self {
self.source_configuration = input;
self
}
pub fn build(self) -> crate::model::ChimeSdkMeetingLiveConnectorConfiguration {
crate::model::ChimeSdkMeetingLiveConnectorConfiguration {
arn: self.arn,
mux_type: self.mux_type,
composited_video: self.composited_video,
source_configuration: self.source_configuration,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("arn", &"*** Sensitive Data Redacted ***");
formatter.field("mux_type", &self.mux_type);
formatter.field("composited_video", &self.composited_video);
formatter.field("source_configuration", &self.source_configuration);
formatter.finish()
}
}
}
impl ChimeSdkMeetingLiveConnectorConfiguration {
pub fn builder() -> crate::model::chime_sdk_meeting_live_connector_configuration::Builder {
crate::model::chime_sdk_meeting_live_connector_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SourceConfiguration {
#[doc(hidden)]
pub selected_video_streams: std::option::Option<crate::model::SelectedVideoStreams>,
}
impl SourceConfiguration {
pub fn selected_video_streams(
&self,
) -> std::option::Option<&crate::model::SelectedVideoStreams> {
self.selected_video_streams.as_ref()
}
}
pub mod source_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) selected_video_streams: std::option::Option<crate::model::SelectedVideoStreams>,
}
impl Builder {
pub fn selected_video_streams(mut self, input: crate::model::SelectedVideoStreams) -> Self {
self.selected_video_streams = Some(input);
self
}
pub fn set_selected_video_streams(
mut self,
input: std::option::Option<crate::model::SelectedVideoStreams>,
) -> Self {
self.selected_video_streams = input;
self
}
pub fn build(self) -> crate::model::SourceConfiguration {
crate::model::SourceConfiguration {
selected_video_streams: self.selected_video_streams,
}
}
}
}
impl SourceConfiguration {
pub fn builder() -> crate::model::source_configuration::Builder {
crate::model::source_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SelectedVideoStreams {
#[doc(hidden)]
pub attendee_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub external_user_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl SelectedVideoStreams {
pub fn attendee_ids(&self) -> std::option::Option<&[std::string::String]> {
self.attendee_ids.as_deref()
}
pub fn external_user_ids(&self) -> std::option::Option<&[std::string::String]> {
self.external_user_ids.as_deref()
}
}
pub mod selected_video_streams {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) attendee_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) external_user_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn attendee_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.attendee_ids.unwrap_or_default();
v.push(input.into());
self.attendee_ids = Some(v);
self
}
pub fn set_attendee_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.attendee_ids = input;
self
}
pub fn external_user_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.external_user_ids.unwrap_or_default();
v.push(input.into());
self.external_user_ids = Some(v);
self
}
pub fn set_external_user_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.external_user_ids = input;
self
}
pub fn build(self) -> crate::model::SelectedVideoStreams {
crate::model::SelectedVideoStreams {
attendee_ids: self.attendee_ids,
external_user_ids: self.external_user_ids,
}
}
}
}
impl SelectedVideoStreams {
pub fn builder() -> crate::model::selected_video_streams::Builder {
crate::model::selected_video_streams::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CompositedVideoArtifactsConfiguration {
#[doc(hidden)]
pub layout: std::option::Option<crate::model::LayoutOption>,
#[doc(hidden)]
pub resolution: std::option::Option<crate::model::ResolutionOption>,
#[doc(hidden)]
pub grid_view_configuration: std::option::Option<crate::model::GridViewConfiguration>,
}
impl CompositedVideoArtifactsConfiguration {
pub fn layout(&self) -> std::option::Option<&crate::model::LayoutOption> {
self.layout.as_ref()
}
pub fn resolution(&self) -> std::option::Option<&crate::model::ResolutionOption> {
self.resolution.as_ref()
}
pub fn grid_view_configuration(
&self,
) -> std::option::Option<&crate::model::GridViewConfiguration> {
self.grid_view_configuration.as_ref()
}
}
pub mod composited_video_artifacts_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) layout: std::option::Option<crate::model::LayoutOption>,
pub(crate) resolution: std::option::Option<crate::model::ResolutionOption>,
pub(crate) grid_view_configuration:
std::option::Option<crate::model::GridViewConfiguration>,
}
impl Builder {
pub fn layout(mut self, input: crate::model::LayoutOption) -> Self {
self.layout = Some(input);
self
}
pub fn set_layout(
mut self,
input: std::option::Option<crate::model::LayoutOption>,
) -> Self {
self.layout = input;
self
}
pub fn resolution(mut self, input: crate::model::ResolutionOption) -> Self {
self.resolution = Some(input);
self
}
pub fn set_resolution(
mut self,
input: std::option::Option<crate::model::ResolutionOption>,
) -> Self {
self.resolution = input;
self
}
pub fn grid_view_configuration(
mut self,
input: crate::model::GridViewConfiguration,
) -> Self {
self.grid_view_configuration = Some(input);
self
}
pub fn set_grid_view_configuration(
mut self,
input: std::option::Option<crate::model::GridViewConfiguration>,
) -> Self {
self.grid_view_configuration = input;
self
}
pub fn build(self) -> crate::model::CompositedVideoArtifactsConfiguration {
crate::model::CompositedVideoArtifactsConfiguration {
layout: self.layout,
resolution: self.resolution,
grid_view_configuration: self.grid_view_configuration,
}
}
}
}
impl CompositedVideoArtifactsConfiguration {
pub fn builder() -> crate::model::composited_video_artifacts_configuration::Builder {
crate::model::composited_video_artifacts_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GridViewConfiguration {
#[doc(hidden)]
pub content_share_layout: std::option::Option<crate::model::ContentShareLayoutOption>,
#[doc(hidden)]
pub presenter_only_configuration: std::option::Option<crate::model::PresenterOnlyConfiguration>,
}
impl GridViewConfiguration {
pub fn content_share_layout(
&self,
) -> std::option::Option<&crate::model::ContentShareLayoutOption> {
self.content_share_layout.as_ref()
}
pub fn presenter_only_configuration(
&self,
) -> std::option::Option<&crate::model::PresenterOnlyConfiguration> {
self.presenter_only_configuration.as_ref()
}
}
pub mod grid_view_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) content_share_layout:
std::option::Option<crate::model::ContentShareLayoutOption>,
pub(crate) presenter_only_configuration:
std::option::Option<crate::model::PresenterOnlyConfiguration>,
}
impl Builder {
pub fn content_share_layout(
mut self,
input: crate::model::ContentShareLayoutOption,
) -> Self {
self.content_share_layout = Some(input);
self
}
pub fn set_content_share_layout(
mut self,
input: std::option::Option<crate::model::ContentShareLayoutOption>,
) -> Self {
self.content_share_layout = input;
self
}
pub fn presenter_only_configuration(
mut self,
input: crate::model::PresenterOnlyConfiguration,
) -> Self {
self.presenter_only_configuration = Some(input);
self
}
pub fn set_presenter_only_configuration(
mut self,
input: std::option::Option<crate::model::PresenterOnlyConfiguration>,
) -> Self {
self.presenter_only_configuration = input;
self
}
pub fn build(self) -> crate::model::GridViewConfiguration {
crate::model::GridViewConfiguration {
content_share_layout: self.content_share_layout,
presenter_only_configuration: self.presenter_only_configuration,
}
}
}
}
impl GridViewConfiguration {
pub fn builder() -> crate::model::grid_view_configuration::Builder {
crate::model::grid_view_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PresenterOnlyConfiguration {
#[doc(hidden)]
pub presenter_position: std::option::Option<crate::model::PresenterPosition>,
}
impl PresenterOnlyConfiguration {
pub fn presenter_position(&self) -> std::option::Option<&crate::model::PresenterPosition> {
self.presenter_position.as_ref()
}
}
pub mod presenter_only_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) presenter_position: std::option::Option<crate::model::PresenterPosition>,
}
impl Builder {
pub fn presenter_position(mut self, input: crate::model::PresenterPosition) -> Self {
self.presenter_position = Some(input);
self
}
pub fn set_presenter_position(
mut self,
input: std::option::Option<crate::model::PresenterPosition>,
) -> Self {
self.presenter_position = input;
self
}
pub fn build(self) -> crate::model::PresenterOnlyConfiguration {
crate::model::PresenterOnlyConfiguration {
presenter_position: self.presenter_position,
}
}
}
}
impl PresenterOnlyConfiguration {
pub fn builder() -> crate::model::presenter_only_configuration::Builder {
crate::model::presenter_only_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum PresenterPosition {
#[allow(missing_docs)] BottomLeft,
#[allow(missing_docs)] BottomRight,
#[allow(missing_docs)] TopLeft,
#[allow(missing_docs)] TopRight,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PresenterPosition {
fn from(s: &str) -> Self {
match s {
"BottomLeft" => PresenterPosition::BottomLeft,
"BottomRight" => PresenterPosition::BottomRight,
"TopLeft" => PresenterPosition::TopLeft,
"TopRight" => PresenterPosition::TopRight,
other => {
PresenterPosition::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for PresenterPosition {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PresenterPosition::from(s))
}
}
impl PresenterPosition {
pub fn as_str(&self) -> &str {
match self {
PresenterPosition::BottomLeft => "BottomLeft",
PresenterPosition::BottomRight => "BottomRight",
PresenterPosition::TopLeft => "TopLeft",
PresenterPosition::TopRight => "TopRight",
PresenterPosition::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["BottomLeft", "BottomRight", "TopLeft", "TopRight"]
}
}
impl AsRef<str> for PresenterPosition {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ContentShareLayoutOption {
#[allow(missing_docs)] Horizontal,
#[allow(missing_docs)] PresenterOnly,
#[allow(missing_docs)] Vertical,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ContentShareLayoutOption {
fn from(s: &str) -> Self {
match s {
"Horizontal" => ContentShareLayoutOption::Horizontal,
"PresenterOnly" => ContentShareLayoutOption::PresenterOnly,
"Vertical" => ContentShareLayoutOption::Vertical,
other => ContentShareLayoutOption::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ContentShareLayoutOption {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ContentShareLayoutOption::from(s))
}
}
impl ContentShareLayoutOption {
pub fn as_str(&self) -> &str {
match self {
ContentShareLayoutOption::Horizontal => "Horizontal",
ContentShareLayoutOption::PresenterOnly => "PresenterOnly",
ContentShareLayoutOption::Vertical => "Vertical",
ContentShareLayoutOption::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Horizontal", "PresenterOnly", "Vertical"]
}
}
impl AsRef<str> for ContentShareLayoutOption {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ResolutionOption {
#[allow(missing_docs)] Fhd,
#[allow(missing_docs)] Hd,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ResolutionOption {
fn from(s: &str) -> Self {
match s {
"FHD" => ResolutionOption::Fhd,
"HD" => ResolutionOption::Hd,
other => ResolutionOption::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ResolutionOption {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ResolutionOption::from(s))
}
}
impl ResolutionOption {
pub fn as_str(&self) -> &str {
match self {
ResolutionOption::Fhd => "FHD",
ResolutionOption::Hd => "HD",
ResolutionOption::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FHD", "HD"]
}
}
impl AsRef<str> for ResolutionOption {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LayoutOption {
#[allow(missing_docs)] GridView,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LayoutOption {
fn from(s: &str) -> Self {
match s {
"GridView" => LayoutOption::GridView,
other => LayoutOption::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LayoutOption {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LayoutOption::from(s))
}
}
impl LayoutOption {
pub fn as_str(&self) -> &str {
match self {
LayoutOption::GridView => "GridView",
LayoutOption::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["GridView"]
}
}
impl AsRef<str> for LayoutOption {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LiveConnectorMuxType {
#[allow(missing_docs)] AudioWithActiveSpeakerVideo,
#[allow(missing_docs)] AudioWithCompositedVideo,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LiveConnectorMuxType {
fn from(s: &str) -> Self {
match s {
"AudioWithActiveSpeakerVideo" => LiveConnectorMuxType::AudioWithActiveSpeakerVideo,
"AudioWithCompositedVideo" => LiveConnectorMuxType::AudioWithCompositedVideo,
other => {
LiveConnectorMuxType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for LiveConnectorMuxType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LiveConnectorMuxType::from(s))
}
}
impl LiveConnectorMuxType {
pub fn as_str(&self) -> &str {
match self {
LiveConnectorMuxType::AudioWithActiveSpeakerVideo => "AudioWithActiveSpeakerVideo",
LiveConnectorMuxType::AudioWithCompositedVideo => "AudioWithCompositedVideo",
LiveConnectorMuxType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["AudioWithActiveSpeakerVideo", "AudioWithCompositedVideo"]
}
}
impl AsRef<str> for LiveConnectorMuxType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LiveConnectorSourceType {
#[allow(missing_docs)] ChimeSdkMeeting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LiveConnectorSourceType {
fn from(s: &str) -> Self {
match s {
"ChimeSdkMeeting" => LiveConnectorSourceType::ChimeSdkMeeting,
other => LiveConnectorSourceType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for LiveConnectorSourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LiveConnectorSourceType::from(s))
}
}
impl LiveConnectorSourceType {
pub fn as_str(&self) -> &str {
match self {
LiveConnectorSourceType::ChimeSdkMeeting => "ChimeSdkMeeting",
LiveConnectorSourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ChimeSdkMeeting"]
}
}
impl AsRef<str> for LiveConnectorSourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct MediaCapturePipeline {
#[doc(hidden)]
pub media_pipeline_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_pipeline_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_type: std::option::Option<crate::model::MediaPipelineSourceType>,
#[doc(hidden)]
pub source_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::MediaPipelineStatus>,
#[doc(hidden)]
pub sink_type: std::option::Option<crate::model::MediaPipelineSinkType>,
#[doc(hidden)]
pub sink_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub chime_sdk_meeting_configuration:
std::option::Option<crate::model::ChimeSdkMeetingConfiguration>,
}
impl MediaCapturePipeline {
pub fn media_pipeline_id(&self) -> std::option::Option<&str> {
self.media_pipeline_id.as_deref()
}
pub fn media_pipeline_arn(&self) -> std::option::Option<&str> {
self.media_pipeline_arn.as_deref()
}
pub fn source_type(&self) -> std::option::Option<&crate::model::MediaPipelineSourceType> {
self.source_type.as_ref()
}
pub fn source_arn(&self) -> std::option::Option<&str> {
self.source_arn.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::MediaPipelineStatus> {
self.status.as_ref()
}
pub fn sink_type(&self) -> std::option::Option<&crate::model::MediaPipelineSinkType> {
self.sink_type.as_ref()
}
pub fn sink_arn(&self) -> std::option::Option<&str> {
self.sink_arn.as_deref()
}
pub fn created_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_timestamp.as_ref()
}
pub fn updated_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.updated_timestamp.as_ref()
}
pub fn chime_sdk_meeting_configuration(
&self,
) -> std::option::Option<&crate::model::ChimeSdkMeetingConfiguration> {
self.chime_sdk_meeting_configuration.as_ref()
}
}
impl std::fmt::Debug for MediaCapturePipeline {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("MediaCapturePipeline");
formatter.field("media_pipeline_id", &self.media_pipeline_id);
formatter.field("media_pipeline_arn", &self.media_pipeline_arn);
formatter.field("source_type", &self.source_type);
formatter.field("source_arn", &"*** Sensitive Data Redacted ***");
formatter.field("status", &self.status);
formatter.field("sink_type", &self.sink_type);
formatter.field("sink_arn", &"*** Sensitive Data Redacted ***");
formatter.field("created_timestamp", &self.created_timestamp);
formatter.field("updated_timestamp", &self.updated_timestamp);
formatter.field(
"chime_sdk_meeting_configuration",
&self.chime_sdk_meeting_configuration,
);
formatter.finish()
}
}
pub mod media_capture_pipeline {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) media_pipeline_id: std::option::Option<std::string::String>,
pub(crate) media_pipeline_arn: std::option::Option<std::string::String>,
pub(crate) source_type: std::option::Option<crate::model::MediaPipelineSourceType>,
pub(crate) source_arn: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::MediaPipelineStatus>,
pub(crate) sink_type: std::option::Option<crate::model::MediaPipelineSinkType>,
pub(crate) sink_arn: std::option::Option<std::string::String>,
pub(crate) created_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) updated_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) chime_sdk_meeting_configuration:
std::option::Option<crate::model::ChimeSdkMeetingConfiguration>,
}
impl Builder {
pub fn media_pipeline_id(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_id = Some(input.into());
self
}
pub fn set_media_pipeline_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_id = input;
self
}
pub fn media_pipeline_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_pipeline_arn = Some(input.into());
self
}
pub fn set_media_pipeline_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_pipeline_arn = input;
self
}
pub fn source_type(mut self, input: crate::model::MediaPipelineSourceType) -> Self {
self.source_type = Some(input);
self
}
pub fn set_source_type(
mut self,
input: std::option::Option<crate::model::MediaPipelineSourceType>,
) -> Self {
self.source_type = input;
self
}
pub fn source_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.source_arn = Some(input.into());
self
}
pub fn set_source_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.source_arn = input;
self
}
pub fn status(mut self, input: crate::model::MediaPipelineStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::MediaPipelineStatus>,
) -> Self {
self.status = input;
self
}
pub fn sink_type(mut self, input: crate::model::MediaPipelineSinkType) -> Self {
self.sink_type = Some(input);
self
}
pub fn set_sink_type(
mut self,
input: std::option::Option<crate::model::MediaPipelineSinkType>,
) -> Self {
self.sink_type = input;
self
}
pub fn sink_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.sink_arn = Some(input.into());
self
}
pub fn set_sink_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.sink_arn = input;
self
}
pub fn created_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_timestamp = Some(input);
self
}
pub fn set_created_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_timestamp = input;
self
}
pub fn updated_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.updated_timestamp = Some(input);
self
}
pub fn set_updated_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.updated_timestamp = input;
self
}
pub fn chime_sdk_meeting_configuration(
mut self,
input: crate::model::ChimeSdkMeetingConfiguration,
) -> Self {
self.chime_sdk_meeting_configuration = Some(input);
self
}
pub fn set_chime_sdk_meeting_configuration(
mut self,
input: std::option::Option<crate::model::ChimeSdkMeetingConfiguration>,
) -> Self {
self.chime_sdk_meeting_configuration = input;
self
}
pub fn build(self) -> crate::model::MediaCapturePipeline {
crate::model::MediaCapturePipeline {
media_pipeline_id: self.media_pipeline_id,
media_pipeline_arn: self.media_pipeline_arn,
source_type: self.source_type,
source_arn: self.source_arn,
status: self.status,
sink_type: self.sink_type,
sink_arn: self.sink_arn,
created_timestamp: self.created_timestamp,
updated_timestamp: self.updated_timestamp,
chime_sdk_meeting_configuration: self.chime_sdk_meeting_configuration,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("media_pipeline_id", &self.media_pipeline_id);
formatter.field("media_pipeline_arn", &self.media_pipeline_arn);
formatter.field("source_type", &self.source_type);
formatter.field("source_arn", &"*** Sensitive Data Redacted ***");
formatter.field("status", &self.status);
formatter.field("sink_type", &self.sink_type);
formatter.field("sink_arn", &"*** Sensitive Data Redacted ***");
formatter.field("created_timestamp", &self.created_timestamp);
formatter.field("updated_timestamp", &self.updated_timestamp);
formatter.field(
"chime_sdk_meeting_configuration",
&self.chime_sdk_meeting_configuration,
);
formatter.finish()
}
}
}
impl MediaCapturePipeline {
pub fn builder() -> crate::model::media_capture_pipeline::Builder {
crate::model::media_capture_pipeline::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ChimeSdkMeetingConfiguration {
#[doc(hidden)]
pub source_configuration: std::option::Option<crate::model::SourceConfiguration>,
#[doc(hidden)]
pub artifacts_configuration: std::option::Option<crate::model::ArtifactsConfiguration>,
}
impl ChimeSdkMeetingConfiguration {
pub fn source_configuration(&self) -> std::option::Option<&crate::model::SourceConfiguration> {
self.source_configuration.as_ref()
}
pub fn artifacts_configuration(
&self,
) -> std::option::Option<&crate::model::ArtifactsConfiguration> {
self.artifacts_configuration.as_ref()
}
}
pub mod chime_sdk_meeting_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) source_configuration: std::option::Option<crate::model::SourceConfiguration>,
pub(crate) artifacts_configuration:
std::option::Option<crate::model::ArtifactsConfiguration>,
}
impl Builder {
pub fn source_configuration(mut self, input: crate::model::SourceConfiguration) -> Self {
self.source_configuration = Some(input);
self
}
pub fn set_source_configuration(
mut self,
input: std::option::Option<crate::model::SourceConfiguration>,
) -> Self {
self.source_configuration = input;
self
}
pub fn artifacts_configuration(
mut self,
input: crate::model::ArtifactsConfiguration,
) -> Self {
self.artifacts_configuration = Some(input);
self
}
pub fn set_artifacts_configuration(
mut self,
input: std::option::Option<crate::model::ArtifactsConfiguration>,
) -> Self {
self.artifacts_configuration = input;
self
}
pub fn build(self) -> crate::model::ChimeSdkMeetingConfiguration {
crate::model::ChimeSdkMeetingConfiguration {
source_configuration: self.source_configuration,
artifacts_configuration: self.artifacts_configuration,
}
}
}
}
impl ChimeSdkMeetingConfiguration {
pub fn builder() -> crate::model::chime_sdk_meeting_configuration::Builder {
crate::model::chime_sdk_meeting_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ArtifactsConfiguration {
#[doc(hidden)]
pub audio: std::option::Option<crate::model::AudioArtifactsConfiguration>,
#[doc(hidden)]
pub video: std::option::Option<crate::model::VideoArtifactsConfiguration>,
#[doc(hidden)]
pub content: std::option::Option<crate::model::ContentArtifactsConfiguration>,
#[doc(hidden)]
pub composited_video: std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
}
impl ArtifactsConfiguration {
pub fn audio(&self) -> std::option::Option<&crate::model::AudioArtifactsConfiguration> {
self.audio.as_ref()
}
pub fn video(&self) -> std::option::Option<&crate::model::VideoArtifactsConfiguration> {
self.video.as_ref()
}
pub fn content(&self) -> std::option::Option<&crate::model::ContentArtifactsConfiguration> {
self.content.as_ref()
}
pub fn composited_video(
&self,
) -> std::option::Option<&crate::model::CompositedVideoArtifactsConfiguration> {
self.composited_video.as_ref()
}
}
pub mod artifacts_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) audio: std::option::Option<crate::model::AudioArtifactsConfiguration>,
pub(crate) video: std::option::Option<crate::model::VideoArtifactsConfiguration>,
pub(crate) content: std::option::Option<crate::model::ContentArtifactsConfiguration>,
pub(crate) composited_video:
std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
}
impl Builder {
pub fn audio(mut self, input: crate::model::AudioArtifactsConfiguration) -> Self {
self.audio = Some(input);
self
}
pub fn set_audio(
mut self,
input: std::option::Option<crate::model::AudioArtifactsConfiguration>,
) -> Self {
self.audio = input;
self
}
pub fn video(mut self, input: crate::model::VideoArtifactsConfiguration) -> Self {
self.video = Some(input);
self
}
pub fn set_video(
mut self,
input: std::option::Option<crate::model::VideoArtifactsConfiguration>,
) -> Self {
self.video = input;
self
}
pub fn content(mut self, input: crate::model::ContentArtifactsConfiguration) -> Self {
self.content = Some(input);
self
}
pub fn set_content(
mut self,
input: std::option::Option<crate::model::ContentArtifactsConfiguration>,
) -> Self {
self.content = input;
self
}
pub fn composited_video(
mut self,
input: crate::model::CompositedVideoArtifactsConfiguration,
) -> Self {
self.composited_video = Some(input);
self
}
pub fn set_composited_video(
mut self,
input: std::option::Option<crate::model::CompositedVideoArtifactsConfiguration>,
) -> Self {
self.composited_video = input;
self
}
pub fn build(self) -> crate::model::ArtifactsConfiguration {
crate::model::ArtifactsConfiguration {
audio: self.audio,
video: self.video,
content: self.content,
composited_video: self.composited_video,
}
}
}
}
impl ArtifactsConfiguration {
pub fn builder() -> crate::model::artifacts_configuration::Builder {
crate::model::artifacts_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ContentArtifactsConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsState>,
#[doc(hidden)]
pub mux_type: std::option::Option<crate::model::ContentMuxType>,
}
impl ContentArtifactsConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsState> {
self.state.as_ref()
}
pub fn mux_type(&self) -> std::option::Option<&crate::model::ContentMuxType> {
self.mux_type.as_ref()
}
}
pub mod content_artifacts_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsState>,
pub(crate) mux_type: std::option::Option<crate::model::ContentMuxType>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsState>,
) -> Self {
self.state = input;
self
}
pub fn mux_type(mut self, input: crate::model::ContentMuxType) -> Self {
self.mux_type = Some(input);
self
}
pub fn set_mux_type(
mut self,
input: std::option::Option<crate::model::ContentMuxType>,
) -> Self {
self.mux_type = input;
self
}
pub fn build(self) -> crate::model::ContentArtifactsConfiguration {
crate::model::ContentArtifactsConfiguration {
state: self.state,
mux_type: self.mux_type,
}
}
}
}
impl ContentArtifactsConfiguration {
pub fn builder() -> crate::model::content_artifacts_configuration::Builder {
crate::model::content_artifacts_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ContentMuxType {
#[allow(missing_docs)] ContentOnly,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ContentMuxType {
fn from(s: &str) -> Self {
match s {
"ContentOnly" => ContentMuxType::ContentOnly,
other => ContentMuxType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ContentMuxType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ContentMuxType::from(s))
}
}
impl ContentMuxType {
pub fn as_str(&self) -> &str {
match self {
ContentMuxType::ContentOnly => "ContentOnly",
ContentMuxType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ContentOnly"]
}
}
impl AsRef<str> for ContentMuxType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ArtifactsState {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ArtifactsState {
fn from(s: &str) -> Self {
match s {
"Disabled" => ArtifactsState::Disabled,
"Enabled" => ArtifactsState::Enabled,
other => ArtifactsState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ArtifactsState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ArtifactsState::from(s))
}
}
impl ArtifactsState {
pub fn as_str(&self) -> &str {
match self {
ArtifactsState::Disabled => "Disabled",
ArtifactsState::Enabled => "Enabled",
ArtifactsState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for ArtifactsState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VideoArtifactsConfiguration {
#[doc(hidden)]
pub state: std::option::Option<crate::model::ArtifactsState>,
#[doc(hidden)]
pub mux_type: std::option::Option<crate::model::VideoMuxType>,
}
impl VideoArtifactsConfiguration {
pub fn state(&self) -> std::option::Option<&crate::model::ArtifactsState> {
self.state.as_ref()
}
pub fn mux_type(&self) -> std::option::Option<&crate::model::VideoMuxType> {
self.mux_type.as_ref()
}
}
pub mod video_artifacts_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) state: std::option::Option<crate::model::ArtifactsState>,
pub(crate) mux_type: std::option::Option<crate::model::VideoMuxType>,
}
impl Builder {
pub fn state(mut self, input: crate::model::ArtifactsState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::ArtifactsState>,
) -> Self {
self.state = input;
self
}
pub fn mux_type(mut self, input: crate::model::VideoMuxType) -> Self {
self.mux_type = Some(input);
self
}
pub fn set_mux_type(
mut self,
input: std::option::Option<crate::model::VideoMuxType>,
) -> Self {
self.mux_type = input;
self
}
pub fn build(self) -> crate::model::VideoArtifactsConfiguration {
crate::model::VideoArtifactsConfiguration {
state: self.state,
mux_type: self.mux_type,
}
}
}
}
impl VideoArtifactsConfiguration {
pub fn builder() -> crate::model::video_artifacts_configuration::Builder {
crate::model::video_artifacts_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum VideoMuxType {
#[allow(missing_docs)] VideoOnly,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for VideoMuxType {
fn from(s: &str) -> Self {
match s {
"VideoOnly" => VideoMuxType::VideoOnly,
other => VideoMuxType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for VideoMuxType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(VideoMuxType::from(s))
}
}
impl VideoMuxType {
pub fn as_str(&self) -> &str {
match self {
VideoMuxType::VideoOnly => "VideoOnly",
VideoMuxType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["VideoOnly"]
}
}
impl AsRef<str> for VideoMuxType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AudioArtifactsConfiguration {
#[doc(hidden)]
pub mux_type: std::option::Option<crate::model::AudioMuxType>,
}
impl AudioArtifactsConfiguration {
pub fn mux_type(&self) -> std::option::Option<&crate::model::AudioMuxType> {
self.mux_type.as_ref()
}
}
pub mod audio_artifacts_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) mux_type: std::option::Option<crate::model::AudioMuxType>,
}
impl Builder {
pub fn mux_type(mut self, input: crate::model::AudioMuxType) -> Self {
self.mux_type = Some(input);
self
}
pub fn set_mux_type(
mut self,
input: std::option::Option<crate::model::AudioMuxType>,
) -> Self {
self.mux_type = input;
self
}
pub fn build(self) -> crate::model::AudioArtifactsConfiguration {
crate::model::AudioArtifactsConfiguration {
mux_type: self.mux_type,
}
}
}
}
impl AudioArtifactsConfiguration {
pub fn builder() -> crate::model::audio_artifacts_configuration::Builder {
crate::model::audio_artifacts_configuration::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AudioMuxType {
#[allow(missing_docs)] AudioOnly,
#[allow(missing_docs)] AudioWithActiveSpeakerVideo,
#[allow(missing_docs)] AudioWithCompositedVideo,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for AudioMuxType {
fn from(s: &str) -> Self {
match s {
"AudioOnly" => AudioMuxType::AudioOnly,
"AudioWithActiveSpeakerVideo" => AudioMuxType::AudioWithActiveSpeakerVideo,
"AudioWithCompositedVideo" => AudioMuxType::AudioWithCompositedVideo,
other => AudioMuxType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for AudioMuxType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AudioMuxType::from(s))
}
}
impl AudioMuxType {
pub fn as_str(&self) -> &str {
match self {
AudioMuxType::AudioOnly => "AudioOnly",
AudioMuxType::AudioWithActiveSpeakerVideo => "AudioWithActiveSpeakerVideo",
AudioMuxType::AudioWithCompositedVideo => "AudioWithCompositedVideo",
AudioMuxType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"AudioOnly",
"AudioWithActiveSpeakerVideo",
"AudioWithCompositedVideo",
]
}
}
impl AsRef<str> for AudioMuxType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum MediaPipelineSinkType {
#[allow(missing_docs)] S3Bucket,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MediaPipelineSinkType {
fn from(s: &str) -> Self {
match s {
"S3Bucket" => MediaPipelineSinkType::S3Bucket,
other => {
MediaPipelineSinkType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for MediaPipelineSinkType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MediaPipelineSinkType::from(s))
}
}
impl MediaPipelineSinkType {
pub fn as_str(&self) -> &str {
match self {
MediaPipelineSinkType::S3Bucket => "S3Bucket",
MediaPipelineSinkType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["S3Bucket"]
}
}
impl AsRef<str> for MediaPipelineSinkType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum MediaPipelineSourceType {
#[allow(missing_docs)] ChimeSdkMeeting,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MediaPipelineSourceType {
fn from(s: &str) -> Self {
match s {
"ChimeSdkMeeting" => MediaPipelineSourceType::ChimeSdkMeeting,
other => MediaPipelineSourceType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for MediaPipelineSourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MediaPipelineSourceType::from(s))
}
}
impl MediaPipelineSourceType {
pub fn as_str(&self) -> &str {
match self {
MediaPipelineSourceType::ChimeSdkMeeting => "ChimeSdkMeeting",
MediaPipelineSourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ChimeSdkMeeting"]
}
}
impl AsRef<str> for MediaPipelineSourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}