#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Source {
#[doc(hidden)]
pub data_transfer_subscriber_fee_percent: i32,
#[doc(hidden)]
pub decryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub entitlement_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingest_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingest_port: i32,
#[doc(hidden)]
pub media_stream_source_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamSourceConfiguration>>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sender_control_port: i32,
#[doc(hidden)]
pub sender_ip_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub transport: std::option::Option<crate::model::Transport>,
#[doc(hidden)]
pub vpc_interface_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub whitelist_cidr: std::option::Option<std::string::String>,
}
impl Source {
pub fn data_transfer_subscriber_fee_percent(&self) -> i32 {
self.data_transfer_subscriber_fee_percent
}
pub fn decryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.decryption.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn entitlement_arn(&self) -> std::option::Option<&str> {
self.entitlement_arn.as_deref()
}
pub fn ingest_ip(&self) -> std::option::Option<&str> {
self.ingest_ip.as_deref()
}
pub fn ingest_port(&self) -> i32 {
self.ingest_port
}
pub fn media_stream_source_configurations(
&self,
) -> std::option::Option<&[crate::model::MediaStreamSourceConfiguration]> {
self.media_stream_source_configurations.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn sender_control_port(&self) -> i32 {
self.sender_control_port
}
pub fn sender_ip_address(&self) -> std::option::Option<&str> {
self.sender_ip_address.as_deref()
}
pub fn source_arn(&self) -> std::option::Option<&str> {
self.source_arn.as_deref()
}
pub fn transport(&self) -> std::option::Option<&crate::model::Transport> {
self.transport.as_ref()
}
pub fn vpc_interface_name(&self) -> std::option::Option<&str> {
self.vpc_interface_name.as_deref()
}
pub fn whitelist_cidr(&self) -> std::option::Option<&str> {
self.whitelist_cidr.as_deref()
}
}
pub mod source {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_transfer_subscriber_fee_percent: std::option::Option<i32>,
pub(crate) decryption: std::option::Option<crate::model::Encryption>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) entitlement_arn: std::option::Option<std::string::String>,
pub(crate) ingest_ip: std::option::Option<std::string::String>,
pub(crate) ingest_port: std::option::Option<i32>,
pub(crate) media_stream_source_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamSourceConfiguration>>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) sender_control_port: std::option::Option<i32>,
pub(crate) sender_ip_address: std::option::Option<std::string::String>,
pub(crate) source_arn: std::option::Option<std::string::String>,
pub(crate) transport: std::option::Option<crate::model::Transport>,
pub(crate) vpc_interface_name: std::option::Option<std::string::String>,
pub(crate) whitelist_cidr: std::option::Option<std::string::String>,
}
impl Builder {
pub fn data_transfer_subscriber_fee_percent(mut self, input: i32) -> Self {
self.data_transfer_subscriber_fee_percent = Some(input);
self
}
pub fn set_data_transfer_subscriber_fee_percent(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.data_transfer_subscriber_fee_percent = input;
self
}
pub fn decryption(mut self, input: crate::model::Encryption) -> Self {
self.decryption = Some(input);
self
}
pub fn set_decryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.decryption = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn entitlement_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_arn = Some(input.into());
self
}
pub fn set_entitlement_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_arn = input;
self
}
pub fn ingest_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.ingest_ip = Some(input.into());
self
}
pub fn set_ingest_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.ingest_ip = input;
self
}
pub fn ingest_port(mut self, input: i32) -> Self {
self.ingest_port = Some(input);
self
}
pub fn set_ingest_port(mut self, input: std::option::Option<i32>) -> Self {
self.ingest_port = input;
self
}
pub fn media_stream_source_configurations(
mut self,
input: crate::model::MediaStreamSourceConfiguration,
) -> Self {
let mut v = self.media_stream_source_configurations.unwrap_or_default();
v.push(input);
self.media_stream_source_configurations = Some(v);
self
}
pub fn set_media_stream_source_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::MediaStreamSourceConfiguration>>,
) -> Self {
self.media_stream_source_configurations = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn sender_control_port(mut self, input: i32) -> Self {
self.sender_control_port = Some(input);
self
}
pub fn set_sender_control_port(mut self, input: std::option::Option<i32>) -> Self {
self.sender_control_port = input;
self
}
pub fn sender_ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.sender_ip_address = Some(input.into());
self
}
pub fn set_sender_ip_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sender_ip_address = 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 transport(mut self, input: crate::model::Transport) -> Self {
self.transport = Some(input);
self
}
pub fn set_transport(
mut self,
input: std::option::Option<crate::model::Transport>,
) -> Self {
self.transport = input;
self
}
pub fn vpc_interface_name(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_interface_name = Some(input.into());
self
}
pub fn set_vpc_interface_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vpc_interface_name = input;
self
}
pub fn whitelist_cidr(mut self, input: impl Into<std::string::String>) -> Self {
self.whitelist_cidr = Some(input.into());
self
}
pub fn set_whitelist_cidr(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.whitelist_cidr = input;
self
}
pub fn build(self) -> crate::model::Source {
crate::model::Source {
data_transfer_subscriber_fee_percent: self
.data_transfer_subscriber_fee_percent
.unwrap_or_default(),
decryption: self.decryption,
description: self.description,
entitlement_arn: self.entitlement_arn,
ingest_ip: self.ingest_ip,
ingest_port: self.ingest_port.unwrap_or_default(),
media_stream_source_configurations: self.media_stream_source_configurations,
name: self.name,
sender_control_port: self.sender_control_port.unwrap_or_default(),
sender_ip_address: self.sender_ip_address,
source_arn: self.source_arn,
transport: self.transport,
vpc_interface_name: self.vpc_interface_name,
whitelist_cidr: self.whitelist_cidr,
}
}
}
}
impl Source {
pub fn builder() -> crate::model::source::Builder {
crate::model::source::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Transport {
#[doc(hidden)]
pub cidr_allow_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub max_bitrate: i32,
#[doc(hidden)]
pub max_latency: i32,
#[doc(hidden)]
pub max_sync_buffer: i32,
#[doc(hidden)]
pub min_latency: i32,
#[doc(hidden)]
pub protocol: std::option::Option<crate::model::Protocol>,
#[doc(hidden)]
pub remote_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sender_control_port: i32,
#[doc(hidden)]
pub sender_ip_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub smoothing_latency: i32,
#[doc(hidden)]
pub source_listener_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_listener_port: i32,
#[doc(hidden)]
pub stream_id: std::option::Option<std::string::String>,
}
impl Transport {
pub fn cidr_allow_list(&self) -> std::option::Option<&[std::string::String]> {
self.cidr_allow_list.as_deref()
}
pub fn max_bitrate(&self) -> i32 {
self.max_bitrate
}
pub fn max_latency(&self) -> i32 {
self.max_latency
}
pub fn max_sync_buffer(&self) -> i32 {
self.max_sync_buffer
}
pub fn min_latency(&self) -> i32 {
self.min_latency
}
pub fn protocol(&self) -> std::option::Option<&crate::model::Protocol> {
self.protocol.as_ref()
}
pub fn remote_id(&self) -> std::option::Option<&str> {
self.remote_id.as_deref()
}
pub fn sender_control_port(&self) -> i32 {
self.sender_control_port
}
pub fn sender_ip_address(&self) -> std::option::Option<&str> {
self.sender_ip_address.as_deref()
}
pub fn smoothing_latency(&self) -> i32 {
self.smoothing_latency
}
pub fn source_listener_address(&self) -> std::option::Option<&str> {
self.source_listener_address.as_deref()
}
pub fn source_listener_port(&self) -> i32 {
self.source_listener_port
}
pub fn stream_id(&self) -> std::option::Option<&str> {
self.stream_id.as_deref()
}
}
pub mod transport {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cidr_allow_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) max_bitrate: std::option::Option<i32>,
pub(crate) max_latency: std::option::Option<i32>,
pub(crate) max_sync_buffer: std::option::Option<i32>,
pub(crate) min_latency: std::option::Option<i32>,
pub(crate) protocol: std::option::Option<crate::model::Protocol>,
pub(crate) remote_id: std::option::Option<std::string::String>,
pub(crate) sender_control_port: std::option::Option<i32>,
pub(crate) sender_ip_address: std::option::Option<std::string::String>,
pub(crate) smoothing_latency: std::option::Option<i32>,
pub(crate) source_listener_address: std::option::Option<std::string::String>,
pub(crate) source_listener_port: std::option::Option<i32>,
pub(crate) stream_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cidr_allow_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.cidr_allow_list.unwrap_or_default();
v.push(input.into());
self.cidr_allow_list = Some(v);
self
}
pub fn set_cidr_allow_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.cidr_allow_list = input;
self
}
pub fn max_bitrate(mut self, input: i32) -> Self {
self.max_bitrate = Some(input);
self
}
pub fn set_max_bitrate(mut self, input: std::option::Option<i32>) -> Self {
self.max_bitrate = input;
self
}
pub fn max_latency(mut self, input: i32) -> Self {
self.max_latency = Some(input);
self
}
pub fn set_max_latency(mut self, input: std::option::Option<i32>) -> Self {
self.max_latency = input;
self
}
pub fn max_sync_buffer(mut self, input: i32) -> Self {
self.max_sync_buffer = Some(input);
self
}
pub fn set_max_sync_buffer(mut self, input: std::option::Option<i32>) -> Self {
self.max_sync_buffer = input;
self
}
pub fn min_latency(mut self, input: i32) -> Self {
self.min_latency = Some(input);
self
}
pub fn set_min_latency(mut self, input: std::option::Option<i32>) -> Self {
self.min_latency = input;
self
}
pub fn protocol(mut self, input: crate::model::Protocol) -> Self {
self.protocol = Some(input);
self
}
pub fn set_protocol(mut self, input: std::option::Option<crate::model::Protocol>) -> Self {
self.protocol = input;
self
}
pub fn remote_id(mut self, input: impl Into<std::string::String>) -> Self {
self.remote_id = Some(input.into());
self
}
pub fn set_remote_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.remote_id = input;
self
}
pub fn sender_control_port(mut self, input: i32) -> Self {
self.sender_control_port = Some(input);
self
}
pub fn set_sender_control_port(mut self, input: std::option::Option<i32>) -> Self {
self.sender_control_port = input;
self
}
pub fn sender_ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.sender_ip_address = Some(input.into());
self
}
pub fn set_sender_ip_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sender_ip_address = input;
self
}
pub fn smoothing_latency(mut self, input: i32) -> Self {
self.smoothing_latency = Some(input);
self
}
pub fn set_smoothing_latency(mut self, input: std::option::Option<i32>) -> Self {
self.smoothing_latency = input;
self
}
pub fn source_listener_address(mut self, input: impl Into<std::string::String>) -> Self {
self.source_listener_address = Some(input.into());
self
}
pub fn set_source_listener_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_listener_address = input;
self
}
pub fn source_listener_port(mut self, input: i32) -> Self {
self.source_listener_port = Some(input);
self
}
pub fn set_source_listener_port(mut self, input: std::option::Option<i32>) -> Self {
self.source_listener_port = input;
self
}
pub fn stream_id(mut self, input: impl Into<std::string::String>) -> Self {
self.stream_id = Some(input.into());
self
}
pub fn set_stream_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.stream_id = input;
self
}
pub fn build(self) -> crate::model::Transport {
crate::model::Transport {
cidr_allow_list: self.cidr_allow_list,
max_bitrate: self.max_bitrate.unwrap_or_default(),
max_latency: self.max_latency.unwrap_or_default(),
max_sync_buffer: self.max_sync_buffer.unwrap_or_default(),
min_latency: self.min_latency.unwrap_or_default(),
protocol: self.protocol,
remote_id: self.remote_id,
sender_control_port: self.sender_control_port.unwrap_or_default(),
sender_ip_address: self.sender_ip_address,
smoothing_latency: self.smoothing_latency.unwrap_or_default(),
source_listener_address: self.source_listener_address,
source_listener_port: self.source_listener_port.unwrap_or_default(),
stream_id: self.stream_id,
}
}
}
}
impl Transport {
pub fn builder() -> crate::model::transport::Builder {
crate::model::transport::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 Protocol {
#[allow(missing_docs)] Cdi,
#[allow(missing_docs)] FujitsuQos,
#[allow(missing_docs)] Rist,
#[allow(missing_docs)] Rtp,
#[allow(missing_docs)] RtpFec,
#[allow(missing_docs)] SrtCaller,
#[allow(missing_docs)] SrtListener,
#[allow(missing_docs)] St2110Jpegxs,
#[allow(missing_docs)] ZixiPull,
#[allow(missing_docs)] ZixiPush,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Protocol {
fn from(s: &str) -> Self {
match s {
"cdi" => Protocol::Cdi,
"fujitsu-qos" => Protocol::FujitsuQos,
"rist" => Protocol::Rist,
"rtp" => Protocol::Rtp,
"rtp-fec" => Protocol::RtpFec,
"srt-caller" => Protocol::SrtCaller,
"srt-listener" => Protocol::SrtListener,
"st2110-jpegxs" => Protocol::St2110Jpegxs,
"zixi-pull" => Protocol::ZixiPull,
"zixi-push" => Protocol::ZixiPush,
other => Protocol::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Protocol {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Protocol::from(s))
}
}
impl Protocol {
pub fn as_str(&self) -> &str {
match self {
Protocol::Cdi => "cdi",
Protocol::FujitsuQos => "fujitsu-qos",
Protocol::Rist => "rist",
Protocol::Rtp => "rtp",
Protocol::RtpFec => "rtp-fec",
Protocol::SrtCaller => "srt-caller",
Protocol::SrtListener => "srt-listener",
Protocol::St2110Jpegxs => "st2110-jpegxs",
Protocol::ZixiPull => "zixi-pull",
Protocol::ZixiPush => "zixi-push",
Protocol::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"cdi",
"fujitsu-qos",
"rist",
"rtp",
"rtp-fec",
"srt-caller",
"srt-listener",
"st2110-jpegxs",
"zixi-pull",
"zixi-push",
]
}
}
impl AsRef<str> for Protocol {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamSourceConfiguration {
#[doc(hidden)]
pub encoding_name: std::option::Option<crate::model::EncodingName>,
#[doc(hidden)]
pub input_configurations: std::option::Option<std::vec::Vec<crate::model::InputConfiguration>>,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
}
impl MediaStreamSourceConfiguration {
pub fn encoding_name(&self) -> std::option::Option<&crate::model::EncodingName> {
self.encoding_name.as_ref()
}
pub fn input_configurations(&self) -> std::option::Option<&[crate::model::InputConfiguration]> {
self.input_configurations.as_deref()
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
}
pub mod media_stream_source_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) encoding_name: std::option::Option<crate::model::EncodingName>,
pub(crate) input_configurations:
std::option::Option<std::vec::Vec<crate::model::InputConfiguration>>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn encoding_name(mut self, input: crate::model::EncodingName) -> Self {
self.encoding_name = Some(input);
self
}
pub fn set_encoding_name(
mut self,
input: std::option::Option<crate::model::EncodingName>,
) -> Self {
self.encoding_name = input;
self
}
pub fn input_configurations(mut self, input: crate::model::InputConfiguration) -> Self {
let mut v = self.input_configurations.unwrap_or_default();
v.push(input);
self.input_configurations = Some(v);
self
}
pub fn set_input_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::InputConfiguration>>,
) -> Self {
self.input_configurations = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn build(self) -> crate::model::MediaStreamSourceConfiguration {
crate::model::MediaStreamSourceConfiguration {
encoding_name: self.encoding_name,
input_configurations: self.input_configurations,
media_stream_name: self.media_stream_name,
}
}
}
}
impl MediaStreamSourceConfiguration {
pub fn builder() -> crate::model::media_stream_source_configuration::Builder {
crate::model::media_stream_source_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InputConfiguration {
#[doc(hidden)]
pub input_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub input_port: i32,
#[doc(hidden)]
pub interface: std::option::Option<crate::model::Interface>,
}
impl InputConfiguration {
pub fn input_ip(&self) -> std::option::Option<&str> {
self.input_ip.as_deref()
}
pub fn input_port(&self) -> i32 {
self.input_port
}
pub fn interface(&self) -> std::option::Option<&crate::model::Interface> {
self.interface.as_ref()
}
}
pub mod input_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) input_ip: std::option::Option<std::string::String>,
pub(crate) input_port: std::option::Option<i32>,
pub(crate) interface: std::option::Option<crate::model::Interface>,
}
impl Builder {
pub fn input_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.input_ip = Some(input.into());
self
}
pub fn set_input_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.input_ip = input;
self
}
pub fn input_port(mut self, input: i32) -> Self {
self.input_port = Some(input);
self
}
pub fn set_input_port(mut self, input: std::option::Option<i32>) -> Self {
self.input_port = input;
self
}
pub fn interface(mut self, input: crate::model::Interface) -> Self {
self.interface = Some(input);
self
}
pub fn set_interface(
mut self,
input: std::option::Option<crate::model::Interface>,
) -> Self {
self.interface = input;
self
}
pub fn build(self) -> crate::model::InputConfiguration {
crate::model::InputConfiguration {
input_ip: self.input_ip,
input_port: self.input_port.unwrap_or_default(),
interface: self.interface,
}
}
}
}
impl InputConfiguration {
pub fn builder() -> crate::model::input_configuration::Builder {
crate::model::input_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Interface {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl Interface {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
pub mod interface {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::Interface {
crate::model::Interface { name: self.name }
}
}
}
impl Interface {
pub fn builder() -> crate::model::interface::Builder {
crate::model::interface::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 EncodingName {
#[allow(missing_docs)] Jxsv,
#[allow(missing_docs)] Pcm,
#[allow(missing_docs)] Raw,
#[allow(missing_docs)] Smpte291,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EncodingName {
fn from(s: &str) -> Self {
match s {
"jxsv" => EncodingName::Jxsv,
"pcm" => EncodingName::Pcm,
"raw" => EncodingName::Raw,
"smpte291" => EncodingName::Smpte291,
other => EncodingName::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for EncodingName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EncodingName::from(s))
}
}
impl EncodingName {
pub fn as_str(&self) -> &str {
match self {
EncodingName::Jxsv => "jxsv",
EncodingName::Pcm => "pcm",
EncodingName::Raw => "raw",
EncodingName::Smpte291 => "smpte291",
EncodingName::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["jxsv", "pcm", "raw", "smpte291"]
}
}
impl AsRef<str> for EncodingName {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Encryption {
#[doc(hidden)]
pub algorithm: std::option::Option<crate::model::Algorithm>,
#[doc(hidden)]
pub constant_initialization_vector: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub key_type: std::option::Option<crate::model::KeyType>,
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub secret_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
}
impl Encryption {
pub fn algorithm(&self) -> std::option::Option<&crate::model::Algorithm> {
self.algorithm.as_ref()
}
pub fn constant_initialization_vector(&self) -> std::option::Option<&str> {
self.constant_initialization_vector.as_deref()
}
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
pub fn key_type(&self) -> std::option::Option<&crate::model::KeyType> {
self.key_type.as_ref()
}
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
pub fn resource_id(&self) -> std::option::Option<&str> {
self.resource_id.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn secret_arn(&self) -> std::option::Option<&str> {
self.secret_arn.as_deref()
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
}
pub mod encryption {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) algorithm: std::option::Option<crate::model::Algorithm>,
pub(crate) constant_initialization_vector: std::option::Option<std::string::String>,
pub(crate) device_id: std::option::Option<std::string::String>,
pub(crate) key_type: std::option::Option<crate::model::KeyType>,
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) resource_id: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) secret_arn: std::option::Option<std::string::String>,
pub(crate) url: std::option::Option<std::string::String>,
}
impl Builder {
pub fn algorithm(mut self, input: crate::model::Algorithm) -> Self {
self.algorithm = Some(input);
self
}
pub fn set_algorithm(
mut self,
input: std::option::Option<crate::model::Algorithm>,
) -> Self {
self.algorithm = input;
self
}
pub fn constant_initialization_vector(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.constant_initialization_vector = Some(input.into());
self
}
pub fn set_constant_initialization_vector(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.constant_initialization_vector = input;
self
}
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn key_type(mut self, input: crate::model::KeyType) -> Self {
self.key_type = Some(input);
self
}
pub fn set_key_type(mut self, input: std::option::Option<crate::model::KeyType>) -> Self {
self.key_type = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn resource_id(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_id = Some(input.into());
self
}
pub fn set_resource_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_id = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn secret_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.secret_arn = Some(input.into());
self
}
pub fn set_secret_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.secret_arn = input;
self
}
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 build(self) -> crate::model::Encryption {
crate::model::Encryption {
algorithm: self.algorithm,
constant_initialization_vector: self.constant_initialization_vector,
device_id: self.device_id,
key_type: self.key_type,
region: self.region,
resource_id: self.resource_id,
role_arn: self.role_arn,
secret_arn: self.secret_arn,
url: self.url,
}
}
}
}
impl Encryption {
pub fn builder() -> crate::model::encryption::Builder {
crate::model::encryption::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 KeyType {
#[allow(missing_docs)] Speke,
#[allow(missing_docs)] SrtPassword,
#[allow(missing_docs)] StaticKey,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for KeyType {
fn from(s: &str) -> Self {
match s {
"speke" => KeyType::Speke,
"srt-password" => KeyType::SrtPassword,
"static-key" => KeyType::StaticKey,
other => KeyType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for KeyType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(KeyType::from(s))
}
}
impl KeyType {
pub fn as_str(&self) -> &str {
match self {
KeyType::Speke => "speke",
KeyType::SrtPassword => "srt-password",
KeyType::StaticKey => "static-key",
KeyType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["speke", "srt-password", "static-key"]
}
}
impl AsRef<str> for KeyType {
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 Algorithm {
#[allow(missing_docs)] Aes128,
#[allow(missing_docs)] Aes192,
#[allow(missing_docs)] Aes256,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Algorithm {
fn from(s: &str) -> Self {
match s {
"aes128" => Algorithm::Aes128,
"aes192" => Algorithm::Aes192,
"aes256" => Algorithm::Aes256,
other => Algorithm::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Algorithm {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Algorithm::from(s))
}
}
impl Algorithm {
pub fn as_str(&self) -> &str {
match self {
Algorithm::Aes128 => "aes128",
Algorithm::Aes192 => "aes192",
Algorithm::Aes256 => "aes256",
Algorithm::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["aes128", "aes192", "aes256"]
}
}
impl AsRef<str> for Algorithm {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamSourceConfigurationRequest {
#[doc(hidden)]
pub encoding_name: std::option::Option<crate::model::EncodingName>,
#[doc(hidden)]
pub input_configurations:
std::option::Option<std::vec::Vec<crate::model::InputConfigurationRequest>>,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
}
impl MediaStreamSourceConfigurationRequest {
pub fn encoding_name(&self) -> std::option::Option<&crate::model::EncodingName> {
self.encoding_name.as_ref()
}
pub fn input_configurations(
&self,
) -> std::option::Option<&[crate::model::InputConfigurationRequest]> {
self.input_configurations.as_deref()
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
}
pub mod media_stream_source_configuration_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) encoding_name: std::option::Option<crate::model::EncodingName>,
pub(crate) input_configurations:
std::option::Option<std::vec::Vec<crate::model::InputConfigurationRequest>>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn encoding_name(mut self, input: crate::model::EncodingName) -> Self {
self.encoding_name = Some(input);
self
}
pub fn set_encoding_name(
mut self,
input: std::option::Option<crate::model::EncodingName>,
) -> Self {
self.encoding_name = input;
self
}
pub fn input_configurations(
mut self,
input: crate::model::InputConfigurationRequest,
) -> Self {
let mut v = self.input_configurations.unwrap_or_default();
v.push(input);
self.input_configurations = Some(v);
self
}
pub fn set_input_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::InputConfigurationRequest>>,
) -> Self {
self.input_configurations = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn build(self) -> crate::model::MediaStreamSourceConfigurationRequest {
crate::model::MediaStreamSourceConfigurationRequest {
encoding_name: self.encoding_name,
input_configurations: self.input_configurations,
media_stream_name: self.media_stream_name,
}
}
}
}
impl MediaStreamSourceConfigurationRequest {
pub fn builder() -> crate::model::media_stream_source_configuration_request::Builder {
crate::model::media_stream_source_configuration_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InputConfigurationRequest {
#[doc(hidden)]
pub input_port: i32,
#[doc(hidden)]
pub interface: std::option::Option<crate::model::InterfaceRequest>,
}
impl InputConfigurationRequest {
pub fn input_port(&self) -> i32 {
self.input_port
}
pub fn interface(&self) -> std::option::Option<&crate::model::InterfaceRequest> {
self.interface.as_ref()
}
}
pub mod input_configuration_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) input_port: std::option::Option<i32>,
pub(crate) interface: std::option::Option<crate::model::InterfaceRequest>,
}
impl Builder {
pub fn input_port(mut self, input: i32) -> Self {
self.input_port = Some(input);
self
}
pub fn set_input_port(mut self, input: std::option::Option<i32>) -> Self {
self.input_port = input;
self
}
pub fn interface(mut self, input: crate::model::InterfaceRequest) -> Self {
self.interface = Some(input);
self
}
pub fn set_interface(
mut self,
input: std::option::Option<crate::model::InterfaceRequest>,
) -> Self {
self.interface = input;
self
}
pub fn build(self) -> crate::model::InputConfigurationRequest {
crate::model::InputConfigurationRequest {
input_port: self.input_port.unwrap_or_default(),
interface: self.interface,
}
}
}
}
impl InputConfigurationRequest {
pub fn builder() -> crate::model::input_configuration_request::Builder {
crate::model::input_configuration_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct InterfaceRequest {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
}
impl InterfaceRequest {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
}
pub mod interface_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn build(self) -> crate::model::InterfaceRequest {
crate::model::InterfaceRequest { name: self.name }
}
}
}
impl InterfaceRequest {
pub fn builder() -> crate::model::interface_request::Builder {
crate::model::interface_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateEncryption {
#[doc(hidden)]
pub algorithm: std::option::Option<crate::model::Algorithm>,
#[doc(hidden)]
pub constant_initialization_vector: std::option::Option<std::string::String>,
#[doc(hidden)]
pub device_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub key_type: std::option::Option<crate::model::KeyType>,
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub resource_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub secret_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
}
impl UpdateEncryption {
pub fn algorithm(&self) -> std::option::Option<&crate::model::Algorithm> {
self.algorithm.as_ref()
}
pub fn constant_initialization_vector(&self) -> std::option::Option<&str> {
self.constant_initialization_vector.as_deref()
}
pub fn device_id(&self) -> std::option::Option<&str> {
self.device_id.as_deref()
}
pub fn key_type(&self) -> std::option::Option<&crate::model::KeyType> {
self.key_type.as_ref()
}
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
pub fn resource_id(&self) -> std::option::Option<&str> {
self.resource_id.as_deref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn secret_arn(&self) -> std::option::Option<&str> {
self.secret_arn.as_deref()
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
}
pub mod update_encryption {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) algorithm: std::option::Option<crate::model::Algorithm>,
pub(crate) constant_initialization_vector: std::option::Option<std::string::String>,
pub(crate) device_id: std::option::Option<std::string::String>,
pub(crate) key_type: std::option::Option<crate::model::KeyType>,
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) resource_id: std::option::Option<std::string::String>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) secret_arn: std::option::Option<std::string::String>,
pub(crate) url: std::option::Option<std::string::String>,
}
impl Builder {
pub fn algorithm(mut self, input: crate::model::Algorithm) -> Self {
self.algorithm = Some(input);
self
}
pub fn set_algorithm(
mut self,
input: std::option::Option<crate::model::Algorithm>,
) -> Self {
self.algorithm = input;
self
}
pub fn constant_initialization_vector(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.constant_initialization_vector = Some(input.into());
self
}
pub fn set_constant_initialization_vector(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.constant_initialization_vector = input;
self
}
pub fn device_id(mut self, input: impl Into<std::string::String>) -> Self {
self.device_id = Some(input.into());
self
}
pub fn set_device_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.device_id = input;
self
}
pub fn key_type(mut self, input: crate::model::KeyType) -> Self {
self.key_type = Some(input);
self
}
pub fn set_key_type(mut self, input: std::option::Option<crate::model::KeyType>) -> Self {
self.key_type = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn resource_id(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_id = Some(input.into());
self
}
pub fn set_resource_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_id = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn secret_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.secret_arn = Some(input.into());
self
}
pub fn set_secret_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.secret_arn = input;
self
}
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 build(self) -> crate::model::UpdateEncryption {
crate::model::UpdateEncryption {
algorithm: self.algorithm,
constant_initialization_vector: self.constant_initialization_vector,
device_id: self.device_id,
key_type: self.key_type,
region: self.region,
resource_id: self.resource_id,
role_arn: self.role_arn,
secret_arn: self.secret_arn,
url: self.url,
}
}
}
}
impl UpdateEncryption {
pub fn builder() -> crate::model::update_encryption::Builder {
crate::model::update_encryption::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Output {
#[doc(hidden)]
pub data_transfer_subscriber_fee_percent: i32,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
#[doc(hidden)]
pub encryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub entitlement_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub listener_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_live_input_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_stream_output_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamOutputConfiguration>>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub output_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub port: i32,
#[doc(hidden)]
pub transport: std::option::Option<crate::model::Transport>,
#[doc(hidden)]
pub vpc_interface_attachment: std::option::Option<crate::model::VpcInterfaceAttachment>,
}
impl Output {
pub fn data_transfer_subscriber_fee_percent(&self) -> i32 {
self.data_transfer_subscriber_fee_percent
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
pub fn encryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.encryption.as_ref()
}
pub fn entitlement_arn(&self) -> std::option::Option<&str> {
self.entitlement_arn.as_deref()
}
pub fn listener_address(&self) -> std::option::Option<&str> {
self.listener_address.as_deref()
}
pub fn media_live_input_arn(&self) -> std::option::Option<&str> {
self.media_live_input_arn.as_deref()
}
pub fn media_stream_output_configurations(
&self,
) -> std::option::Option<&[crate::model::MediaStreamOutputConfiguration]> {
self.media_stream_output_configurations.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn output_arn(&self) -> std::option::Option<&str> {
self.output_arn.as_deref()
}
pub fn port(&self) -> i32 {
self.port
}
pub fn transport(&self) -> std::option::Option<&crate::model::Transport> {
self.transport.as_ref()
}
pub fn vpc_interface_attachment(
&self,
) -> std::option::Option<&crate::model::VpcInterfaceAttachment> {
self.vpc_interface_attachment.as_ref()
}
}
pub mod output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_transfer_subscriber_fee_percent: std::option::Option<i32>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) destination: std::option::Option<std::string::String>,
pub(crate) encryption: std::option::Option<crate::model::Encryption>,
pub(crate) entitlement_arn: std::option::Option<std::string::String>,
pub(crate) listener_address: std::option::Option<std::string::String>,
pub(crate) media_live_input_arn: std::option::Option<std::string::String>,
pub(crate) media_stream_output_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamOutputConfiguration>>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) output_arn: std::option::Option<std::string::String>,
pub(crate) port: std::option::Option<i32>,
pub(crate) transport: std::option::Option<crate::model::Transport>,
pub(crate) vpc_interface_attachment:
std::option::Option<crate::model::VpcInterfaceAttachment>,
}
impl Builder {
pub fn data_transfer_subscriber_fee_percent(mut self, input: i32) -> Self {
self.data_transfer_subscriber_fee_percent = Some(input);
self
}
pub fn set_data_transfer_subscriber_fee_percent(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.data_transfer_subscriber_fee_percent = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
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 encryption(mut self, input: crate::model::Encryption) -> Self {
self.encryption = Some(input);
self
}
pub fn set_encryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.encryption = input;
self
}
pub fn entitlement_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_arn = Some(input.into());
self
}
pub fn set_entitlement_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_arn = input;
self
}
pub fn listener_address(mut self, input: impl Into<std::string::String>) -> Self {
self.listener_address = Some(input.into());
self
}
pub fn set_listener_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.listener_address = input;
self
}
pub fn media_live_input_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.media_live_input_arn = Some(input.into());
self
}
pub fn set_media_live_input_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_live_input_arn = input;
self
}
pub fn media_stream_output_configurations(
mut self,
input: crate::model::MediaStreamOutputConfiguration,
) -> Self {
let mut v = self.media_stream_output_configurations.unwrap_or_default();
v.push(input);
self.media_stream_output_configurations = Some(v);
self
}
pub fn set_media_stream_output_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::MediaStreamOutputConfiguration>>,
) -> Self {
self.media_stream_output_configurations = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn output_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.output_arn = Some(input.into());
self
}
pub fn set_output_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.output_arn = input;
self
}
pub fn port(mut self, input: i32) -> Self {
self.port = Some(input);
self
}
pub fn set_port(mut self, input: std::option::Option<i32>) -> Self {
self.port = input;
self
}
pub fn transport(mut self, input: crate::model::Transport) -> Self {
self.transport = Some(input);
self
}
pub fn set_transport(
mut self,
input: std::option::Option<crate::model::Transport>,
) -> Self {
self.transport = input;
self
}
pub fn vpc_interface_attachment(
mut self,
input: crate::model::VpcInterfaceAttachment,
) -> Self {
self.vpc_interface_attachment = Some(input);
self
}
pub fn set_vpc_interface_attachment(
mut self,
input: std::option::Option<crate::model::VpcInterfaceAttachment>,
) -> Self {
self.vpc_interface_attachment = input;
self
}
pub fn build(self) -> crate::model::Output {
crate::model::Output {
data_transfer_subscriber_fee_percent: self
.data_transfer_subscriber_fee_percent
.unwrap_or_default(),
description: self.description,
destination: self.destination,
encryption: self.encryption,
entitlement_arn: self.entitlement_arn,
listener_address: self.listener_address,
media_live_input_arn: self.media_live_input_arn,
media_stream_output_configurations: self.media_stream_output_configurations,
name: self.name,
output_arn: self.output_arn,
port: self.port.unwrap_or_default(),
transport: self.transport,
vpc_interface_attachment: self.vpc_interface_attachment,
}
}
}
}
impl Output {
pub fn builder() -> crate::model::output::Builder {
crate::model::output::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcInterfaceAttachment {
#[doc(hidden)]
pub vpc_interface_name: std::option::Option<std::string::String>,
}
impl VpcInterfaceAttachment {
pub fn vpc_interface_name(&self) -> std::option::Option<&str> {
self.vpc_interface_name.as_deref()
}
}
pub mod vpc_interface_attachment {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) vpc_interface_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn vpc_interface_name(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_interface_name = Some(input.into());
self
}
pub fn set_vpc_interface_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vpc_interface_name = input;
self
}
pub fn build(self) -> crate::model::VpcInterfaceAttachment {
crate::model::VpcInterfaceAttachment {
vpc_interface_name: self.vpc_interface_name,
}
}
}
}
impl VpcInterfaceAttachment {
pub fn builder() -> crate::model::vpc_interface_attachment::Builder {
crate::model::vpc_interface_attachment::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamOutputConfiguration {
#[doc(hidden)]
pub destination_configurations:
std::option::Option<std::vec::Vec<crate::model::DestinationConfiguration>>,
#[doc(hidden)]
pub encoding_name: std::option::Option<crate::model::EncodingName>,
#[doc(hidden)]
pub encoding_parameters: std::option::Option<crate::model::EncodingParameters>,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
}
impl MediaStreamOutputConfiguration {
pub fn destination_configurations(
&self,
) -> std::option::Option<&[crate::model::DestinationConfiguration]> {
self.destination_configurations.as_deref()
}
pub fn encoding_name(&self) -> std::option::Option<&crate::model::EncodingName> {
self.encoding_name.as_ref()
}
pub fn encoding_parameters(&self) -> std::option::Option<&crate::model::EncodingParameters> {
self.encoding_parameters.as_ref()
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
}
pub mod media_stream_output_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination_configurations:
std::option::Option<std::vec::Vec<crate::model::DestinationConfiguration>>,
pub(crate) encoding_name: std::option::Option<crate::model::EncodingName>,
pub(crate) encoding_parameters: std::option::Option<crate::model::EncodingParameters>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination_configurations(
mut self,
input: crate::model::DestinationConfiguration,
) -> Self {
let mut v = self.destination_configurations.unwrap_or_default();
v.push(input);
self.destination_configurations = Some(v);
self
}
pub fn set_destination_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::DestinationConfiguration>>,
) -> Self {
self.destination_configurations = input;
self
}
pub fn encoding_name(mut self, input: crate::model::EncodingName) -> Self {
self.encoding_name = Some(input);
self
}
pub fn set_encoding_name(
mut self,
input: std::option::Option<crate::model::EncodingName>,
) -> Self {
self.encoding_name = input;
self
}
pub fn encoding_parameters(mut self, input: crate::model::EncodingParameters) -> Self {
self.encoding_parameters = Some(input);
self
}
pub fn set_encoding_parameters(
mut self,
input: std::option::Option<crate::model::EncodingParameters>,
) -> Self {
self.encoding_parameters = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn build(self) -> crate::model::MediaStreamOutputConfiguration {
crate::model::MediaStreamOutputConfiguration {
destination_configurations: self.destination_configurations,
encoding_name: self.encoding_name,
encoding_parameters: self.encoding_parameters,
media_stream_name: self.media_stream_name,
}
}
}
}
impl MediaStreamOutputConfiguration {
pub fn builder() -> crate::model::media_stream_output_configuration::Builder {
crate::model::media_stream_output_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EncodingParameters {
#[doc(hidden)]
pub compression_factor: f64,
#[doc(hidden)]
pub encoder_profile: std::option::Option<crate::model::EncoderProfile>,
}
impl EncodingParameters {
pub fn compression_factor(&self) -> f64 {
self.compression_factor
}
pub fn encoder_profile(&self) -> std::option::Option<&crate::model::EncoderProfile> {
self.encoder_profile.as_ref()
}
}
pub mod encoding_parameters {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) compression_factor: std::option::Option<f64>,
pub(crate) encoder_profile: std::option::Option<crate::model::EncoderProfile>,
}
impl Builder {
pub fn compression_factor(mut self, input: f64) -> Self {
self.compression_factor = Some(input);
self
}
pub fn set_compression_factor(mut self, input: std::option::Option<f64>) -> Self {
self.compression_factor = input;
self
}
pub fn encoder_profile(mut self, input: crate::model::EncoderProfile) -> Self {
self.encoder_profile = Some(input);
self
}
pub fn set_encoder_profile(
mut self,
input: std::option::Option<crate::model::EncoderProfile>,
) -> Self {
self.encoder_profile = input;
self
}
pub fn build(self) -> crate::model::EncodingParameters {
crate::model::EncodingParameters {
compression_factor: self.compression_factor.unwrap_or_default(),
encoder_profile: self.encoder_profile,
}
}
}
}
impl EncodingParameters {
pub fn builder() -> crate::model::encoding_parameters::Builder {
crate::model::encoding_parameters::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 EncoderProfile {
#[allow(missing_docs)] High,
#[allow(missing_docs)] Main,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EncoderProfile {
fn from(s: &str) -> Self {
match s {
"high" => EncoderProfile::High,
"main" => EncoderProfile::Main,
other => EncoderProfile::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for EncoderProfile {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EncoderProfile::from(s))
}
}
impl EncoderProfile {
pub fn as_str(&self) -> &str {
match self {
EncoderProfile::High => "high",
EncoderProfile::Main => "main",
EncoderProfile::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["high", "main"]
}
}
impl AsRef<str> for EncoderProfile {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DestinationConfiguration {
#[doc(hidden)]
pub destination_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination_port: i32,
#[doc(hidden)]
pub interface: std::option::Option<crate::model::Interface>,
#[doc(hidden)]
pub outbound_ip: std::option::Option<std::string::String>,
}
impl DestinationConfiguration {
pub fn destination_ip(&self) -> std::option::Option<&str> {
self.destination_ip.as_deref()
}
pub fn destination_port(&self) -> i32 {
self.destination_port
}
pub fn interface(&self) -> std::option::Option<&crate::model::Interface> {
self.interface.as_ref()
}
pub fn outbound_ip(&self) -> std::option::Option<&str> {
self.outbound_ip.as_deref()
}
}
pub mod destination_configuration {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination_ip: std::option::Option<std::string::String>,
pub(crate) destination_port: std::option::Option<i32>,
pub(crate) interface: std::option::Option<crate::model::Interface>,
pub(crate) outbound_ip: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.destination_ip = Some(input.into());
self
}
pub fn set_destination_ip(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.destination_ip = input;
self
}
pub fn destination_port(mut self, input: i32) -> Self {
self.destination_port = Some(input);
self
}
pub fn set_destination_port(mut self, input: std::option::Option<i32>) -> Self {
self.destination_port = input;
self
}
pub fn interface(mut self, input: crate::model::Interface) -> Self {
self.interface = Some(input);
self
}
pub fn set_interface(
mut self,
input: std::option::Option<crate::model::Interface>,
) -> Self {
self.interface = input;
self
}
pub fn outbound_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.outbound_ip = Some(input.into());
self
}
pub fn set_outbound_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.outbound_ip = input;
self
}
pub fn build(self) -> crate::model::DestinationConfiguration {
crate::model::DestinationConfiguration {
destination_ip: self.destination_ip,
destination_port: self.destination_port.unwrap_or_default(),
interface: self.interface,
outbound_ip: self.outbound_ip,
}
}
}
}
impl DestinationConfiguration {
pub fn builder() -> crate::model::destination_configuration::Builder {
crate::model::destination_configuration::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamOutputConfigurationRequest {
#[doc(hidden)]
pub destination_configurations:
std::option::Option<std::vec::Vec<crate::model::DestinationConfigurationRequest>>,
#[doc(hidden)]
pub encoding_name: std::option::Option<crate::model::EncodingName>,
#[doc(hidden)]
pub encoding_parameters: std::option::Option<crate::model::EncodingParametersRequest>,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
}
impl MediaStreamOutputConfigurationRequest {
pub fn destination_configurations(
&self,
) -> std::option::Option<&[crate::model::DestinationConfigurationRequest]> {
self.destination_configurations.as_deref()
}
pub fn encoding_name(&self) -> std::option::Option<&crate::model::EncodingName> {
self.encoding_name.as_ref()
}
pub fn encoding_parameters(
&self,
) -> std::option::Option<&crate::model::EncodingParametersRequest> {
self.encoding_parameters.as_ref()
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
}
pub mod media_stream_output_configuration_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination_configurations:
std::option::Option<std::vec::Vec<crate::model::DestinationConfigurationRequest>>,
pub(crate) encoding_name: std::option::Option<crate::model::EncodingName>,
pub(crate) encoding_parameters:
std::option::Option<crate::model::EncodingParametersRequest>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn destination_configurations(
mut self,
input: crate::model::DestinationConfigurationRequest,
) -> Self {
let mut v = self.destination_configurations.unwrap_or_default();
v.push(input);
self.destination_configurations = Some(v);
self
}
pub fn set_destination_configurations(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::DestinationConfigurationRequest>,
>,
) -> Self {
self.destination_configurations = input;
self
}
pub fn encoding_name(mut self, input: crate::model::EncodingName) -> Self {
self.encoding_name = Some(input);
self
}
pub fn set_encoding_name(
mut self,
input: std::option::Option<crate::model::EncodingName>,
) -> Self {
self.encoding_name = input;
self
}
pub fn encoding_parameters(
mut self,
input: crate::model::EncodingParametersRequest,
) -> Self {
self.encoding_parameters = Some(input);
self
}
pub fn set_encoding_parameters(
mut self,
input: std::option::Option<crate::model::EncodingParametersRequest>,
) -> Self {
self.encoding_parameters = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn build(self) -> crate::model::MediaStreamOutputConfigurationRequest {
crate::model::MediaStreamOutputConfigurationRequest {
destination_configurations: self.destination_configurations,
encoding_name: self.encoding_name,
encoding_parameters: self.encoding_parameters,
media_stream_name: self.media_stream_name,
}
}
}
}
impl MediaStreamOutputConfigurationRequest {
pub fn builder() -> crate::model::media_stream_output_configuration_request::Builder {
crate::model::media_stream_output_configuration_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EncodingParametersRequest {
#[doc(hidden)]
pub compression_factor: f64,
#[doc(hidden)]
pub encoder_profile: std::option::Option<crate::model::EncoderProfile>,
}
impl EncodingParametersRequest {
pub fn compression_factor(&self) -> f64 {
self.compression_factor
}
pub fn encoder_profile(&self) -> std::option::Option<&crate::model::EncoderProfile> {
self.encoder_profile.as_ref()
}
}
pub mod encoding_parameters_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) compression_factor: std::option::Option<f64>,
pub(crate) encoder_profile: std::option::Option<crate::model::EncoderProfile>,
}
impl Builder {
pub fn compression_factor(mut self, input: f64) -> Self {
self.compression_factor = Some(input);
self
}
pub fn set_compression_factor(mut self, input: std::option::Option<f64>) -> Self {
self.compression_factor = input;
self
}
pub fn encoder_profile(mut self, input: crate::model::EncoderProfile) -> Self {
self.encoder_profile = Some(input);
self
}
pub fn set_encoder_profile(
mut self,
input: std::option::Option<crate::model::EncoderProfile>,
) -> Self {
self.encoder_profile = input;
self
}
pub fn build(self) -> crate::model::EncodingParametersRequest {
crate::model::EncodingParametersRequest {
compression_factor: self.compression_factor.unwrap_or_default(),
encoder_profile: self.encoder_profile,
}
}
}
}
impl EncodingParametersRequest {
pub fn builder() -> crate::model::encoding_parameters_request::Builder {
crate::model::encoding_parameters_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DestinationConfigurationRequest {
#[doc(hidden)]
pub destination_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination_port: i32,
#[doc(hidden)]
pub interface: std::option::Option<crate::model::InterfaceRequest>,
}
impl DestinationConfigurationRequest {
pub fn destination_ip(&self) -> std::option::Option<&str> {
self.destination_ip.as_deref()
}
pub fn destination_port(&self) -> i32 {
self.destination_port
}
pub fn interface(&self) -> std::option::Option<&crate::model::InterfaceRequest> {
self.interface.as_ref()
}
}
pub mod destination_configuration_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) destination_ip: std::option::Option<std::string::String>,
pub(crate) destination_port: std::option::Option<i32>,
pub(crate) interface: std::option::Option<crate::model::InterfaceRequest>,
}
impl Builder {
pub fn destination_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.destination_ip = Some(input.into());
self
}
pub fn set_destination_ip(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.destination_ip = input;
self
}
pub fn destination_port(mut self, input: i32) -> Self {
self.destination_port = Some(input);
self
}
pub fn set_destination_port(mut self, input: std::option::Option<i32>) -> Self {
self.destination_port = input;
self
}
pub fn interface(mut self, input: crate::model::InterfaceRequest) -> Self {
self.interface = Some(input);
self
}
pub fn set_interface(
mut self,
input: std::option::Option<crate::model::InterfaceRequest>,
) -> Self {
self.interface = input;
self
}
pub fn build(self) -> crate::model::DestinationConfigurationRequest {
crate::model::DestinationConfigurationRequest {
destination_ip: self.destination_ip,
destination_port: self.destination_port.unwrap_or_default(),
interface: self.interface,
}
}
}
}
impl DestinationConfigurationRequest {
pub fn builder() -> crate::model::destination_configuration_request::Builder {
crate::model::destination_configuration_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStream {
#[doc(hidden)]
pub attributes: std::option::Option<crate::model::MediaStreamAttributes>,
#[doc(hidden)]
pub clock_rate: i32,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub fmt: i32,
#[doc(hidden)]
pub media_stream_id: i32,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_stream_type: std::option::Option<crate::model::MediaStreamType>,
#[doc(hidden)]
pub video_format: std::option::Option<std::string::String>,
}
impl MediaStream {
pub fn attributes(&self) -> std::option::Option<&crate::model::MediaStreamAttributes> {
self.attributes.as_ref()
}
pub fn clock_rate(&self) -> i32 {
self.clock_rate
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn fmt(&self) -> i32 {
self.fmt
}
pub fn media_stream_id(&self) -> i32 {
self.media_stream_id
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
pub fn media_stream_type(&self) -> std::option::Option<&crate::model::MediaStreamType> {
self.media_stream_type.as_ref()
}
pub fn video_format(&self) -> std::option::Option<&str> {
self.video_format.as_deref()
}
}
pub mod media_stream {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) attributes: std::option::Option<crate::model::MediaStreamAttributes>,
pub(crate) clock_rate: std::option::Option<i32>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) fmt: std::option::Option<i32>,
pub(crate) media_stream_id: std::option::Option<i32>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
pub(crate) media_stream_type: std::option::Option<crate::model::MediaStreamType>,
pub(crate) video_format: std::option::Option<std::string::String>,
}
impl Builder {
pub fn attributes(mut self, input: crate::model::MediaStreamAttributes) -> Self {
self.attributes = Some(input);
self
}
pub fn set_attributes(
mut self,
input: std::option::Option<crate::model::MediaStreamAttributes>,
) -> Self {
self.attributes = input;
self
}
pub fn clock_rate(mut self, input: i32) -> Self {
self.clock_rate = Some(input);
self
}
pub fn set_clock_rate(mut self, input: std::option::Option<i32>) -> Self {
self.clock_rate = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn fmt(mut self, input: i32) -> Self {
self.fmt = Some(input);
self
}
pub fn set_fmt(mut self, input: std::option::Option<i32>) -> Self {
self.fmt = input;
self
}
pub fn media_stream_id(mut self, input: i32) -> Self {
self.media_stream_id = Some(input);
self
}
pub fn set_media_stream_id(mut self, input: std::option::Option<i32>) -> Self {
self.media_stream_id = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn media_stream_type(mut self, input: crate::model::MediaStreamType) -> Self {
self.media_stream_type = Some(input);
self
}
pub fn set_media_stream_type(
mut self,
input: std::option::Option<crate::model::MediaStreamType>,
) -> Self {
self.media_stream_type = input;
self
}
pub fn video_format(mut self, input: impl Into<std::string::String>) -> Self {
self.video_format = Some(input.into());
self
}
pub fn set_video_format(mut self, input: std::option::Option<std::string::String>) -> Self {
self.video_format = input;
self
}
pub fn build(self) -> crate::model::MediaStream {
crate::model::MediaStream {
attributes: self.attributes,
clock_rate: self.clock_rate.unwrap_or_default(),
description: self.description,
fmt: self.fmt.unwrap_or_default(),
media_stream_id: self.media_stream_id.unwrap_or_default(),
media_stream_name: self.media_stream_name,
media_stream_type: self.media_stream_type,
video_format: self.video_format,
}
}
}
}
impl MediaStream {
pub fn builder() -> crate::model::media_stream::Builder {
crate::model::media_stream::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 MediaStreamType {
#[allow(missing_docs)] AncillaryData,
#[allow(missing_docs)] Audio,
#[allow(missing_docs)] Video,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MediaStreamType {
fn from(s: &str) -> Self {
match s {
"ancillary-data" => MediaStreamType::AncillaryData,
"audio" => MediaStreamType::Audio,
"video" => MediaStreamType::Video,
other => MediaStreamType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for MediaStreamType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MediaStreamType::from(s))
}
}
impl MediaStreamType {
pub fn as_str(&self) -> &str {
match self {
MediaStreamType::AncillaryData => "ancillary-data",
MediaStreamType::Audio => "audio",
MediaStreamType::Video => "video",
MediaStreamType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ancillary-data", "audio", "video"]
}
}
impl AsRef<str> for MediaStreamType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamAttributes {
#[doc(hidden)]
pub fmtp: std::option::Option<crate::model::Fmtp>,
#[doc(hidden)]
pub lang: std::option::Option<std::string::String>,
}
impl MediaStreamAttributes {
pub fn fmtp(&self) -> std::option::Option<&crate::model::Fmtp> {
self.fmtp.as_ref()
}
pub fn lang(&self) -> std::option::Option<&str> {
self.lang.as_deref()
}
}
pub mod media_stream_attributes {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) fmtp: std::option::Option<crate::model::Fmtp>,
pub(crate) lang: std::option::Option<std::string::String>,
}
impl Builder {
pub fn fmtp(mut self, input: crate::model::Fmtp) -> Self {
self.fmtp = Some(input);
self
}
pub fn set_fmtp(mut self, input: std::option::Option<crate::model::Fmtp>) -> Self {
self.fmtp = input;
self
}
pub fn lang(mut self, input: impl Into<std::string::String>) -> Self {
self.lang = Some(input.into());
self
}
pub fn set_lang(mut self, input: std::option::Option<std::string::String>) -> Self {
self.lang = input;
self
}
pub fn build(self) -> crate::model::MediaStreamAttributes {
crate::model::MediaStreamAttributes {
fmtp: self.fmtp,
lang: self.lang,
}
}
}
}
impl MediaStreamAttributes {
pub fn builder() -> crate::model::media_stream_attributes::Builder {
crate::model::media_stream_attributes::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Fmtp {
#[doc(hidden)]
pub channel_order: std::option::Option<std::string::String>,
#[doc(hidden)]
pub colorimetry: std::option::Option<crate::model::Colorimetry>,
#[doc(hidden)]
pub exact_framerate: std::option::Option<std::string::String>,
#[doc(hidden)]
pub par: std::option::Option<std::string::String>,
#[doc(hidden)]
pub range: std::option::Option<crate::model::Range>,
#[doc(hidden)]
pub scan_mode: std::option::Option<crate::model::ScanMode>,
#[doc(hidden)]
pub tcs: std::option::Option<crate::model::Tcs>,
}
impl Fmtp {
pub fn channel_order(&self) -> std::option::Option<&str> {
self.channel_order.as_deref()
}
pub fn colorimetry(&self) -> std::option::Option<&crate::model::Colorimetry> {
self.colorimetry.as_ref()
}
pub fn exact_framerate(&self) -> std::option::Option<&str> {
self.exact_framerate.as_deref()
}
pub fn par(&self) -> std::option::Option<&str> {
self.par.as_deref()
}
pub fn range(&self) -> std::option::Option<&crate::model::Range> {
self.range.as_ref()
}
pub fn scan_mode(&self) -> std::option::Option<&crate::model::ScanMode> {
self.scan_mode.as_ref()
}
pub fn tcs(&self) -> std::option::Option<&crate::model::Tcs> {
self.tcs.as_ref()
}
}
pub mod fmtp {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) channel_order: std::option::Option<std::string::String>,
pub(crate) colorimetry: std::option::Option<crate::model::Colorimetry>,
pub(crate) exact_framerate: std::option::Option<std::string::String>,
pub(crate) par: std::option::Option<std::string::String>,
pub(crate) range: std::option::Option<crate::model::Range>,
pub(crate) scan_mode: std::option::Option<crate::model::ScanMode>,
pub(crate) tcs: std::option::Option<crate::model::Tcs>,
}
impl Builder {
pub fn channel_order(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_order = Some(input.into());
self
}
pub fn set_channel_order(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.channel_order = input;
self
}
pub fn colorimetry(mut self, input: crate::model::Colorimetry) -> Self {
self.colorimetry = Some(input);
self
}
pub fn set_colorimetry(
mut self,
input: std::option::Option<crate::model::Colorimetry>,
) -> Self {
self.colorimetry = input;
self
}
pub fn exact_framerate(mut self, input: impl Into<std::string::String>) -> Self {
self.exact_framerate = Some(input.into());
self
}
pub fn set_exact_framerate(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.exact_framerate = input;
self
}
pub fn par(mut self, input: impl Into<std::string::String>) -> Self {
self.par = Some(input.into());
self
}
pub fn set_par(mut self, input: std::option::Option<std::string::String>) -> Self {
self.par = input;
self
}
pub fn range(mut self, input: crate::model::Range) -> Self {
self.range = Some(input);
self
}
pub fn set_range(mut self, input: std::option::Option<crate::model::Range>) -> Self {
self.range = input;
self
}
pub fn scan_mode(mut self, input: crate::model::ScanMode) -> Self {
self.scan_mode = Some(input);
self
}
pub fn set_scan_mode(mut self, input: std::option::Option<crate::model::ScanMode>) -> Self {
self.scan_mode = input;
self
}
pub fn tcs(mut self, input: crate::model::Tcs) -> Self {
self.tcs = Some(input);
self
}
pub fn set_tcs(mut self, input: std::option::Option<crate::model::Tcs>) -> Self {
self.tcs = input;
self
}
pub fn build(self) -> crate::model::Fmtp {
crate::model::Fmtp {
channel_order: self.channel_order,
colorimetry: self.colorimetry,
exact_framerate: self.exact_framerate,
par: self.par,
range: self.range,
scan_mode: self.scan_mode,
tcs: self.tcs,
}
}
}
}
impl Fmtp {
pub fn builder() -> crate::model::fmtp::Builder {
crate::model::fmtp::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 Tcs {
#[allow(missing_docs)] Bt2100Linhlg,
#[allow(missing_docs)] Bt2100Linpq,
#[allow(missing_docs)] Density,
#[allow(missing_docs)] Hlg,
#[allow(missing_docs)] Linear,
#[allow(missing_docs)] Pq,
#[allow(missing_docs)] Sdr,
#[allow(missing_docs)] St20651,
#[allow(missing_docs)] St4281,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Tcs {
fn from(s: &str) -> Self {
match s {
"BT2100LINHLG" => Tcs::Bt2100Linhlg,
"BT2100LINPQ" => Tcs::Bt2100Linpq,
"DENSITY" => Tcs::Density,
"HLG" => Tcs::Hlg,
"LINEAR" => Tcs::Linear,
"PQ" => Tcs::Pq,
"SDR" => Tcs::Sdr,
"ST2065-1" => Tcs::St20651,
"ST428-1" => Tcs::St4281,
other => Tcs::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Tcs {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Tcs::from(s))
}
}
impl Tcs {
pub fn as_str(&self) -> &str {
match self {
Tcs::Bt2100Linhlg => "BT2100LINHLG",
Tcs::Bt2100Linpq => "BT2100LINPQ",
Tcs::Density => "DENSITY",
Tcs::Hlg => "HLG",
Tcs::Linear => "LINEAR",
Tcs::Pq => "PQ",
Tcs::Sdr => "SDR",
Tcs::St20651 => "ST2065-1",
Tcs::St4281 => "ST428-1",
Tcs::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BT2100LINHLG",
"BT2100LINPQ",
"DENSITY",
"HLG",
"LINEAR",
"PQ",
"SDR",
"ST2065-1",
"ST428-1",
]
}
}
impl AsRef<str> for Tcs {
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 ScanMode {
#[allow(missing_docs)] Interlace,
#[allow(missing_docs)] Progressive,
#[allow(missing_docs)] ProgressiveSegmentedFrame,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ScanMode {
fn from(s: &str) -> Self {
match s {
"interlace" => ScanMode::Interlace,
"progressive" => ScanMode::Progressive,
"progressive-segmented-frame" => ScanMode::ProgressiveSegmentedFrame,
other => ScanMode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ScanMode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ScanMode::from(s))
}
}
impl ScanMode {
pub fn as_str(&self) -> &str {
match self {
ScanMode::Interlace => "interlace",
ScanMode::Progressive => "progressive",
ScanMode::ProgressiveSegmentedFrame => "progressive-segmented-frame",
ScanMode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["interlace", "progressive", "progressive-segmented-frame"]
}
}
impl AsRef<str> for ScanMode {
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 Range {
#[allow(missing_docs)] Full,
#[allow(missing_docs)] Fullprotect,
#[allow(missing_docs)] Narrow,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Range {
fn from(s: &str) -> Self {
match s {
"FULL" => Range::Full,
"FULLPROTECT" => Range::Fullprotect,
"NARROW" => Range::Narrow,
other => Range::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Range {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Range::from(s))
}
}
impl Range {
pub fn as_str(&self) -> &str {
match self {
Range::Full => "FULL",
Range::Fullprotect => "FULLPROTECT",
Range::Narrow => "NARROW",
Range::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FULL", "FULLPROTECT", "NARROW"]
}
}
impl AsRef<str> for Range {
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 Colorimetry {
#[allow(missing_docs)] Bt2020,
#[allow(missing_docs)] Bt2100,
#[allow(missing_docs)] Bt601,
#[allow(missing_docs)] Bt709,
#[allow(missing_docs)] St20651,
#[allow(missing_docs)] St20653,
#[allow(missing_docs)] Xyz,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Colorimetry {
fn from(s: &str) -> Self {
match s {
"BT2020" => Colorimetry::Bt2020,
"BT2100" => Colorimetry::Bt2100,
"BT601" => Colorimetry::Bt601,
"BT709" => Colorimetry::Bt709,
"ST2065-1" => Colorimetry::St20651,
"ST2065-3" => Colorimetry::St20653,
"XYZ" => Colorimetry::Xyz,
other => Colorimetry::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Colorimetry {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Colorimetry::from(s))
}
}
impl Colorimetry {
pub fn as_str(&self) -> &str {
match self {
Colorimetry::Bt2020 => "BT2020",
Colorimetry::Bt2100 => "BT2100",
Colorimetry::Bt601 => "BT601",
Colorimetry::Bt709 => "BT709",
Colorimetry::St20651 => "ST2065-1",
Colorimetry::St20653 => "ST2065-3",
Colorimetry::Xyz => "XYZ",
Colorimetry::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"BT2020", "BT2100", "BT601", "BT709", "ST2065-1", "ST2065-3", "XYZ",
]
}
}
impl AsRef<str> for Colorimetry {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct MediaStreamAttributesRequest {
#[doc(hidden)]
pub fmtp: std::option::Option<crate::model::FmtpRequest>,
#[doc(hidden)]
pub lang: std::option::Option<std::string::String>,
}
impl MediaStreamAttributesRequest {
pub fn fmtp(&self) -> std::option::Option<&crate::model::FmtpRequest> {
self.fmtp.as_ref()
}
pub fn lang(&self) -> std::option::Option<&str> {
self.lang.as_deref()
}
}
pub mod media_stream_attributes_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) fmtp: std::option::Option<crate::model::FmtpRequest>,
pub(crate) lang: std::option::Option<std::string::String>,
}
impl Builder {
pub fn fmtp(mut self, input: crate::model::FmtpRequest) -> Self {
self.fmtp = Some(input);
self
}
pub fn set_fmtp(mut self, input: std::option::Option<crate::model::FmtpRequest>) -> Self {
self.fmtp = input;
self
}
pub fn lang(mut self, input: impl Into<std::string::String>) -> Self {
self.lang = Some(input.into());
self
}
pub fn set_lang(mut self, input: std::option::Option<std::string::String>) -> Self {
self.lang = input;
self
}
pub fn build(self) -> crate::model::MediaStreamAttributesRequest {
crate::model::MediaStreamAttributesRequest {
fmtp: self.fmtp,
lang: self.lang,
}
}
}
}
impl MediaStreamAttributesRequest {
pub fn builder() -> crate::model::media_stream_attributes_request::Builder {
crate::model::media_stream_attributes_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FmtpRequest {
#[doc(hidden)]
pub channel_order: std::option::Option<std::string::String>,
#[doc(hidden)]
pub colorimetry: std::option::Option<crate::model::Colorimetry>,
#[doc(hidden)]
pub exact_framerate: std::option::Option<std::string::String>,
#[doc(hidden)]
pub par: std::option::Option<std::string::String>,
#[doc(hidden)]
pub range: std::option::Option<crate::model::Range>,
#[doc(hidden)]
pub scan_mode: std::option::Option<crate::model::ScanMode>,
#[doc(hidden)]
pub tcs: std::option::Option<crate::model::Tcs>,
}
impl FmtpRequest {
pub fn channel_order(&self) -> std::option::Option<&str> {
self.channel_order.as_deref()
}
pub fn colorimetry(&self) -> std::option::Option<&crate::model::Colorimetry> {
self.colorimetry.as_ref()
}
pub fn exact_framerate(&self) -> std::option::Option<&str> {
self.exact_framerate.as_deref()
}
pub fn par(&self) -> std::option::Option<&str> {
self.par.as_deref()
}
pub fn range(&self) -> std::option::Option<&crate::model::Range> {
self.range.as_ref()
}
pub fn scan_mode(&self) -> std::option::Option<&crate::model::ScanMode> {
self.scan_mode.as_ref()
}
pub fn tcs(&self) -> std::option::Option<&crate::model::Tcs> {
self.tcs.as_ref()
}
}
pub mod fmtp_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) channel_order: std::option::Option<std::string::String>,
pub(crate) colorimetry: std::option::Option<crate::model::Colorimetry>,
pub(crate) exact_framerate: std::option::Option<std::string::String>,
pub(crate) par: std::option::Option<std::string::String>,
pub(crate) range: std::option::Option<crate::model::Range>,
pub(crate) scan_mode: std::option::Option<crate::model::ScanMode>,
pub(crate) tcs: std::option::Option<crate::model::Tcs>,
}
impl Builder {
pub fn channel_order(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_order = Some(input.into());
self
}
pub fn set_channel_order(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.channel_order = input;
self
}
pub fn colorimetry(mut self, input: crate::model::Colorimetry) -> Self {
self.colorimetry = Some(input);
self
}
pub fn set_colorimetry(
mut self,
input: std::option::Option<crate::model::Colorimetry>,
) -> Self {
self.colorimetry = input;
self
}
pub fn exact_framerate(mut self, input: impl Into<std::string::String>) -> Self {
self.exact_framerate = Some(input.into());
self
}
pub fn set_exact_framerate(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.exact_framerate = input;
self
}
pub fn par(mut self, input: impl Into<std::string::String>) -> Self {
self.par = Some(input.into());
self
}
pub fn set_par(mut self, input: std::option::Option<std::string::String>) -> Self {
self.par = input;
self
}
pub fn range(mut self, input: crate::model::Range) -> Self {
self.range = Some(input);
self
}
pub fn set_range(mut self, input: std::option::Option<crate::model::Range>) -> Self {
self.range = input;
self
}
pub fn scan_mode(mut self, input: crate::model::ScanMode) -> Self {
self.scan_mode = Some(input);
self
}
pub fn set_scan_mode(mut self, input: std::option::Option<crate::model::ScanMode>) -> Self {
self.scan_mode = input;
self
}
pub fn tcs(mut self, input: crate::model::Tcs) -> Self {
self.tcs = Some(input);
self
}
pub fn set_tcs(mut self, input: std::option::Option<crate::model::Tcs>) -> Self {
self.tcs = input;
self
}
pub fn build(self) -> crate::model::FmtpRequest {
crate::model::FmtpRequest {
channel_order: self.channel_order,
colorimetry: self.colorimetry,
exact_framerate: self.exact_framerate,
par: self.par,
range: self.range,
scan_mode: self.scan_mode,
tcs: self.tcs,
}
}
}
}
impl FmtpRequest {
pub fn builder() -> crate::model::fmtp_request::Builder {
crate::model::fmtp_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Entitlement {
#[doc(hidden)]
pub data_transfer_subscriber_fee_percent: i32,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub encryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub entitlement_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub entitlement_status: std::option::Option<crate::model::EntitlementStatus>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subscribers: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Entitlement {
pub fn data_transfer_subscriber_fee_percent(&self) -> i32 {
self.data_transfer_subscriber_fee_percent
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn encryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.encryption.as_ref()
}
pub fn entitlement_arn(&self) -> std::option::Option<&str> {
self.entitlement_arn.as_deref()
}
pub fn entitlement_status(&self) -> std::option::Option<&crate::model::EntitlementStatus> {
self.entitlement_status.as_ref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn subscribers(&self) -> std::option::Option<&[std::string::String]> {
self.subscribers.as_deref()
}
}
pub mod entitlement {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_transfer_subscriber_fee_percent: std::option::Option<i32>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) encryption: std::option::Option<crate::model::Encryption>,
pub(crate) entitlement_arn: std::option::Option<std::string::String>,
pub(crate) entitlement_status: std::option::Option<crate::model::EntitlementStatus>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) subscribers: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn data_transfer_subscriber_fee_percent(mut self, input: i32) -> Self {
self.data_transfer_subscriber_fee_percent = Some(input);
self
}
pub fn set_data_transfer_subscriber_fee_percent(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.data_transfer_subscriber_fee_percent = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn encryption(mut self, input: crate::model::Encryption) -> Self {
self.encryption = Some(input);
self
}
pub fn set_encryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.encryption = input;
self
}
pub fn entitlement_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_arn = Some(input.into());
self
}
pub fn set_entitlement_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_arn = input;
self
}
pub fn entitlement_status(mut self, input: crate::model::EntitlementStatus) -> Self {
self.entitlement_status = Some(input);
self
}
pub fn set_entitlement_status(
mut self,
input: std::option::Option<crate::model::EntitlementStatus>,
) -> Self {
self.entitlement_status = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn subscribers(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subscribers.unwrap_or_default();
v.push(input.into());
self.subscribers = Some(v);
self
}
pub fn set_subscribers(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subscribers = input;
self
}
pub fn build(self) -> crate::model::Entitlement {
crate::model::Entitlement {
data_transfer_subscriber_fee_percent: self
.data_transfer_subscriber_fee_percent
.unwrap_or_default(),
description: self.description,
encryption: self.encryption,
entitlement_arn: self.entitlement_arn,
entitlement_status: self.entitlement_status,
name: self.name,
subscribers: self.subscribers,
}
}
}
}
impl Entitlement {
pub fn builder() -> crate::model::entitlement::Builder {
crate::model::entitlement::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 EntitlementStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for EntitlementStatus {
fn from(s: &str) -> Self {
match s {
"DISABLED" => EntitlementStatus::Disabled,
"ENABLED" => EntitlementStatus::Enabled,
other => {
EntitlementStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for EntitlementStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(EntitlementStatus::from(s))
}
}
impl EntitlementStatus {
pub fn as_str(&self) -> &str {
match self {
EntitlementStatus::Disabled => "DISABLED",
EntitlementStatus::Enabled => "ENABLED",
EntitlementStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ENABLED"]
}
}
impl AsRef<str> for EntitlementStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Flow {
#[doc(hidden)]
pub availability_zone: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub entitlements: std::option::Option<std::vec::Vec<crate::model::Entitlement>>,
#[doc(hidden)]
pub flow_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_streams: std::option::Option<std::vec::Vec<crate::model::MediaStream>>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub outputs: std::option::Option<std::vec::Vec<crate::model::Output>>,
#[doc(hidden)]
pub source: std::option::Option<crate::model::Source>,
#[doc(hidden)]
pub source_failover_config: std::option::Option<crate::model::FailoverConfig>,
#[allow(missing_docs)] #[doc(hidden)]
pub sources: std::option::Option<std::vec::Vec<crate::model::Source>>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
#[doc(hidden)]
pub vpc_interfaces: std::option::Option<std::vec::Vec<crate::model::VpcInterface>>,
#[doc(hidden)]
pub maintenance: std::option::Option<crate::model::Maintenance>,
}
impl Flow {
pub fn availability_zone(&self) -> std::option::Option<&str> {
self.availability_zone.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_ip(&self) -> std::option::Option<&str> {
self.egress_ip.as_deref()
}
pub fn entitlements(&self) -> std::option::Option<&[crate::model::Entitlement]> {
self.entitlements.as_deref()
}
pub fn flow_arn(&self) -> std::option::Option<&str> {
self.flow_arn.as_deref()
}
pub fn media_streams(&self) -> std::option::Option<&[crate::model::MediaStream]> {
self.media_streams.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn outputs(&self) -> std::option::Option<&[crate::model::Output]> {
self.outputs.as_deref()
}
pub fn source(&self) -> std::option::Option<&crate::model::Source> {
self.source.as_ref()
}
pub fn source_failover_config(&self) -> std::option::Option<&crate::model::FailoverConfig> {
self.source_failover_config.as_ref()
}
#[allow(missing_docs)] pub fn sources(&self) -> std::option::Option<&[crate::model::Source]> {
self.sources.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
pub fn vpc_interfaces(&self) -> std::option::Option<&[crate::model::VpcInterface]> {
self.vpc_interfaces.as_deref()
}
pub fn maintenance(&self) -> std::option::Option<&crate::model::Maintenance> {
self.maintenance.as_ref()
}
}
pub mod flow {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) availability_zone: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_ip: std::option::Option<std::string::String>,
pub(crate) entitlements: std::option::Option<std::vec::Vec<crate::model::Entitlement>>,
pub(crate) flow_arn: std::option::Option<std::string::String>,
pub(crate) media_streams: std::option::Option<std::vec::Vec<crate::model::MediaStream>>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) outputs: std::option::Option<std::vec::Vec<crate::model::Output>>,
pub(crate) source: std::option::Option<crate::model::Source>,
pub(crate) source_failover_config: std::option::Option<crate::model::FailoverConfig>,
pub(crate) sources: std::option::Option<std::vec::Vec<crate::model::Source>>,
pub(crate) status: std::option::Option<crate::model::Status>,
pub(crate) vpc_interfaces: std::option::Option<std::vec::Vec<crate::model::VpcInterface>>,
pub(crate) maintenance: std::option::Option<crate::model::Maintenance>,
}
impl Builder {
pub fn availability_zone(mut self, input: impl Into<std::string::String>) -> Self {
self.availability_zone = Some(input.into());
self
}
pub fn set_availability_zone(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.availability_zone = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn egress_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.egress_ip = Some(input.into());
self
}
pub fn set_egress_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.egress_ip = input;
self
}
pub fn entitlements(mut self, input: crate::model::Entitlement) -> Self {
let mut v = self.entitlements.unwrap_or_default();
v.push(input);
self.entitlements = Some(v);
self
}
pub fn set_entitlements(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Entitlement>>,
) -> Self {
self.entitlements = input;
self
}
pub fn flow_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.flow_arn = Some(input.into());
self
}
pub fn set_flow_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.flow_arn = input;
self
}
pub fn media_streams(mut self, input: crate::model::MediaStream) -> Self {
let mut v = self.media_streams.unwrap_or_default();
v.push(input);
self.media_streams = Some(v);
self
}
pub fn set_media_streams(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::MediaStream>>,
) -> Self {
self.media_streams = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn outputs(mut self, input: crate::model::Output) -> Self {
let mut v = self.outputs.unwrap_or_default();
v.push(input);
self.outputs = Some(v);
self
}
pub fn set_outputs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Output>>,
) -> Self {
self.outputs = input;
self
}
pub fn source(mut self, input: crate::model::Source) -> Self {
self.source = Some(input);
self
}
pub fn set_source(mut self, input: std::option::Option<crate::model::Source>) -> Self {
self.source = input;
self
}
pub fn source_failover_config(mut self, input: crate::model::FailoverConfig) -> Self {
self.source_failover_config = Some(input);
self
}
pub fn set_source_failover_config(
mut self,
input: std::option::Option<crate::model::FailoverConfig>,
) -> Self {
self.source_failover_config = input;
self
}
pub fn sources(mut self, input: crate::model::Source) -> Self {
let mut v = self.sources.unwrap_or_default();
v.push(input);
self.sources = Some(v);
self
}
#[allow(missing_docs)] pub fn set_sources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Source>>,
) -> Self {
self.sources = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn vpc_interfaces(mut self, input: crate::model::VpcInterface) -> Self {
let mut v = self.vpc_interfaces.unwrap_or_default();
v.push(input);
self.vpc_interfaces = Some(v);
self
}
pub fn set_vpc_interfaces(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::VpcInterface>>,
) -> Self {
self.vpc_interfaces = input;
self
}
pub fn maintenance(mut self, input: crate::model::Maintenance) -> Self {
self.maintenance = Some(input);
self
}
pub fn set_maintenance(
mut self,
input: std::option::Option<crate::model::Maintenance>,
) -> Self {
self.maintenance = input;
self
}
pub fn build(self) -> crate::model::Flow {
crate::model::Flow {
availability_zone: self.availability_zone,
description: self.description,
egress_ip: self.egress_ip,
entitlements: self.entitlements,
flow_arn: self.flow_arn,
media_streams: self.media_streams,
name: self.name,
outputs: self.outputs,
source: self.source,
source_failover_config: self.source_failover_config,
sources: self.sources,
status: self.status,
vpc_interfaces: self.vpc_interfaces,
maintenance: self.maintenance,
}
}
}
}
impl Flow {
pub fn builder() -> crate::model::flow::Builder {
crate::model::flow::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Maintenance {
#[doc(hidden)]
pub maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
#[doc(hidden)]
pub maintenance_deadline: std::option::Option<std::string::String>,
#[doc(hidden)]
pub maintenance_scheduled_date: std::option::Option<std::string::String>,
#[doc(hidden)]
pub maintenance_start_hour: std::option::Option<std::string::String>,
}
impl Maintenance {
pub fn maintenance_day(&self) -> std::option::Option<&crate::model::MaintenanceDay> {
self.maintenance_day.as_ref()
}
pub fn maintenance_deadline(&self) -> std::option::Option<&str> {
self.maintenance_deadline.as_deref()
}
pub fn maintenance_scheduled_date(&self) -> std::option::Option<&str> {
self.maintenance_scheduled_date.as_deref()
}
pub fn maintenance_start_hour(&self) -> std::option::Option<&str> {
self.maintenance_start_hour.as_deref()
}
}
pub mod maintenance {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
pub(crate) maintenance_deadline: std::option::Option<std::string::String>,
pub(crate) maintenance_scheduled_date: std::option::Option<std::string::String>,
pub(crate) maintenance_start_hour: std::option::Option<std::string::String>,
}
impl Builder {
pub fn maintenance_day(mut self, input: crate::model::MaintenanceDay) -> Self {
self.maintenance_day = Some(input);
self
}
pub fn set_maintenance_day(
mut self,
input: std::option::Option<crate::model::MaintenanceDay>,
) -> Self {
self.maintenance_day = input;
self
}
pub fn maintenance_deadline(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_deadline = Some(input.into());
self
}
pub fn set_maintenance_deadline(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_deadline = input;
self
}
pub fn maintenance_scheduled_date(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_scheduled_date = Some(input.into());
self
}
pub fn set_maintenance_scheduled_date(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_scheduled_date = input;
self
}
pub fn maintenance_start_hour(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_start_hour = Some(input.into());
self
}
pub fn set_maintenance_start_hour(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_start_hour = input;
self
}
pub fn build(self) -> crate::model::Maintenance {
crate::model::Maintenance {
maintenance_day: self.maintenance_day,
maintenance_deadline: self.maintenance_deadline,
maintenance_scheduled_date: self.maintenance_scheduled_date,
maintenance_start_hour: self.maintenance_start_hour,
}
}
}
}
impl Maintenance {
pub fn builder() -> crate::model::maintenance::Builder {
crate::model::maintenance::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 MaintenanceDay {
#[allow(missing_docs)] Friday,
#[allow(missing_docs)] Monday,
#[allow(missing_docs)] Saturday,
#[allow(missing_docs)] Sunday,
#[allow(missing_docs)] Thursday,
#[allow(missing_docs)] Tuesday,
#[allow(missing_docs)] Wednesday,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for MaintenanceDay {
fn from(s: &str) -> Self {
match s {
"Friday" => MaintenanceDay::Friday,
"Monday" => MaintenanceDay::Monday,
"Saturday" => MaintenanceDay::Saturday,
"Sunday" => MaintenanceDay::Sunday,
"Thursday" => MaintenanceDay::Thursday,
"Tuesday" => MaintenanceDay::Tuesday,
"Wednesday" => MaintenanceDay::Wednesday,
other => MaintenanceDay::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for MaintenanceDay {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(MaintenanceDay::from(s))
}
}
impl MaintenanceDay {
pub fn as_str(&self) -> &str {
match self {
MaintenanceDay::Friday => "Friday",
MaintenanceDay::Monday => "Monday",
MaintenanceDay::Saturday => "Saturday",
MaintenanceDay::Sunday => "Sunday",
MaintenanceDay::Thursday => "Thursday",
MaintenanceDay::Tuesday => "Tuesday",
MaintenanceDay::Wednesday => "Wednesday",
MaintenanceDay::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Friday",
"Monday",
"Saturday",
"Sunday",
"Thursday",
"Tuesday",
"Wednesday",
]
}
}
impl AsRef<str> for MaintenanceDay {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcInterface {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub network_interface_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub network_interface_type: std::option::Option<crate::model::NetworkInterfaceType>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub subnet_id: std::option::Option<std::string::String>,
}
impl VpcInterface {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn network_interface_ids(&self) -> std::option::Option<&[std::string::String]> {
self.network_interface_ids.as_deref()
}
pub fn network_interface_type(
&self,
) -> std::option::Option<&crate::model::NetworkInterfaceType> {
self.network_interface_type.as_ref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn security_group_ids(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_ids.as_deref()
}
pub fn subnet_id(&self) -> std::option::Option<&str> {
self.subnet_id.as_deref()
}
}
pub mod vpc_interface {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) network_interface_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) network_interface_type: std::option::Option<crate::model::NetworkInterfaceType>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) subnet_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn network_interface_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.network_interface_ids.unwrap_or_default();
v.push(input.into());
self.network_interface_ids = Some(v);
self
}
pub fn set_network_interface_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.network_interface_ids = input;
self
}
pub fn network_interface_type(mut self, input: crate::model::NetworkInterfaceType) -> Self {
self.network_interface_type = Some(input);
self
}
pub fn set_network_interface_type(
mut self,
input: std::option::Option<crate::model::NetworkInterfaceType>,
) -> Self {
self.network_interface_type = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn security_group_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_ids.unwrap_or_default();
v.push(input.into());
self.security_group_ids = Some(v);
self
}
pub fn set_security_group_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_ids = input;
self
}
pub fn subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.subnet_id = Some(input.into());
self
}
pub fn set_subnet_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.subnet_id = input;
self
}
pub fn build(self) -> crate::model::VpcInterface {
crate::model::VpcInterface {
name: self.name,
network_interface_ids: self.network_interface_ids,
network_interface_type: self.network_interface_type,
role_arn: self.role_arn,
security_group_ids: self.security_group_ids,
subnet_id: self.subnet_id,
}
}
}
}
impl VpcInterface {
pub fn builder() -> crate::model::vpc_interface::Builder {
crate::model::vpc_interface::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 NetworkInterfaceType {
#[allow(missing_docs)] Efa,
#[allow(missing_docs)] Ena,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for NetworkInterfaceType {
fn from(s: &str) -> Self {
match s {
"efa" => NetworkInterfaceType::Efa,
"ena" => NetworkInterfaceType::Ena,
other => {
NetworkInterfaceType::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for NetworkInterfaceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(NetworkInterfaceType::from(s))
}
}
impl NetworkInterfaceType {
pub fn as_str(&self) -> &str {
match self {
NetworkInterfaceType::Efa => "efa",
NetworkInterfaceType::Ena => "ena",
NetworkInterfaceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["efa", "ena"]
}
}
impl AsRef<str> for NetworkInterfaceType {
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 Status {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Error,
#[allow(missing_docs)] Standby,
#[allow(missing_docs)] Starting,
#[allow(missing_docs)] Stopping,
#[allow(missing_docs)] Updating,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for Status {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => Status::Active,
"DELETING" => Status::Deleting,
"ERROR" => Status::Error,
"STANDBY" => Status::Standby,
"STARTING" => Status::Starting,
"STOPPING" => Status::Stopping,
"UPDATING" => Status::Updating,
other => Status::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for Status {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Status::from(s))
}
}
impl Status {
pub fn as_str(&self) -> &str {
match self {
Status::Active => "ACTIVE",
Status::Deleting => "DELETING",
Status::Error => "ERROR",
Status::Standby => "STANDBY",
Status::Starting => "STARTING",
Status::Stopping => "STOPPING",
Status::Updating => "UPDATING",
Status::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ACTIVE", "DELETING", "ERROR", "STANDBY", "STARTING", "STOPPING", "UPDATING",
]
}
}
impl AsRef<str> for Status {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct FailoverConfig {
#[doc(hidden)]
pub failover_mode: std::option::Option<crate::model::FailoverMode>,
#[doc(hidden)]
pub recovery_window: i32,
#[doc(hidden)]
pub source_priority: std::option::Option<crate::model::SourcePriority>,
#[allow(missing_docs)] #[doc(hidden)]
pub state: std::option::Option<crate::model::State>,
}
impl FailoverConfig {
pub fn failover_mode(&self) -> std::option::Option<&crate::model::FailoverMode> {
self.failover_mode.as_ref()
}
pub fn recovery_window(&self) -> i32 {
self.recovery_window
}
pub fn source_priority(&self) -> std::option::Option<&crate::model::SourcePriority> {
self.source_priority.as_ref()
}
#[allow(missing_docs)] pub fn state(&self) -> std::option::Option<&crate::model::State> {
self.state.as_ref()
}
}
pub mod failover_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) failover_mode: std::option::Option<crate::model::FailoverMode>,
pub(crate) recovery_window: std::option::Option<i32>,
pub(crate) source_priority: std::option::Option<crate::model::SourcePriority>,
pub(crate) state: std::option::Option<crate::model::State>,
}
impl Builder {
pub fn failover_mode(mut self, input: crate::model::FailoverMode) -> Self {
self.failover_mode = Some(input);
self
}
pub fn set_failover_mode(
mut self,
input: std::option::Option<crate::model::FailoverMode>,
) -> Self {
self.failover_mode = input;
self
}
pub fn recovery_window(mut self, input: i32) -> Self {
self.recovery_window = Some(input);
self
}
pub fn set_recovery_window(mut self, input: std::option::Option<i32>) -> Self {
self.recovery_window = input;
self
}
pub fn source_priority(mut self, input: crate::model::SourcePriority) -> Self {
self.source_priority = Some(input);
self
}
pub fn set_source_priority(
mut self,
input: std::option::Option<crate::model::SourcePriority>,
) -> Self {
self.source_priority = input;
self
}
#[allow(missing_docs)] pub fn state(mut self, input: crate::model::State) -> Self {
self.state = Some(input);
self
}
#[allow(missing_docs)] pub fn set_state(mut self, input: std::option::Option<crate::model::State>) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::FailoverConfig {
crate::model::FailoverConfig {
failover_mode: self.failover_mode,
recovery_window: self.recovery_window.unwrap_or_default(),
source_priority: self.source_priority,
state: self.state,
}
}
}
}
impl FailoverConfig {
pub fn builder() -> crate::model::failover_config::Builder {
crate::model::failover_config::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 State {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for State {
fn from(s: &str) -> Self {
match s {
"DISABLED" => State::Disabled,
"ENABLED" => State::Enabled,
other => State::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for State {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(State::from(s))
}
}
impl State {
pub fn as_str(&self) -> &str {
match self {
State::Disabled => "DISABLED",
State::Enabled => "ENABLED",
State::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["DISABLED", "ENABLED"]
}
}
impl AsRef<str> for State {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SourcePriority {
#[doc(hidden)]
pub primary_source: std::option::Option<std::string::String>,
}
impl SourcePriority {
pub fn primary_source(&self) -> std::option::Option<&str> {
self.primary_source.as_deref()
}
}
pub mod source_priority {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) primary_source: std::option::Option<std::string::String>,
}
impl Builder {
pub fn primary_source(mut self, input: impl Into<std::string::String>) -> Self {
self.primary_source = Some(input.into());
self
}
pub fn set_primary_source(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.primary_source = input;
self
}
pub fn build(self) -> crate::model::SourcePriority {
crate::model::SourcePriority {
primary_source: self.primary_source,
}
}
}
}
impl SourcePriority {
pub fn builder() -> crate::model::source_priority::Builder {
crate::model::source_priority::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 FailoverMode {
#[allow(missing_docs)] Failover,
#[allow(missing_docs)] Merge,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for FailoverMode {
fn from(s: &str) -> Self {
match s {
"FAILOVER" => FailoverMode::Failover,
"MERGE" => FailoverMode::Merge,
other => FailoverMode::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for FailoverMode {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(FailoverMode::from(s))
}
}
impl FailoverMode {
pub fn as_str(&self) -> &str {
match self {
FailoverMode::Failover => "FAILOVER",
FailoverMode::Merge => "MERGE",
FailoverMode::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["FAILOVER", "MERGE"]
}
}
impl AsRef<str> for FailoverMode {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateMaintenance {
#[doc(hidden)]
pub maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
#[doc(hidden)]
pub maintenance_scheduled_date: std::option::Option<std::string::String>,
#[doc(hidden)]
pub maintenance_start_hour: std::option::Option<std::string::String>,
}
impl UpdateMaintenance {
pub fn maintenance_day(&self) -> std::option::Option<&crate::model::MaintenanceDay> {
self.maintenance_day.as_ref()
}
pub fn maintenance_scheduled_date(&self) -> std::option::Option<&str> {
self.maintenance_scheduled_date.as_deref()
}
pub fn maintenance_start_hour(&self) -> std::option::Option<&str> {
self.maintenance_start_hour.as_deref()
}
}
pub mod update_maintenance {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
pub(crate) maintenance_scheduled_date: std::option::Option<std::string::String>,
pub(crate) maintenance_start_hour: std::option::Option<std::string::String>,
}
impl Builder {
pub fn maintenance_day(mut self, input: crate::model::MaintenanceDay) -> Self {
self.maintenance_day = Some(input);
self
}
pub fn set_maintenance_day(
mut self,
input: std::option::Option<crate::model::MaintenanceDay>,
) -> Self {
self.maintenance_day = input;
self
}
pub fn maintenance_scheduled_date(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_scheduled_date = Some(input.into());
self
}
pub fn set_maintenance_scheduled_date(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_scheduled_date = input;
self
}
pub fn maintenance_start_hour(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_start_hour = Some(input.into());
self
}
pub fn set_maintenance_start_hour(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_start_hour = input;
self
}
pub fn build(self) -> crate::model::UpdateMaintenance {
crate::model::UpdateMaintenance {
maintenance_day: self.maintenance_day,
maintenance_scheduled_date: self.maintenance_scheduled_date,
maintenance_start_hour: self.maintenance_start_hour,
}
}
}
}
impl UpdateMaintenance {
pub fn builder() -> crate::model::update_maintenance::Builder {
crate::model::update_maintenance::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateFailoverConfig {
#[doc(hidden)]
pub failover_mode: std::option::Option<crate::model::FailoverMode>,
#[doc(hidden)]
pub recovery_window: i32,
#[doc(hidden)]
pub source_priority: std::option::Option<crate::model::SourcePriority>,
#[allow(missing_docs)] #[doc(hidden)]
pub state: std::option::Option<crate::model::State>,
}
impl UpdateFailoverConfig {
pub fn failover_mode(&self) -> std::option::Option<&crate::model::FailoverMode> {
self.failover_mode.as_ref()
}
pub fn recovery_window(&self) -> i32 {
self.recovery_window
}
pub fn source_priority(&self) -> std::option::Option<&crate::model::SourcePriority> {
self.source_priority.as_ref()
}
#[allow(missing_docs)] pub fn state(&self) -> std::option::Option<&crate::model::State> {
self.state.as_ref()
}
}
pub mod update_failover_config {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) failover_mode: std::option::Option<crate::model::FailoverMode>,
pub(crate) recovery_window: std::option::Option<i32>,
pub(crate) source_priority: std::option::Option<crate::model::SourcePriority>,
pub(crate) state: std::option::Option<crate::model::State>,
}
impl Builder {
pub fn failover_mode(mut self, input: crate::model::FailoverMode) -> Self {
self.failover_mode = Some(input);
self
}
pub fn set_failover_mode(
mut self,
input: std::option::Option<crate::model::FailoverMode>,
) -> Self {
self.failover_mode = input;
self
}
pub fn recovery_window(mut self, input: i32) -> Self {
self.recovery_window = Some(input);
self
}
pub fn set_recovery_window(mut self, input: std::option::Option<i32>) -> Self {
self.recovery_window = input;
self
}
pub fn source_priority(mut self, input: crate::model::SourcePriority) -> Self {
self.source_priority = Some(input);
self
}
pub fn set_source_priority(
mut self,
input: std::option::Option<crate::model::SourcePriority>,
) -> Self {
self.source_priority = input;
self
}
#[allow(missing_docs)] pub fn state(mut self, input: crate::model::State) -> Self {
self.state = Some(input);
self
}
#[allow(missing_docs)] pub fn set_state(mut self, input: std::option::Option<crate::model::State>) -> Self {
self.state = input;
self
}
pub fn build(self) -> crate::model::UpdateFailoverConfig {
crate::model::UpdateFailoverConfig {
failover_mode: self.failover_mode,
recovery_window: self.recovery_window.unwrap_or_default(),
source_priority: self.source_priority,
state: self.state,
}
}
}
}
impl UpdateFailoverConfig {
pub fn builder() -> crate::model::update_failover_config::Builder {
crate::model::update_failover_config::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Reservation {
#[doc(hidden)]
pub currency_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub duration: i32,
#[doc(hidden)]
pub duration_units: std::option::Option<crate::model::DurationUnits>,
#[doc(hidden)]
pub end: std::option::Option<std::string::String>,
#[doc(hidden)]
pub offering_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub offering_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub price_per_unit: std::option::Option<std::string::String>,
#[doc(hidden)]
pub price_units: std::option::Option<crate::model::PriceUnits>,
#[doc(hidden)]
pub reservation_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub reservation_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub reservation_state: std::option::Option<crate::model::ReservationState>,
#[doc(hidden)]
pub resource_specification: std::option::Option<crate::model::ResourceSpecification>,
#[doc(hidden)]
pub start: std::option::Option<std::string::String>,
}
impl Reservation {
pub fn currency_code(&self) -> std::option::Option<&str> {
self.currency_code.as_deref()
}
pub fn duration(&self) -> i32 {
self.duration
}
pub fn duration_units(&self) -> std::option::Option<&crate::model::DurationUnits> {
self.duration_units.as_ref()
}
pub fn end(&self) -> std::option::Option<&str> {
self.end.as_deref()
}
pub fn offering_arn(&self) -> std::option::Option<&str> {
self.offering_arn.as_deref()
}
pub fn offering_description(&self) -> std::option::Option<&str> {
self.offering_description.as_deref()
}
pub fn price_per_unit(&self) -> std::option::Option<&str> {
self.price_per_unit.as_deref()
}
pub fn price_units(&self) -> std::option::Option<&crate::model::PriceUnits> {
self.price_units.as_ref()
}
pub fn reservation_arn(&self) -> std::option::Option<&str> {
self.reservation_arn.as_deref()
}
pub fn reservation_name(&self) -> std::option::Option<&str> {
self.reservation_name.as_deref()
}
pub fn reservation_state(&self) -> std::option::Option<&crate::model::ReservationState> {
self.reservation_state.as_ref()
}
pub fn resource_specification(
&self,
) -> std::option::Option<&crate::model::ResourceSpecification> {
self.resource_specification.as_ref()
}
pub fn start(&self) -> std::option::Option<&str> {
self.start.as_deref()
}
}
pub mod reservation {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) currency_code: std::option::Option<std::string::String>,
pub(crate) duration: std::option::Option<i32>,
pub(crate) duration_units: std::option::Option<crate::model::DurationUnits>,
pub(crate) end: std::option::Option<std::string::String>,
pub(crate) offering_arn: std::option::Option<std::string::String>,
pub(crate) offering_description: std::option::Option<std::string::String>,
pub(crate) price_per_unit: std::option::Option<std::string::String>,
pub(crate) price_units: std::option::Option<crate::model::PriceUnits>,
pub(crate) reservation_arn: std::option::Option<std::string::String>,
pub(crate) reservation_name: std::option::Option<std::string::String>,
pub(crate) reservation_state: std::option::Option<crate::model::ReservationState>,
pub(crate) resource_specification: std::option::Option<crate::model::ResourceSpecification>,
pub(crate) start: std::option::Option<std::string::String>,
}
impl Builder {
pub fn currency_code(mut self, input: impl Into<std::string::String>) -> Self {
self.currency_code = Some(input.into());
self
}
pub fn set_currency_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.currency_code = input;
self
}
pub fn duration(mut self, input: i32) -> Self {
self.duration = Some(input);
self
}
pub fn set_duration(mut self, input: std::option::Option<i32>) -> Self {
self.duration = input;
self
}
pub fn duration_units(mut self, input: crate::model::DurationUnits) -> Self {
self.duration_units = Some(input);
self
}
pub fn set_duration_units(
mut self,
input: std::option::Option<crate::model::DurationUnits>,
) -> Self {
self.duration_units = input;
self
}
pub fn end(mut self, input: impl Into<std::string::String>) -> Self {
self.end = Some(input.into());
self
}
pub fn set_end(mut self, input: std::option::Option<std::string::String>) -> Self {
self.end = input;
self
}
pub fn offering_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.offering_arn = Some(input.into());
self
}
pub fn set_offering_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.offering_arn = input;
self
}
pub fn offering_description(mut self, input: impl Into<std::string::String>) -> Self {
self.offering_description = Some(input.into());
self
}
pub fn set_offering_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.offering_description = input;
self
}
pub fn price_per_unit(mut self, input: impl Into<std::string::String>) -> Self {
self.price_per_unit = Some(input.into());
self
}
pub fn set_price_per_unit(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.price_per_unit = input;
self
}
pub fn price_units(mut self, input: crate::model::PriceUnits) -> Self {
self.price_units = Some(input);
self
}
pub fn set_price_units(
mut self,
input: std::option::Option<crate::model::PriceUnits>,
) -> Self {
self.price_units = input;
self
}
pub fn reservation_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.reservation_arn = Some(input.into());
self
}
pub fn set_reservation_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.reservation_arn = input;
self
}
pub fn reservation_name(mut self, input: impl Into<std::string::String>) -> Self {
self.reservation_name = Some(input.into());
self
}
pub fn set_reservation_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.reservation_name = input;
self
}
pub fn reservation_state(mut self, input: crate::model::ReservationState) -> Self {
self.reservation_state = Some(input);
self
}
pub fn set_reservation_state(
mut self,
input: std::option::Option<crate::model::ReservationState>,
) -> Self {
self.reservation_state = input;
self
}
pub fn resource_specification(
mut self,
input: crate::model::ResourceSpecification,
) -> Self {
self.resource_specification = Some(input);
self
}
pub fn set_resource_specification(
mut self,
input: std::option::Option<crate::model::ResourceSpecification>,
) -> Self {
self.resource_specification = input;
self
}
pub fn start(mut self, input: impl Into<std::string::String>) -> Self {
self.start = Some(input.into());
self
}
pub fn set_start(mut self, input: std::option::Option<std::string::String>) -> Self {
self.start = input;
self
}
pub fn build(self) -> crate::model::Reservation {
crate::model::Reservation {
currency_code: self.currency_code,
duration: self.duration.unwrap_or_default(),
duration_units: self.duration_units,
end: self.end,
offering_arn: self.offering_arn,
offering_description: self.offering_description,
price_per_unit: self.price_per_unit,
price_units: self.price_units,
reservation_arn: self.reservation_arn,
reservation_name: self.reservation_name,
reservation_state: self.reservation_state,
resource_specification: self.resource_specification,
start: self.start,
}
}
}
}
impl Reservation {
pub fn builder() -> crate::model::reservation::Builder {
crate::model::reservation::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ResourceSpecification {
#[doc(hidden)]
pub reserved_bitrate: i32,
#[doc(hidden)]
pub resource_type: std::option::Option<crate::model::ResourceType>,
}
impl ResourceSpecification {
pub fn reserved_bitrate(&self) -> i32 {
self.reserved_bitrate
}
pub fn resource_type(&self) -> std::option::Option<&crate::model::ResourceType> {
self.resource_type.as_ref()
}
}
pub mod resource_specification {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) reserved_bitrate: std::option::Option<i32>,
pub(crate) resource_type: std::option::Option<crate::model::ResourceType>,
}
impl Builder {
pub fn reserved_bitrate(mut self, input: i32) -> Self {
self.reserved_bitrate = Some(input);
self
}
pub fn set_reserved_bitrate(mut self, input: std::option::Option<i32>) -> Self {
self.reserved_bitrate = input;
self
}
pub fn resource_type(mut self, input: crate::model::ResourceType) -> Self {
self.resource_type = Some(input);
self
}
pub fn set_resource_type(
mut self,
input: std::option::Option<crate::model::ResourceType>,
) -> Self {
self.resource_type = input;
self
}
pub fn build(self) -> crate::model::ResourceSpecification {
crate::model::ResourceSpecification {
reserved_bitrate: self.reserved_bitrate.unwrap_or_default(),
resource_type: self.resource_type,
}
}
}
}
impl ResourceSpecification {
pub fn builder() -> crate::model::resource_specification::Builder {
crate::model::resource_specification::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 ResourceType {
#[allow(missing_docs)] MbpsOutboundBandwidth,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ResourceType {
fn from(s: &str) -> Self {
match s {
"Mbps_Outbound_Bandwidth" => ResourceType::MbpsOutboundBandwidth,
other => ResourceType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ResourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ResourceType::from(s))
}
}
impl ResourceType {
pub fn as_str(&self) -> &str {
match self {
ResourceType::MbpsOutboundBandwidth => "Mbps_Outbound_Bandwidth",
ResourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Mbps_Outbound_Bandwidth"]
}
}
impl AsRef<str> for ResourceType {
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 ReservationState {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Canceled,
#[allow(missing_docs)] Expired,
#[allow(missing_docs)] Processing,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ReservationState {
fn from(s: &str) -> Self {
match s {
"ACTIVE" => ReservationState::Active,
"CANCELED" => ReservationState::Canceled,
"EXPIRED" => ReservationState::Expired,
"PROCESSING" => ReservationState::Processing,
other => ReservationState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ReservationState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ReservationState::from(s))
}
}
impl ReservationState {
pub fn as_str(&self) -> &str {
match self {
ReservationState::Active => "ACTIVE",
ReservationState::Canceled => "CANCELED",
ReservationState::Expired => "EXPIRED",
ReservationState::Processing => "PROCESSING",
ReservationState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACTIVE", "CANCELED", "EXPIRED", "PROCESSING"]
}
}
impl AsRef<str> for ReservationState {
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 PriceUnits {
#[allow(missing_docs)] Hourly,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for PriceUnits {
fn from(s: &str) -> Self {
match s {
"HOURLY" => PriceUnits::Hourly,
other => PriceUnits::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for PriceUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(PriceUnits::from(s))
}
}
impl PriceUnits {
pub fn as_str(&self) -> &str {
match self {
PriceUnits::Hourly => "HOURLY",
PriceUnits::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["HOURLY"]
}
}
impl AsRef<str> for PriceUnits {
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 DurationUnits {
#[allow(missing_docs)] Months,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DurationUnits {
fn from(s: &str) -> Self {
match s {
"MONTHS" => DurationUnits::Months,
other => DurationUnits::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DurationUnits {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DurationUnits::from(s))
}
}
impl DurationUnits {
pub fn as_str(&self) -> &str {
match self {
DurationUnits::Months => "MONTHS",
DurationUnits::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["MONTHS"]
}
}
impl AsRef<str> for DurationUnits {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Offering {
#[doc(hidden)]
pub currency_code: std::option::Option<std::string::String>,
#[doc(hidden)]
pub duration: i32,
#[doc(hidden)]
pub duration_units: std::option::Option<crate::model::DurationUnits>,
#[doc(hidden)]
pub offering_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub offering_description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub price_per_unit: std::option::Option<std::string::String>,
#[doc(hidden)]
pub price_units: std::option::Option<crate::model::PriceUnits>,
#[doc(hidden)]
pub resource_specification: std::option::Option<crate::model::ResourceSpecification>,
}
impl Offering {
pub fn currency_code(&self) -> std::option::Option<&str> {
self.currency_code.as_deref()
}
pub fn duration(&self) -> i32 {
self.duration
}
pub fn duration_units(&self) -> std::option::Option<&crate::model::DurationUnits> {
self.duration_units.as_ref()
}
pub fn offering_arn(&self) -> std::option::Option<&str> {
self.offering_arn.as_deref()
}
pub fn offering_description(&self) -> std::option::Option<&str> {
self.offering_description.as_deref()
}
pub fn price_per_unit(&self) -> std::option::Option<&str> {
self.price_per_unit.as_deref()
}
pub fn price_units(&self) -> std::option::Option<&crate::model::PriceUnits> {
self.price_units.as_ref()
}
pub fn resource_specification(
&self,
) -> std::option::Option<&crate::model::ResourceSpecification> {
self.resource_specification.as_ref()
}
}
pub mod offering {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) currency_code: std::option::Option<std::string::String>,
pub(crate) duration: std::option::Option<i32>,
pub(crate) duration_units: std::option::Option<crate::model::DurationUnits>,
pub(crate) offering_arn: std::option::Option<std::string::String>,
pub(crate) offering_description: std::option::Option<std::string::String>,
pub(crate) price_per_unit: std::option::Option<std::string::String>,
pub(crate) price_units: std::option::Option<crate::model::PriceUnits>,
pub(crate) resource_specification: std::option::Option<crate::model::ResourceSpecification>,
}
impl Builder {
pub fn currency_code(mut self, input: impl Into<std::string::String>) -> Self {
self.currency_code = Some(input.into());
self
}
pub fn set_currency_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.currency_code = input;
self
}
pub fn duration(mut self, input: i32) -> Self {
self.duration = Some(input);
self
}
pub fn set_duration(mut self, input: std::option::Option<i32>) -> Self {
self.duration = input;
self
}
pub fn duration_units(mut self, input: crate::model::DurationUnits) -> Self {
self.duration_units = Some(input);
self
}
pub fn set_duration_units(
mut self,
input: std::option::Option<crate::model::DurationUnits>,
) -> Self {
self.duration_units = input;
self
}
pub fn offering_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.offering_arn = Some(input.into());
self
}
pub fn set_offering_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.offering_arn = input;
self
}
pub fn offering_description(mut self, input: impl Into<std::string::String>) -> Self {
self.offering_description = Some(input.into());
self
}
pub fn set_offering_description(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.offering_description = input;
self
}
pub fn price_per_unit(mut self, input: impl Into<std::string::String>) -> Self {
self.price_per_unit = Some(input.into());
self
}
pub fn set_price_per_unit(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.price_per_unit = input;
self
}
pub fn price_units(mut self, input: crate::model::PriceUnits) -> Self {
self.price_units = Some(input);
self
}
pub fn set_price_units(
mut self,
input: std::option::Option<crate::model::PriceUnits>,
) -> Self {
self.price_units = input;
self
}
pub fn resource_specification(
mut self,
input: crate::model::ResourceSpecification,
) -> Self {
self.resource_specification = Some(input);
self
}
pub fn set_resource_specification(
mut self,
input: std::option::Option<crate::model::ResourceSpecification>,
) -> Self {
self.resource_specification = input;
self
}
pub fn build(self) -> crate::model::Offering {
crate::model::Offering {
currency_code: self.currency_code,
duration: self.duration.unwrap_or_default(),
duration_units: self.duration_units,
offering_arn: self.offering_arn,
offering_description: self.offering_description,
price_per_unit: self.price_per_unit,
price_units: self.price_units,
resource_specification: self.resource_specification,
}
}
}
}
impl Offering {
pub fn builder() -> crate::model::offering::Builder {
crate::model::offering::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListedFlow {
#[doc(hidden)]
pub availability_zone: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub flow_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_type: std::option::Option<crate::model::SourceType>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
#[doc(hidden)]
pub maintenance: std::option::Option<crate::model::Maintenance>,
}
impl ListedFlow {
pub fn availability_zone(&self) -> std::option::Option<&str> {
self.availability_zone.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn flow_arn(&self) -> std::option::Option<&str> {
self.flow_arn.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn source_type(&self) -> std::option::Option<&crate::model::SourceType> {
self.source_type.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
pub fn maintenance(&self) -> std::option::Option<&crate::model::Maintenance> {
self.maintenance.as_ref()
}
}
pub mod listed_flow {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) availability_zone: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) flow_arn: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) source_type: std::option::Option<crate::model::SourceType>,
pub(crate) status: std::option::Option<crate::model::Status>,
pub(crate) maintenance: std::option::Option<crate::model::Maintenance>,
}
impl Builder {
pub fn availability_zone(mut self, input: impl Into<std::string::String>) -> Self {
self.availability_zone = Some(input.into());
self
}
pub fn set_availability_zone(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.availability_zone = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn flow_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.flow_arn = Some(input.into());
self
}
pub fn set_flow_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.flow_arn = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn source_type(mut self, input: crate::model::SourceType) -> Self {
self.source_type = Some(input);
self
}
pub fn set_source_type(
mut self,
input: std::option::Option<crate::model::SourceType>,
) -> Self {
self.source_type = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn maintenance(mut self, input: crate::model::Maintenance) -> Self {
self.maintenance = Some(input);
self
}
pub fn set_maintenance(
mut self,
input: std::option::Option<crate::model::Maintenance>,
) -> Self {
self.maintenance = input;
self
}
pub fn build(self) -> crate::model::ListedFlow {
crate::model::ListedFlow {
availability_zone: self.availability_zone,
description: self.description,
flow_arn: self.flow_arn,
name: self.name,
source_type: self.source_type,
status: self.status,
maintenance: self.maintenance,
}
}
}
}
impl ListedFlow {
pub fn builder() -> crate::model::listed_flow::Builder {
crate::model::listed_flow::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 SourceType {
#[allow(missing_docs)] Entitled,
#[allow(missing_docs)] Owned,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SourceType {
fn from(s: &str) -> Self {
match s {
"ENTITLED" => SourceType::Entitled,
"OWNED" => SourceType::Owned,
other => SourceType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SourceType::from(s))
}
}
impl SourceType {
pub fn as_str(&self) -> &str {
match self {
SourceType::Entitled => "ENTITLED",
SourceType::Owned => "OWNED",
SourceType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ENTITLED", "OWNED"]
}
}
impl AsRef<str> for SourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListedEntitlement {
#[doc(hidden)]
pub data_transfer_subscriber_fee_percent: i32,
#[doc(hidden)]
pub entitlement_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub entitlement_name: std::option::Option<std::string::String>,
}
impl ListedEntitlement {
pub fn data_transfer_subscriber_fee_percent(&self) -> i32 {
self.data_transfer_subscriber_fee_percent
}
pub fn entitlement_arn(&self) -> std::option::Option<&str> {
self.entitlement_arn.as_deref()
}
pub fn entitlement_name(&self) -> std::option::Option<&str> {
self.entitlement_name.as_deref()
}
}
pub mod listed_entitlement {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_transfer_subscriber_fee_percent: std::option::Option<i32>,
pub(crate) entitlement_arn: std::option::Option<std::string::String>,
pub(crate) entitlement_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn data_transfer_subscriber_fee_percent(mut self, input: i32) -> Self {
self.data_transfer_subscriber_fee_percent = Some(input);
self
}
pub fn set_data_transfer_subscriber_fee_percent(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.data_transfer_subscriber_fee_percent = input;
self
}
pub fn entitlement_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_arn = Some(input.into());
self
}
pub fn set_entitlement_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_arn = input;
self
}
pub fn entitlement_name(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_name = Some(input.into());
self
}
pub fn set_entitlement_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_name = input;
self
}
pub fn build(self) -> crate::model::ListedEntitlement {
crate::model::ListedEntitlement {
data_transfer_subscriber_fee_percent: self
.data_transfer_subscriber_fee_percent
.unwrap_or_default(),
entitlement_arn: self.entitlement_arn,
entitlement_name: self.entitlement_name,
}
}
}
}
impl ListedEntitlement {
pub fn builder() -> crate::model::listed_entitlement::Builder {
crate::model::listed_entitlement::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GrantEntitlementRequest {
#[doc(hidden)]
pub data_transfer_subscriber_fee_percent: i32,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub encryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub entitlement_status: std::option::Option<crate::model::EntitlementStatus>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subscribers: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl GrantEntitlementRequest {
pub fn data_transfer_subscriber_fee_percent(&self) -> i32 {
self.data_transfer_subscriber_fee_percent
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn encryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.encryption.as_ref()
}
pub fn entitlement_status(&self) -> std::option::Option<&crate::model::EntitlementStatus> {
self.entitlement_status.as_ref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn subscribers(&self) -> std::option::Option<&[std::string::String]> {
self.subscribers.as_deref()
}
}
pub mod grant_entitlement_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) data_transfer_subscriber_fee_percent: std::option::Option<i32>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) encryption: std::option::Option<crate::model::Encryption>,
pub(crate) entitlement_status: std::option::Option<crate::model::EntitlementStatus>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) subscribers: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn data_transfer_subscriber_fee_percent(mut self, input: i32) -> Self {
self.data_transfer_subscriber_fee_percent = Some(input);
self
}
pub fn set_data_transfer_subscriber_fee_percent(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.data_transfer_subscriber_fee_percent = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn encryption(mut self, input: crate::model::Encryption) -> Self {
self.encryption = Some(input);
self
}
pub fn set_encryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.encryption = input;
self
}
pub fn entitlement_status(mut self, input: crate::model::EntitlementStatus) -> Self {
self.entitlement_status = Some(input);
self
}
pub fn set_entitlement_status(
mut self,
input: std::option::Option<crate::model::EntitlementStatus>,
) -> Self {
self.entitlement_status = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn subscribers(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subscribers.unwrap_or_default();
v.push(input.into());
self.subscribers = Some(v);
self
}
pub fn set_subscribers(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subscribers = input;
self
}
pub fn build(self) -> crate::model::GrantEntitlementRequest {
crate::model::GrantEntitlementRequest {
data_transfer_subscriber_fee_percent: self
.data_transfer_subscriber_fee_percent
.unwrap_or_default(),
description: self.description,
encryption: self.encryption,
entitlement_status: self.entitlement_status,
name: self.name,
subscribers: self.subscribers,
}
}
}
}
impl GrantEntitlementRequest {
pub fn builder() -> crate::model::grant_entitlement_request::Builder {
crate::model::grant_entitlement_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Messages {
#[doc(hidden)]
pub errors: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Messages {
pub fn errors(&self) -> std::option::Option<&[std::string::String]> {
self.errors.as_deref()
}
}
pub mod messages {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) errors: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn errors(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.errors.unwrap_or_default();
v.push(input.into());
self.errors = Some(v);
self
}
pub fn set_errors(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.errors = input;
self
}
pub fn build(self) -> crate::model::Messages {
crate::model::Messages {
errors: self.errors,
}
}
}
}
impl Messages {
pub fn builder() -> crate::model::messages::Builder {
crate::model::messages::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AddMaintenance {
#[doc(hidden)]
pub maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
#[doc(hidden)]
pub maintenance_start_hour: std::option::Option<std::string::String>,
}
impl AddMaintenance {
pub fn maintenance_day(&self) -> std::option::Option<&crate::model::MaintenanceDay> {
self.maintenance_day.as_ref()
}
pub fn maintenance_start_hour(&self) -> std::option::Option<&str> {
self.maintenance_start_hour.as_deref()
}
}
pub mod add_maintenance {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) maintenance_day: std::option::Option<crate::model::MaintenanceDay>,
pub(crate) maintenance_start_hour: std::option::Option<std::string::String>,
}
impl Builder {
pub fn maintenance_day(mut self, input: crate::model::MaintenanceDay) -> Self {
self.maintenance_day = Some(input);
self
}
pub fn set_maintenance_day(
mut self,
input: std::option::Option<crate::model::MaintenanceDay>,
) -> Self {
self.maintenance_day = input;
self
}
pub fn maintenance_start_hour(mut self, input: impl Into<std::string::String>) -> Self {
self.maintenance_start_hour = Some(input.into());
self
}
pub fn set_maintenance_start_hour(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.maintenance_start_hour = input;
self
}
pub fn build(self) -> crate::model::AddMaintenance {
crate::model::AddMaintenance {
maintenance_day: self.maintenance_day,
maintenance_start_hour: self.maintenance_start_hour,
}
}
}
}
impl AddMaintenance {
pub fn builder() -> crate::model::add_maintenance::Builder {
crate::model::add_maintenance::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct VpcInterfaceRequest {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub network_interface_type: std::option::Option<crate::model::NetworkInterfaceType>,
#[doc(hidden)]
pub role_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub subnet_id: std::option::Option<std::string::String>,
}
impl VpcInterfaceRequest {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn network_interface_type(
&self,
) -> std::option::Option<&crate::model::NetworkInterfaceType> {
self.network_interface_type.as_ref()
}
pub fn role_arn(&self) -> std::option::Option<&str> {
self.role_arn.as_deref()
}
pub fn security_group_ids(&self) -> std::option::Option<&[std::string::String]> {
self.security_group_ids.as_deref()
}
pub fn subnet_id(&self) -> std::option::Option<&str> {
self.subnet_id.as_deref()
}
}
pub mod vpc_interface_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) network_interface_type: std::option::Option<crate::model::NetworkInterfaceType>,
pub(crate) role_arn: std::option::Option<std::string::String>,
pub(crate) security_group_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) subnet_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn network_interface_type(mut self, input: crate::model::NetworkInterfaceType) -> Self {
self.network_interface_type = Some(input);
self
}
pub fn set_network_interface_type(
mut self,
input: std::option::Option<crate::model::NetworkInterfaceType>,
) -> Self {
self.network_interface_type = input;
self
}
pub fn role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.role_arn = Some(input.into());
self
}
pub fn set_role_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.role_arn = input;
self
}
pub fn security_group_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.security_group_ids.unwrap_or_default();
v.push(input.into());
self.security_group_ids = Some(v);
self
}
pub fn set_security_group_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.security_group_ids = input;
self
}
pub fn subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.subnet_id = Some(input.into());
self
}
pub fn set_subnet_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.subnet_id = input;
self
}
pub fn build(self) -> crate::model::VpcInterfaceRequest {
crate::model::VpcInterfaceRequest {
name: self.name,
network_interface_type: self.network_interface_type,
role_arn: self.role_arn,
security_group_ids: self.security_group_ids,
subnet_id: self.subnet_id,
}
}
}
}
impl VpcInterfaceRequest {
pub fn builder() -> crate::model::vpc_interface_request::Builder {
crate::model::vpc_interface_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SetSourceRequest {
#[doc(hidden)]
pub decryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub entitlement_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingest_port: i32,
#[doc(hidden)]
pub max_bitrate: i32,
#[doc(hidden)]
pub max_latency: i32,
#[doc(hidden)]
pub max_sync_buffer: i32,
#[doc(hidden)]
pub media_stream_source_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamSourceConfigurationRequest>>,
#[doc(hidden)]
pub min_latency: i32,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub protocol: std::option::Option<crate::model::Protocol>,
#[doc(hidden)]
pub sender_control_port: i32,
#[doc(hidden)]
pub sender_ip_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_listener_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub source_listener_port: i32,
#[doc(hidden)]
pub stream_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_interface_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub whitelist_cidr: std::option::Option<std::string::String>,
}
impl SetSourceRequest {
pub fn decryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.decryption.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn entitlement_arn(&self) -> std::option::Option<&str> {
self.entitlement_arn.as_deref()
}
pub fn ingest_port(&self) -> i32 {
self.ingest_port
}
pub fn max_bitrate(&self) -> i32 {
self.max_bitrate
}
pub fn max_latency(&self) -> i32 {
self.max_latency
}
pub fn max_sync_buffer(&self) -> i32 {
self.max_sync_buffer
}
pub fn media_stream_source_configurations(
&self,
) -> std::option::Option<&[crate::model::MediaStreamSourceConfigurationRequest]> {
self.media_stream_source_configurations.as_deref()
}
pub fn min_latency(&self) -> i32 {
self.min_latency
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn protocol(&self) -> std::option::Option<&crate::model::Protocol> {
self.protocol.as_ref()
}
pub fn sender_control_port(&self) -> i32 {
self.sender_control_port
}
pub fn sender_ip_address(&self) -> std::option::Option<&str> {
self.sender_ip_address.as_deref()
}
pub fn source_listener_address(&self) -> std::option::Option<&str> {
self.source_listener_address.as_deref()
}
pub fn source_listener_port(&self) -> i32 {
self.source_listener_port
}
pub fn stream_id(&self) -> std::option::Option<&str> {
self.stream_id.as_deref()
}
pub fn vpc_interface_name(&self) -> std::option::Option<&str> {
self.vpc_interface_name.as_deref()
}
pub fn whitelist_cidr(&self) -> std::option::Option<&str> {
self.whitelist_cidr.as_deref()
}
}
pub mod set_source_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) decryption: std::option::Option<crate::model::Encryption>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) entitlement_arn: std::option::Option<std::string::String>,
pub(crate) ingest_port: std::option::Option<i32>,
pub(crate) max_bitrate: std::option::Option<i32>,
pub(crate) max_latency: std::option::Option<i32>,
pub(crate) max_sync_buffer: std::option::Option<i32>,
pub(crate) media_stream_source_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamSourceConfigurationRequest>>,
pub(crate) min_latency: std::option::Option<i32>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) protocol: std::option::Option<crate::model::Protocol>,
pub(crate) sender_control_port: std::option::Option<i32>,
pub(crate) sender_ip_address: std::option::Option<std::string::String>,
pub(crate) source_listener_address: std::option::Option<std::string::String>,
pub(crate) source_listener_port: std::option::Option<i32>,
pub(crate) stream_id: std::option::Option<std::string::String>,
pub(crate) vpc_interface_name: std::option::Option<std::string::String>,
pub(crate) whitelist_cidr: std::option::Option<std::string::String>,
}
impl Builder {
pub fn decryption(mut self, input: crate::model::Encryption) -> Self {
self.decryption = Some(input);
self
}
pub fn set_decryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.decryption = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn entitlement_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.entitlement_arn = Some(input.into());
self
}
pub fn set_entitlement_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.entitlement_arn = input;
self
}
pub fn ingest_port(mut self, input: i32) -> Self {
self.ingest_port = Some(input);
self
}
pub fn set_ingest_port(mut self, input: std::option::Option<i32>) -> Self {
self.ingest_port = input;
self
}
pub fn max_bitrate(mut self, input: i32) -> Self {
self.max_bitrate = Some(input);
self
}
pub fn set_max_bitrate(mut self, input: std::option::Option<i32>) -> Self {
self.max_bitrate = input;
self
}
pub fn max_latency(mut self, input: i32) -> Self {
self.max_latency = Some(input);
self
}
pub fn set_max_latency(mut self, input: std::option::Option<i32>) -> Self {
self.max_latency = input;
self
}
pub fn max_sync_buffer(mut self, input: i32) -> Self {
self.max_sync_buffer = Some(input);
self
}
pub fn set_max_sync_buffer(mut self, input: std::option::Option<i32>) -> Self {
self.max_sync_buffer = input;
self
}
pub fn media_stream_source_configurations(
mut self,
input: crate::model::MediaStreamSourceConfigurationRequest,
) -> Self {
let mut v = self.media_stream_source_configurations.unwrap_or_default();
v.push(input);
self.media_stream_source_configurations = Some(v);
self
}
pub fn set_media_stream_source_configurations(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::MediaStreamSourceConfigurationRequest>,
>,
) -> Self {
self.media_stream_source_configurations = input;
self
}
pub fn min_latency(mut self, input: i32) -> Self {
self.min_latency = Some(input);
self
}
pub fn set_min_latency(mut self, input: std::option::Option<i32>) -> Self {
self.min_latency = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn protocol(mut self, input: crate::model::Protocol) -> Self {
self.protocol = Some(input);
self
}
pub fn set_protocol(mut self, input: std::option::Option<crate::model::Protocol>) -> Self {
self.protocol = input;
self
}
pub fn sender_control_port(mut self, input: i32) -> Self {
self.sender_control_port = Some(input);
self
}
pub fn set_sender_control_port(mut self, input: std::option::Option<i32>) -> Self {
self.sender_control_port = input;
self
}
pub fn sender_ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.sender_ip_address = Some(input.into());
self
}
pub fn set_sender_ip_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.sender_ip_address = input;
self
}
pub fn source_listener_address(mut self, input: impl Into<std::string::String>) -> Self {
self.source_listener_address = Some(input.into());
self
}
pub fn set_source_listener_address(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_listener_address = input;
self
}
pub fn source_listener_port(mut self, input: i32) -> Self {
self.source_listener_port = Some(input);
self
}
pub fn set_source_listener_port(mut self, input: std::option::Option<i32>) -> Self {
self.source_listener_port = input;
self
}
pub fn stream_id(mut self, input: impl Into<std::string::String>) -> Self {
self.stream_id = Some(input.into());
self
}
pub fn set_stream_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.stream_id = input;
self
}
pub fn vpc_interface_name(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_interface_name = Some(input.into());
self
}
pub fn set_vpc_interface_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.vpc_interface_name = input;
self
}
pub fn whitelist_cidr(mut self, input: impl Into<std::string::String>) -> Self {
self.whitelist_cidr = Some(input.into());
self
}
pub fn set_whitelist_cidr(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.whitelist_cidr = input;
self
}
pub fn build(self) -> crate::model::SetSourceRequest {
crate::model::SetSourceRequest {
decryption: self.decryption,
description: self.description,
entitlement_arn: self.entitlement_arn,
ingest_port: self.ingest_port.unwrap_or_default(),
max_bitrate: self.max_bitrate.unwrap_or_default(),
max_latency: self.max_latency.unwrap_or_default(),
max_sync_buffer: self.max_sync_buffer.unwrap_or_default(),
media_stream_source_configurations: self.media_stream_source_configurations,
min_latency: self.min_latency.unwrap_or_default(),
name: self.name,
protocol: self.protocol,
sender_control_port: self.sender_control_port.unwrap_or_default(),
sender_ip_address: self.sender_ip_address,
source_listener_address: self.source_listener_address,
source_listener_port: self.source_listener_port.unwrap_or_default(),
stream_id: self.stream_id,
vpc_interface_name: self.vpc_interface_name,
whitelist_cidr: self.whitelist_cidr,
}
}
}
}
impl SetSourceRequest {
pub fn builder() -> crate::model::set_source_request::Builder {
crate::model::set_source_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AddOutputRequest {
#[doc(hidden)]
pub cidr_allow_list: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub destination: std::option::Option<std::string::String>,
#[doc(hidden)]
pub encryption: std::option::Option<crate::model::Encryption>,
#[doc(hidden)]
pub max_latency: i32,
#[doc(hidden)]
pub media_stream_output_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamOutputConfigurationRequest>>,
#[doc(hidden)]
pub min_latency: i32,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub port: i32,
#[doc(hidden)]
pub protocol: std::option::Option<crate::model::Protocol>,
#[doc(hidden)]
pub remote_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sender_control_port: i32,
#[doc(hidden)]
pub smoothing_latency: i32,
#[doc(hidden)]
pub stream_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_interface_attachment: std::option::Option<crate::model::VpcInterfaceAttachment>,
}
impl AddOutputRequest {
pub fn cidr_allow_list(&self) -> std::option::Option<&[std::string::String]> {
self.cidr_allow_list.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn destination(&self) -> std::option::Option<&str> {
self.destination.as_deref()
}
pub fn encryption(&self) -> std::option::Option<&crate::model::Encryption> {
self.encryption.as_ref()
}
pub fn max_latency(&self) -> i32 {
self.max_latency
}
pub fn media_stream_output_configurations(
&self,
) -> std::option::Option<&[crate::model::MediaStreamOutputConfigurationRequest]> {
self.media_stream_output_configurations.as_deref()
}
pub fn min_latency(&self) -> i32 {
self.min_latency
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn port(&self) -> i32 {
self.port
}
pub fn protocol(&self) -> std::option::Option<&crate::model::Protocol> {
self.protocol.as_ref()
}
pub fn remote_id(&self) -> std::option::Option<&str> {
self.remote_id.as_deref()
}
pub fn sender_control_port(&self) -> i32 {
self.sender_control_port
}
pub fn smoothing_latency(&self) -> i32 {
self.smoothing_latency
}
pub fn stream_id(&self) -> std::option::Option<&str> {
self.stream_id.as_deref()
}
pub fn vpc_interface_attachment(
&self,
) -> std::option::Option<&crate::model::VpcInterfaceAttachment> {
self.vpc_interface_attachment.as_ref()
}
}
pub mod add_output_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cidr_allow_list: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) destination: std::option::Option<std::string::String>,
pub(crate) encryption: std::option::Option<crate::model::Encryption>,
pub(crate) max_latency: std::option::Option<i32>,
pub(crate) media_stream_output_configurations:
std::option::Option<std::vec::Vec<crate::model::MediaStreamOutputConfigurationRequest>>,
pub(crate) min_latency: std::option::Option<i32>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) port: std::option::Option<i32>,
pub(crate) protocol: std::option::Option<crate::model::Protocol>,
pub(crate) remote_id: std::option::Option<std::string::String>,
pub(crate) sender_control_port: std::option::Option<i32>,
pub(crate) smoothing_latency: std::option::Option<i32>,
pub(crate) stream_id: std::option::Option<std::string::String>,
pub(crate) vpc_interface_attachment:
std::option::Option<crate::model::VpcInterfaceAttachment>,
}
impl Builder {
pub fn cidr_allow_list(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.cidr_allow_list.unwrap_or_default();
v.push(input.into());
self.cidr_allow_list = Some(v);
self
}
pub fn set_cidr_allow_list(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.cidr_allow_list = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
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 encryption(mut self, input: crate::model::Encryption) -> Self {
self.encryption = Some(input);
self
}
pub fn set_encryption(
mut self,
input: std::option::Option<crate::model::Encryption>,
) -> Self {
self.encryption = input;
self
}
pub fn max_latency(mut self, input: i32) -> Self {
self.max_latency = Some(input);
self
}
pub fn set_max_latency(mut self, input: std::option::Option<i32>) -> Self {
self.max_latency = input;
self
}
pub fn media_stream_output_configurations(
mut self,
input: crate::model::MediaStreamOutputConfigurationRequest,
) -> Self {
let mut v = self.media_stream_output_configurations.unwrap_or_default();
v.push(input);
self.media_stream_output_configurations = Some(v);
self
}
pub fn set_media_stream_output_configurations(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::MediaStreamOutputConfigurationRequest>,
>,
) -> Self {
self.media_stream_output_configurations = input;
self
}
pub fn min_latency(mut self, input: i32) -> Self {
self.min_latency = Some(input);
self
}
pub fn set_min_latency(mut self, input: std::option::Option<i32>) -> Self {
self.min_latency = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn port(mut self, input: i32) -> Self {
self.port = Some(input);
self
}
pub fn set_port(mut self, input: std::option::Option<i32>) -> Self {
self.port = input;
self
}
pub fn protocol(mut self, input: crate::model::Protocol) -> Self {
self.protocol = Some(input);
self
}
pub fn set_protocol(mut self, input: std::option::Option<crate::model::Protocol>) -> Self {
self.protocol = input;
self
}
pub fn remote_id(mut self, input: impl Into<std::string::String>) -> Self {
self.remote_id = Some(input.into());
self
}
pub fn set_remote_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.remote_id = input;
self
}
pub fn sender_control_port(mut self, input: i32) -> Self {
self.sender_control_port = Some(input);
self
}
pub fn set_sender_control_port(mut self, input: std::option::Option<i32>) -> Self {
self.sender_control_port = input;
self
}
pub fn smoothing_latency(mut self, input: i32) -> Self {
self.smoothing_latency = Some(input);
self
}
pub fn set_smoothing_latency(mut self, input: std::option::Option<i32>) -> Self {
self.smoothing_latency = input;
self
}
pub fn stream_id(mut self, input: impl Into<std::string::String>) -> Self {
self.stream_id = Some(input.into());
self
}
pub fn set_stream_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.stream_id = input;
self
}
pub fn vpc_interface_attachment(
mut self,
input: crate::model::VpcInterfaceAttachment,
) -> Self {
self.vpc_interface_attachment = Some(input);
self
}
pub fn set_vpc_interface_attachment(
mut self,
input: std::option::Option<crate::model::VpcInterfaceAttachment>,
) -> Self {
self.vpc_interface_attachment = input;
self
}
pub fn build(self) -> crate::model::AddOutputRequest {
crate::model::AddOutputRequest {
cidr_allow_list: self.cidr_allow_list,
description: self.description,
destination: self.destination,
encryption: self.encryption,
max_latency: self.max_latency.unwrap_or_default(),
media_stream_output_configurations: self.media_stream_output_configurations,
min_latency: self.min_latency.unwrap_or_default(),
name: self.name,
port: self.port.unwrap_or_default(),
protocol: self.protocol,
remote_id: self.remote_id,
sender_control_port: self.sender_control_port.unwrap_or_default(),
smoothing_latency: self.smoothing_latency.unwrap_or_default(),
stream_id: self.stream_id,
vpc_interface_attachment: self.vpc_interface_attachment,
}
}
}
}
impl AddOutputRequest {
pub fn builder() -> crate::model::add_output_request::Builder {
crate::model::add_output_request::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AddMediaStreamRequest {
#[doc(hidden)]
pub attributes: std::option::Option<crate::model::MediaStreamAttributesRequest>,
#[doc(hidden)]
pub clock_rate: i32,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_stream_id: i32,
#[doc(hidden)]
pub media_stream_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub media_stream_type: std::option::Option<crate::model::MediaStreamType>,
#[doc(hidden)]
pub video_format: std::option::Option<std::string::String>,
}
impl AddMediaStreamRequest {
pub fn attributes(&self) -> std::option::Option<&crate::model::MediaStreamAttributesRequest> {
self.attributes.as_ref()
}
pub fn clock_rate(&self) -> i32 {
self.clock_rate
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn media_stream_id(&self) -> i32 {
self.media_stream_id
}
pub fn media_stream_name(&self) -> std::option::Option<&str> {
self.media_stream_name.as_deref()
}
pub fn media_stream_type(&self) -> std::option::Option<&crate::model::MediaStreamType> {
self.media_stream_type.as_ref()
}
pub fn video_format(&self) -> std::option::Option<&str> {
self.video_format.as_deref()
}
}
pub mod add_media_stream_request {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) attributes: std::option::Option<crate::model::MediaStreamAttributesRequest>,
pub(crate) clock_rate: std::option::Option<i32>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) media_stream_id: std::option::Option<i32>,
pub(crate) media_stream_name: std::option::Option<std::string::String>,
pub(crate) media_stream_type: std::option::Option<crate::model::MediaStreamType>,
pub(crate) video_format: std::option::Option<std::string::String>,
}
impl Builder {
pub fn attributes(mut self, input: crate::model::MediaStreamAttributesRequest) -> Self {
self.attributes = Some(input);
self
}
pub fn set_attributes(
mut self,
input: std::option::Option<crate::model::MediaStreamAttributesRequest>,
) -> Self {
self.attributes = input;
self
}
pub fn clock_rate(mut self, input: i32) -> Self {
self.clock_rate = Some(input);
self
}
pub fn set_clock_rate(mut self, input: std::option::Option<i32>) -> Self {
self.clock_rate = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn media_stream_id(mut self, input: i32) -> Self {
self.media_stream_id = Some(input);
self
}
pub fn set_media_stream_id(mut self, input: std::option::Option<i32>) -> Self {
self.media_stream_id = input;
self
}
pub fn media_stream_name(mut self, input: impl Into<std::string::String>) -> Self {
self.media_stream_name = Some(input.into());
self
}
pub fn set_media_stream_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.media_stream_name = input;
self
}
pub fn media_stream_type(mut self, input: crate::model::MediaStreamType) -> Self {
self.media_stream_type = Some(input);
self
}
pub fn set_media_stream_type(
mut self,
input: std::option::Option<crate::model::MediaStreamType>,
) -> Self {
self.media_stream_type = input;
self
}
pub fn video_format(mut self, input: impl Into<std::string::String>) -> Self {
self.video_format = Some(input.into());
self
}
pub fn set_video_format(mut self, input: std::option::Option<std::string::String>) -> Self {
self.video_format = input;
self
}
pub fn build(self) -> crate::model::AddMediaStreamRequest {
crate::model::AddMediaStreamRequest {
attributes: self.attributes,
clock_rate: self.clock_rate.unwrap_or_default(),
description: self.description,
media_stream_id: self.media_stream_id.unwrap_or_default(),
media_stream_name: self.media_stream_name,
media_stream_type: self.media_stream_type,
video_format: self.video_format,
}
}
}
}
impl AddMediaStreamRequest {
pub fn builder() -> crate::model::add_media_stream_request::Builder {
crate::model::add_media_stream_request::Builder::default()
}
}