#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateOriginEndpointOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub authorization: std::option::Option<crate::model::Authorization>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub cmaf_package: std::option::Option<crate::model::CmafPackage>,
#[doc(hidden)]
pub dash_package: std::option::Option<crate::model::DashPackage>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub hls_package: std::option::Option<crate::model::HlsPackage>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub manifest_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mss_package: std::option::Option<crate::model::MssPackage>,
#[doc(hidden)]
pub origination: std::option::Option<crate::model::Origination>,
#[doc(hidden)]
pub startover_window_seconds: i32,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub time_delay_seconds: i32,
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl UpdateOriginEndpointOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn authorization(&self) -> std::option::Option<&crate::model::Authorization> {
self.authorization.as_ref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn cmaf_package(&self) -> std::option::Option<&crate::model::CmafPackage> {
self.cmaf_package.as_ref()
}
pub fn dash_package(&self) -> std::option::Option<&crate::model::DashPackage> {
self.dash_package.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn hls_package(&self) -> std::option::Option<&crate::model::HlsPackage> {
self.hls_package.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn manifest_name(&self) -> std::option::Option<&str> {
self.manifest_name.as_deref()
}
pub fn mss_package(&self) -> std::option::Option<&crate::model::MssPackage> {
self.mss_package.as_ref()
}
pub fn origination(&self) -> std::option::Option<&crate::model::Origination> {
self.origination.as_ref()
}
pub fn startover_window_seconds(&self) -> i32 {
self.startover_window_seconds
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn time_delay_seconds(&self) -> i32 {
self.time_delay_seconds
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
pub fn whitelist(&self) -> std::option::Option<&[std::string::String]> {
self.whitelist.as_deref()
}
}
pub mod update_origin_endpoint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) authorization: std::option::Option<crate::model::Authorization>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) cmaf_package: std::option::Option<crate::model::CmafPackage>,
pub(crate) dash_package: std::option::Option<crate::model::DashPackage>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) hls_package: std::option::Option<crate::model::HlsPackage>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) manifest_name: std::option::Option<std::string::String>,
pub(crate) mss_package: std::option::Option<crate::model::MssPackage>,
pub(crate) origination: std::option::Option<crate::model::Origination>,
pub(crate) startover_window_seconds: std::option::Option<i32>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) time_delay_seconds: std::option::Option<i32>,
pub(crate) url: std::option::Option<std::string::String>,
pub(crate) whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn authorization(mut self, input: crate::model::Authorization) -> Self {
self.authorization = Some(input);
self
}
pub fn set_authorization(
mut self,
input: std::option::Option<crate::model::Authorization>,
) -> Self {
self.authorization = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn cmaf_package(mut self, input: crate::model::CmafPackage) -> Self {
self.cmaf_package = Some(input);
self
}
pub fn set_cmaf_package(
mut self,
input: std::option::Option<crate::model::CmafPackage>,
) -> Self {
self.cmaf_package = input;
self
}
pub fn dash_package(mut self, input: crate::model::DashPackage) -> Self {
self.dash_package = Some(input);
self
}
pub fn set_dash_package(
mut self,
input: std::option::Option<crate::model::DashPackage>,
) -> Self {
self.dash_package = 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 hls_package(mut self, input: crate::model::HlsPackage) -> Self {
self.hls_package = Some(input);
self
}
pub fn set_hls_package(
mut self,
input: std::option::Option<crate::model::HlsPackage>,
) -> Self {
self.hls_package = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn manifest_name(mut self, input: impl Into<std::string::String>) -> Self {
self.manifest_name = Some(input.into());
self
}
pub fn set_manifest_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.manifest_name = input;
self
}
pub fn mss_package(mut self, input: crate::model::MssPackage) -> Self {
self.mss_package = Some(input);
self
}
pub fn set_mss_package(
mut self,
input: std::option::Option<crate::model::MssPackage>,
) -> Self {
self.mss_package = input;
self
}
pub fn origination(mut self, input: crate::model::Origination) -> Self {
self.origination = Some(input);
self
}
pub fn set_origination(
mut self,
input: std::option::Option<crate::model::Origination>,
) -> Self {
self.origination = input;
self
}
pub fn startover_window_seconds(mut self, input: i32) -> Self {
self.startover_window_seconds = Some(input);
self
}
pub fn set_startover_window_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.startover_window_seconds = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn time_delay_seconds(mut self, input: i32) -> Self {
self.time_delay_seconds = Some(input);
self
}
pub fn set_time_delay_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.time_delay_seconds = 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 whitelist(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.whitelist.unwrap_or_default();
v.push(input.into());
self.whitelist = Some(v);
self
}
pub fn set_whitelist(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.whitelist = input;
self
}
pub fn build(self) -> crate::output::UpdateOriginEndpointOutput {
crate::output::UpdateOriginEndpointOutput {
arn: self.arn,
authorization: self.authorization,
channel_id: self.channel_id,
cmaf_package: self.cmaf_package,
dash_package: self.dash_package,
description: self.description,
hls_package: self.hls_package,
id: self.id,
manifest_name: self.manifest_name,
mss_package: self.mss_package,
origination: self.origination,
startover_window_seconds: self.startover_window_seconds.unwrap_or_default(),
tags: self.tags,
time_delay_seconds: self.time_delay_seconds.unwrap_or_default(),
url: self.url,
whitelist: self.whitelist,
}
}
}
}
impl UpdateOriginEndpointOutput {
pub fn builder() -> crate::output::update_origin_endpoint_output::Builder {
crate::output::update_origin_endpoint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateChannelOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl UpdateChannelOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod update_channel_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdateChannelOutput {
crate::output::UpdateChannelOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl UpdateChannelOutput {
pub fn builder() -> crate::output::update_channel_output::Builder {
crate::output::update_channel_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
pub mod untag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TagResourceOutput {}
pub mod tag_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RotateIngestEndpointCredentialsOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl RotateIngestEndpointCredentialsOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod rotate_ingest_endpoint_credentials_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::RotateIngestEndpointCredentialsOutput {
crate::output::RotateIngestEndpointCredentialsOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl RotateIngestEndpointCredentialsOutput {
pub fn builder() -> crate::output::rotate_ingest_endpoint_credentials_output::Builder {
crate::output::rotate_ingest_endpoint_credentials_output::Builder::default()
}
}
#[allow(missing_docs)] #[deprecated]
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RotateChannelCredentialsOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl RotateChannelCredentialsOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod rotate_channel_credentials_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::RotateChannelCredentialsOutput {
crate::output::RotateChannelCredentialsOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl RotateChannelCredentialsOutput {
pub fn builder() -> crate::output::rotate_channel_credentials_output::Builder {
crate::output::rotate_channel_credentials_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagsForResourceOutput {
#[allow(missing_docs)] #[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ListTagsForResourceOutput {
#[allow(missing_docs)] pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod list_tags_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
#[allow(missing_docs)] pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListOriginEndpointsOutput {
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origin_endpoints: std::option::Option<std::vec::Vec<crate::model::OriginEndpoint>>,
}
impl ListOriginEndpointsOutput {
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn origin_endpoints(&self) -> std::option::Option<&[crate::model::OriginEndpoint]> {
self.origin_endpoints.as_deref()
}
}
pub mod list_origin_endpoints_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) origin_endpoints:
std::option::Option<std::vec::Vec<crate::model::OriginEndpoint>>,
}
impl Builder {
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn origin_endpoints(mut self, input: crate::model::OriginEndpoint) -> Self {
let mut v = self.origin_endpoints.unwrap_or_default();
v.push(input);
self.origin_endpoints = Some(v);
self
}
pub fn set_origin_endpoints(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::OriginEndpoint>>,
) -> Self {
self.origin_endpoints = input;
self
}
pub fn build(self) -> crate::output::ListOriginEndpointsOutput {
crate::output::ListOriginEndpointsOutput {
next_token: self.next_token,
origin_endpoints: self.origin_endpoints,
}
}
}
}
impl ListOriginEndpointsOutput {
pub fn builder() -> crate::output::list_origin_endpoints_output::Builder {
crate::output::list_origin_endpoints_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListHarvestJobsOutput {
#[doc(hidden)]
pub harvest_jobs: std::option::Option<std::vec::Vec<crate::model::HarvestJob>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListHarvestJobsOutput {
pub fn harvest_jobs(&self) -> std::option::Option<&[crate::model::HarvestJob]> {
self.harvest_jobs.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_harvest_jobs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) harvest_jobs: std::option::Option<std::vec::Vec<crate::model::HarvestJob>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn harvest_jobs(mut self, input: crate::model::HarvestJob) -> Self {
let mut v = self.harvest_jobs.unwrap_or_default();
v.push(input);
self.harvest_jobs = Some(v);
self
}
pub fn set_harvest_jobs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::HarvestJob>>,
) -> Self {
self.harvest_jobs = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListHarvestJobsOutput {
crate::output::ListHarvestJobsOutput {
harvest_jobs: self.harvest_jobs,
next_token: self.next_token,
}
}
}
}
impl ListHarvestJobsOutput {
pub fn builder() -> crate::output::list_harvest_jobs_output::Builder {
crate::output::list_harvest_jobs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListChannelsOutput {
#[doc(hidden)]
pub channels: std::option::Option<std::vec::Vec<crate::model::Channel>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListChannelsOutput {
pub fn channels(&self) -> std::option::Option<&[crate::model::Channel]> {
self.channels.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_channels_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) channels: std::option::Option<std::vec::Vec<crate::model::Channel>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn channels(mut self, input: crate::model::Channel) -> Self {
let mut v = self.channels.unwrap_or_default();
v.push(input);
self.channels = Some(v);
self
}
pub fn set_channels(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Channel>>,
) -> Self {
self.channels = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListChannelsOutput {
crate::output::ListChannelsOutput {
channels: self.channels,
next_token: self.next_token,
}
}
}
}
impl ListChannelsOutput {
pub fn builder() -> crate::output::list_channels_output::Builder {
crate::output::list_channels_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeOriginEndpointOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub authorization: std::option::Option<crate::model::Authorization>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub cmaf_package: std::option::Option<crate::model::CmafPackage>,
#[doc(hidden)]
pub dash_package: std::option::Option<crate::model::DashPackage>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub hls_package: std::option::Option<crate::model::HlsPackage>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub manifest_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mss_package: std::option::Option<crate::model::MssPackage>,
#[doc(hidden)]
pub origination: std::option::Option<crate::model::Origination>,
#[doc(hidden)]
pub startover_window_seconds: i32,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub time_delay_seconds: i32,
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl DescribeOriginEndpointOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn authorization(&self) -> std::option::Option<&crate::model::Authorization> {
self.authorization.as_ref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn cmaf_package(&self) -> std::option::Option<&crate::model::CmafPackage> {
self.cmaf_package.as_ref()
}
pub fn dash_package(&self) -> std::option::Option<&crate::model::DashPackage> {
self.dash_package.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn hls_package(&self) -> std::option::Option<&crate::model::HlsPackage> {
self.hls_package.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn manifest_name(&self) -> std::option::Option<&str> {
self.manifest_name.as_deref()
}
pub fn mss_package(&self) -> std::option::Option<&crate::model::MssPackage> {
self.mss_package.as_ref()
}
pub fn origination(&self) -> std::option::Option<&crate::model::Origination> {
self.origination.as_ref()
}
pub fn startover_window_seconds(&self) -> i32 {
self.startover_window_seconds
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn time_delay_seconds(&self) -> i32 {
self.time_delay_seconds
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
pub fn whitelist(&self) -> std::option::Option<&[std::string::String]> {
self.whitelist.as_deref()
}
}
pub mod describe_origin_endpoint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) authorization: std::option::Option<crate::model::Authorization>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) cmaf_package: std::option::Option<crate::model::CmafPackage>,
pub(crate) dash_package: std::option::Option<crate::model::DashPackage>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) hls_package: std::option::Option<crate::model::HlsPackage>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) manifest_name: std::option::Option<std::string::String>,
pub(crate) mss_package: std::option::Option<crate::model::MssPackage>,
pub(crate) origination: std::option::Option<crate::model::Origination>,
pub(crate) startover_window_seconds: std::option::Option<i32>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) time_delay_seconds: std::option::Option<i32>,
pub(crate) url: std::option::Option<std::string::String>,
pub(crate) whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn authorization(mut self, input: crate::model::Authorization) -> Self {
self.authorization = Some(input);
self
}
pub fn set_authorization(
mut self,
input: std::option::Option<crate::model::Authorization>,
) -> Self {
self.authorization = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn cmaf_package(mut self, input: crate::model::CmafPackage) -> Self {
self.cmaf_package = Some(input);
self
}
pub fn set_cmaf_package(
mut self,
input: std::option::Option<crate::model::CmafPackage>,
) -> Self {
self.cmaf_package = input;
self
}
pub fn dash_package(mut self, input: crate::model::DashPackage) -> Self {
self.dash_package = Some(input);
self
}
pub fn set_dash_package(
mut self,
input: std::option::Option<crate::model::DashPackage>,
) -> Self {
self.dash_package = 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 hls_package(mut self, input: crate::model::HlsPackage) -> Self {
self.hls_package = Some(input);
self
}
pub fn set_hls_package(
mut self,
input: std::option::Option<crate::model::HlsPackage>,
) -> Self {
self.hls_package = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn manifest_name(mut self, input: impl Into<std::string::String>) -> Self {
self.manifest_name = Some(input.into());
self
}
pub fn set_manifest_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.manifest_name = input;
self
}
pub fn mss_package(mut self, input: crate::model::MssPackage) -> Self {
self.mss_package = Some(input);
self
}
pub fn set_mss_package(
mut self,
input: std::option::Option<crate::model::MssPackage>,
) -> Self {
self.mss_package = input;
self
}
pub fn origination(mut self, input: crate::model::Origination) -> Self {
self.origination = Some(input);
self
}
pub fn set_origination(
mut self,
input: std::option::Option<crate::model::Origination>,
) -> Self {
self.origination = input;
self
}
pub fn startover_window_seconds(mut self, input: i32) -> Self {
self.startover_window_seconds = Some(input);
self
}
pub fn set_startover_window_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.startover_window_seconds = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn time_delay_seconds(mut self, input: i32) -> Self {
self.time_delay_seconds = Some(input);
self
}
pub fn set_time_delay_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.time_delay_seconds = 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 whitelist(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.whitelist.unwrap_or_default();
v.push(input.into());
self.whitelist = Some(v);
self
}
pub fn set_whitelist(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.whitelist = input;
self
}
pub fn build(self) -> crate::output::DescribeOriginEndpointOutput {
crate::output::DescribeOriginEndpointOutput {
arn: self.arn,
authorization: self.authorization,
channel_id: self.channel_id,
cmaf_package: self.cmaf_package,
dash_package: self.dash_package,
description: self.description,
hls_package: self.hls_package,
id: self.id,
manifest_name: self.manifest_name,
mss_package: self.mss_package,
origination: self.origination,
startover_window_seconds: self.startover_window_seconds.unwrap_or_default(),
tags: self.tags,
time_delay_seconds: self.time_delay_seconds.unwrap_or_default(),
url: self.url,
whitelist: self.whitelist,
}
}
}
}
impl DescribeOriginEndpointOutput {
pub fn builder() -> crate::output::describe_origin_endpoint_output::Builder {
crate::output::describe_origin_endpoint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeHarvestJobOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_at: std::option::Option<std::string::String>,
#[doc(hidden)]
pub end_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origin_endpoint_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_destination: std::option::Option<crate::model::S3Destination>,
#[doc(hidden)]
pub start_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl DescribeHarvestJobOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&str> {
self.created_at.as_deref()
}
pub fn end_time(&self) -> std::option::Option<&str> {
self.end_time.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn origin_endpoint_id(&self) -> std::option::Option<&str> {
self.origin_endpoint_id.as_deref()
}
pub fn s3_destination(&self) -> std::option::Option<&crate::model::S3Destination> {
self.s3_destination.as_ref()
}
pub fn start_time(&self) -> std::option::Option<&str> {
self.start_time.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod describe_harvest_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<std::string::String>,
pub(crate) end_time: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) origin_endpoint_id: std::option::Option<std::string::String>,
pub(crate) s3_destination: std::option::Option<crate::model::S3Destination>,
pub(crate) start_time: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn created_at(mut self, input: impl Into<std::string::String>) -> Self {
self.created_at = Some(input.into());
self
}
pub fn set_created_at(mut self, input: std::option::Option<std::string::String>) -> Self {
self.created_at = input;
self
}
pub fn end_time(mut self, input: impl Into<std::string::String>) -> Self {
self.end_time = Some(input.into());
self
}
pub fn set_end_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.end_time = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn origin_endpoint_id(mut self, input: impl Into<std::string::String>) -> Self {
self.origin_endpoint_id = Some(input.into());
self
}
pub fn set_origin_endpoint_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origin_endpoint_id = input;
self
}
pub fn s3_destination(mut self, input: crate::model::S3Destination) -> Self {
self.s3_destination = Some(input);
self
}
pub fn set_s3_destination(
mut self,
input: std::option::Option<crate::model::S3Destination>,
) -> Self {
self.s3_destination = input;
self
}
pub fn start_time(mut self, input: impl Into<std::string::String>) -> Self {
self.start_time = Some(input.into());
self
}
pub fn set_start_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.start_time = 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 build(self) -> crate::output::DescribeHarvestJobOutput {
crate::output::DescribeHarvestJobOutput {
arn: self.arn,
channel_id: self.channel_id,
created_at: self.created_at,
end_time: self.end_time,
id: self.id,
origin_endpoint_id: self.origin_endpoint_id,
s3_destination: self.s3_destination,
start_time: self.start_time,
status: self.status,
}
}
}
}
impl DescribeHarvestJobOutput {
pub fn builder() -> crate::output::describe_harvest_job_output::Builder {
crate::output::describe_harvest_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeChannelOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl DescribeChannelOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod describe_channel_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::DescribeChannelOutput {
crate::output::DescribeChannelOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl DescribeChannelOutput {
pub fn builder() -> crate::output::describe_channel_output::Builder {
crate::output::describe_channel_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteOriginEndpointOutput {}
pub mod delete_origin_endpoint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteOriginEndpointOutput {
crate::output::DeleteOriginEndpointOutput {}
}
}
}
impl DeleteOriginEndpointOutput {
pub fn builder() -> crate::output::delete_origin_endpoint_output::Builder {
crate::output::delete_origin_endpoint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteChannelOutput {}
pub mod delete_channel_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteChannelOutput {
crate::output::DeleteChannelOutput {}
}
}
}
impl DeleteChannelOutput {
pub fn builder() -> crate::output::delete_channel_output::Builder {
crate::output::delete_channel_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateOriginEndpointOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub authorization: std::option::Option<crate::model::Authorization>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub cmaf_package: std::option::Option<crate::model::CmafPackage>,
#[doc(hidden)]
pub dash_package: std::option::Option<crate::model::DashPackage>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub hls_package: std::option::Option<crate::model::HlsPackage>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub manifest_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mss_package: std::option::Option<crate::model::MssPackage>,
#[doc(hidden)]
pub origination: std::option::Option<crate::model::Origination>,
#[doc(hidden)]
pub startover_window_seconds: i32,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub time_delay_seconds: i32,
#[doc(hidden)]
pub url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl CreateOriginEndpointOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn authorization(&self) -> std::option::Option<&crate::model::Authorization> {
self.authorization.as_ref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn cmaf_package(&self) -> std::option::Option<&crate::model::CmafPackage> {
self.cmaf_package.as_ref()
}
pub fn dash_package(&self) -> std::option::Option<&crate::model::DashPackage> {
self.dash_package.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn hls_package(&self) -> std::option::Option<&crate::model::HlsPackage> {
self.hls_package.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn manifest_name(&self) -> std::option::Option<&str> {
self.manifest_name.as_deref()
}
pub fn mss_package(&self) -> std::option::Option<&crate::model::MssPackage> {
self.mss_package.as_ref()
}
pub fn origination(&self) -> std::option::Option<&crate::model::Origination> {
self.origination.as_ref()
}
pub fn startover_window_seconds(&self) -> i32 {
self.startover_window_seconds
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
pub fn time_delay_seconds(&self) -> i32 {
self.time_delay_seconds
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
pub fn whitelist(&self) -> std::option::Option<&[std::string::String]> {
self.whitelist.as_deref()
}
}
pub mod create_origin_endpoint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) authorization: std::option::Option<crate::model::Authorization>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) cmaf_package: std::option::Option<crate::model::CmafPackage>,
pub(crate) dash_package: std::option::Option<crate::model::DashPackage>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) hls_package: std::option::Option<crate::model::HlsPackage>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) manifest_name: std::option::Option<std::string::String>,
pub(crate) mss_package: std::option::Option<crate::model::MssPackage>,
pub(crate) origination: std::option::Option<crate::model::Origination>,
pub(crate) startover_window_seconds: std::option::Option<i32>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) time_delay_seconds: std::option::Option<i32>,
pub(crate) url: std::option::Option<std::string::String>,
pub(crate) whitelist: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn authorization(mut self, input: crate::model::Authorization) -> Self {
self.authorization = Some(input);
self
}
pub fn set_authorization(
mut self,
input: std::option::Option<crate::model::Authorization>,
) -> Self {
self.authorization = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn cmaf_package(mut self, input: crate::model::CmafPackage) -> Self {
self.cmaf_package = Some(input);
self
}
pub fn set_cmaf_package(
mut self,
input: std::option::Option<crate::model::CmafPackage>,
) -> Self {
self.cmaf_package = input;
self
}
pub fn dash_package(mut self, input: crate::model::DashPackage) -> Self {
self.dash_package = Some(input);
self
}
pub fn set_dash_package(
mut self,
input: std::option::Option<crate::model::DashPackage>,
) -> Self {
self.dash_package = 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 hls_package(mut self, input: crate::model::HlsPackage) -> Self {
self.hls_package = Some(input);
self
}
pub fn set_hls_package(
mut self,
input: std::option::Option<crate::model::HlsPackage>,
) -> Self {
self.hls_package = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn manifest_name(mut self, input: impl Into<std::string::String>) -> Self {
self.manifest_name = Some(input.into());
self
}
pub fn set_manifest_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.manifest_name = input;
self
}
pub fn mss_package(mut self, input: crate::model::MssPackage) -> Self {
self.mss_package = Some(input);
self
}
pub fn set_mss_package(
mut self,
input: std::option::Option<crate::model::MssPackage>,
) -> Self {
self.mss_package = input;
self
}
pub fn origination(mut self, input: crate::model::Origination) -> Self {
self.origination = Some(input);
self
}
pub fn set_origination(
mut self,
input: std::option::Option<crate::model::Origination>,
) -> Self {
self.origination = input;
self
}
pub fn startover_window_seconds(mut self, input: i32) -> Self {
self.startover_window_seconds = Some(input);
self
}
pub fn set_startover_window_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.startover_window_seconds = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn time_delay_seconds(mut self, input: i32) -> Self {
self.time_delay_seconds = Some(input);
self
}
pub fn set_time_delay_seconds(mut self, input: std::option::Option<i32>) -> Self {
self.time_delay_seconds = 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 whitelist(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.whitelist.unwrap_or_default();
v.push(input.into());
self.whitelist = Some(v);
self
}
pub fn set_whitelist(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.whitelist = input;
self
}
pub fn build(self) -> crate::output::CreateOriginEndpointOutput {
crate::output::CreateOriginEndpointOutput {
arn: self.arn,
authorization: self.authorization,
channel_id: self.channel_id,
cmaf_package: self.cmaf_package,
dash_package: self.dash_package,
description: self.description,
hls_package: self.hls_package,
id: self.id,
manifest_name: self.manifest_name,
mss_package: self.mss_package,
origination: self.origination,
startover_window_seconds: self.startover_window_seconds.unwrap_or_default(),
tags: self.tags,
time_delay_seconds: self.time_delay_seconds.unwrap_or_default(),
url: self.url,
whitelist: self.whitelist,
}
}
}
}
impl CreateOriginEndpointOutput {
pub fn builder() -> crate::output::create_origin_endpoint_output::Builder {
crate::output::create_origin_endpoint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateHarvestJobOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_at: std::option::Option<std::string::String>,
#[doc(hidden)]
pub end_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub origin_endpoint_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_destination: std::option::Option<crate::model::S3Destination>,
#[doc(hidden)]
pub start_time: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl CreateHarvestJobOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn created_at(&self) -> std::option::Option<&str> {
self.created_at.as_deref()
}
pub fn end_time(&self) -> std::option::Option<&str> {
self.end_time.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn origin_endpoint_id(&self) -> std::option::Option<&str> {
self.origin_endpoint_id.as_deref()
}
pub fn s3_destination(&self) -> std::option::Option<&crate::model::S3Destination> {
self.s3_destination.as_ref()
}
pub fn start_time(&self) -> std::option::Option<&str> {
self.start_time.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod create_harvest_job_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) created_at: std::option::Option<std::string::String>,
pub(crate) end_time: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) origin_endpoint_id: std::option::Option<std::string::String>,
pub(crate) s3_destination: std::option::Option<crate::model::S3Destination>,
pub(crate) start_time: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn created_at(mut self, input: impl Into<std::string::String>) -> Self {
self.created_at = Some(input.into());
self
}
pub fn set_created_at(mut self, input: std::option::Option<std::string::String>) -> Self {
self.created_at = input;
self
}
pub fn end_time(mut self, input: impl Into<std::string::String>) -> Self {
self.end_time = Some(input.into());
self
}
pub fn set_end_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.end_time = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn origin_endpoint_id(mut self, input: impl Into<std::string::String>) -> Self {
self.origin_endpoint_id = Some(input.into());
self
}
pub fn set_origin_endpoint_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.origin_endpoint_id = input;
self
}
pub fn s3_destination(mut self, input: crate::model::S3Destination) -> Self {
self.s3_destination = Some(input);
self
}
pub fn set_s3_destination(
mut self,
input: std::option::Option<crate::model::S3Destination>,
) -> Self {
self.s3_destination = input;
self
}
pub fn start_time(mut self, input: impl Into<std::string::String>) -> Self {
self.start_time = Some(input.into());
self
}
pub fn set_start_time(mut self, input: std::option::Option<std::string::String>) -> Self {
self.start_time = 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 build(self) -> crate::output::CreateHarvestJobOutput {
crate::output::CreateHarvestJobOutput {
arn: self.arn,
channel_id: self.channel_id,
created_at: self.created_at,
end_time: self.end_time,
id: self.id,
origin_endpoint_id: self.origin_endpoint_id,
s3_destination: self.s3_destination,
start_time: self.start_time,
status: self.status,
}
}
}
}
impl CreateHarvestJobOutput {
pub fn builder() -> crate::output::create_harvest_job_output::Builder {
crate::output::create_harvest_job_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateChannelOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl CreateChannelOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod create_channel_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreateChannelOutput {
crate::output::CreateChannelOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl CreateChannelOutput {
pub fn builder() -> crate::output::create_channel_output::Builder {
crate::output::create_channel_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConfigureLogsOutput {
#[doc(hidden)]
pub arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
#[doc(hidden)]
pub hls_ingest: std::option::Option<crate::model::HlsIngest>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
#[doc(hidden)]
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ConfigureLogsOutput {
pub fn arn(&self) -> std::option::Option<&str> {
self.arn.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn egress_access_logs(&self) -> std::option::Option<&crate::model::EgressAccessLogs> {
self.egress_access_logs.as_ref()
}
pub fn hls_ingest(&self) -> std::option::Option<&crate::model::HlsIngest> {
self.hls_ingest.as_ref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn ingress_access_logs(&self) -> std::option::Option<&crate::model::IngressAccessLogs> {
self.ingress_access_logs.as_ref()
}
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
pub mod configure_logs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) arn: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) egress_access_logs: std::option::Option<crate::model::EgressAccessLogs>,
pub(crate) hls_ingest: std::option::Option<crate::model::HlsIngest>,
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) ingress_access_logs: std::option::Option<crate::model::IngressAccessLogs>,
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn arn(mut self, input: impl Into<std::string::String>) -> Self {
self.arn = Some(input.into());
self
}
pub fn set_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.arn = input;
self
}
pub fn 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_access_logs(mut self, input: crate::model::EgressAccessLogs) -> Self {
self.egress_access_logs = Some(input);
self
}
pub fn set_egress_access_logs(
mut self,
input: std::option::Option<crate::model::EgressAccessLogs>,
) -> Self {
self.egress_access_logs = input;
self
}
pub fn hls_ingest(mut self, input: crate::model::HlsIngest) -> Self {
self.hls_ingest = Some(input);
self
}
pub fn set_hls_ingest(
mut self,
input: std::option::Option<crate::model::HlsIngest>,
) -> Self {
self.hls_ingest = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn ingress_access_logs(mut self, input: crate::model::IngressAccessLogs) -> Self {
self.ingress_access_logs = Some(input);
self
}
pub fn set_ingress_access_logs(
mut self,
input: std::option::Option<crate::model::IngressAccessLogs>,
) -> Self {
self.ingress_access_logs = input;
self
}
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ConfigureLogsOutput {
crate::output::ConfigureLogsOutput {
arn: self.arn,
description: self.description,
egress_access_logs: self.egress_access_logs,
hls_ingest: self.hls_ingest,
id: self.id,
ingress_access_logs: self.ingress_access_logs,
tags: self.tags,
}
}
}
}
impl ConfigureLogsOutput {
pub fn builder() -> crate::output::configure_logs_output::Builder {
crate::output::configure_logs_output::Builder::default()
}
}