1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>The <code>CreatePresetResponse</code> structure.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CreatePresetOutput {
/// <p>A section of the response body that provides information about the preset that is created.</p>
pub preset: ::std::option::Option<crate::types::Preset>,
/// <p>If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.</p>
pub warning: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreatePresetOutput {
/// <p>A section of the response body that provides information about the preset that is created.</p>
pub fn preset(&self) -> ::std::option::Option<&crate::types::Preset> {
self.preset.as_ref()
}
/// <p>If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.</p>
pub fn warning(&self) -> ::std::option::Option<&str> {
self.warning.as_deref()
}
}
impl ::aws_types::request_id::RequestId for CreatePresetOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreatePresetOutput {
/// Creates a new builder-style object to manufacture [`CreatePresetOutput`](crate::operation::create_preset::CreatePresetOutput).
pub fn builder() -> crate::operation::create_preset::builders::CreatePresetOutputBuilder {
crate::operation::create_preset::builders::CreatePresetOutputBuilder::default()
}
}
/// A builder for [`CreatePresetOutput`](crate::operation::create_preset::CreatePresetOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreatePresetOutputBuilder {
pub(crate) preset: ::std::option::Option<crate::types::Preset>,
pub(crate) warning: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreatePresetOutputBuilder {
/// <p>A section of the response body that provides information about the preset that is created.</p>
pub fn preset(mut self, input: crate::types::Preset) -> Self {
self.preset = ::std::option::Option::Some(input);
self
}
/// <p>A section of the response body that provides information about the preset that is created.</p>
pub fn set_preset(mut self, input: ::std::option::Option<crate::types::Preset>) -> Self {
self.preset = input;
self
}
/// <p>A section of the response body that provides information about the preset that is created.</p>
pub fn get_preset(&self) -> &::std::option::Option<crate::types::Preset> {
&self.preset
}
/// <p>If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.</p>
pub fn warning(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.warning = ::std::option::Option::Some(input.into());
self
}
/// <p>If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.</p>
pub fn set_warning(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.warning = input;
self
}
/// <p>If the preset settings don't comply with the standards for the video codec but Elastic Transcoder created the preset, this message explains the reason the preset settings don't meet the standard. Elastic Transcoder created the preset because the settings might produce acceptable output.</p>
pub fn get_warning(&self) -> &::std::option::Option<::std::string::String> {
&self.warning
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`CreatePresetOutput`](crate::operation::create_preset::CreatePresetOutput).
pub fn build(self) -> crate::operation::create_preset::CreatePresetOutput {
crate::operation::create_preset::CreatePresetOutput {
preset: self.preset,
warning: self.warning,
_request_id: self._request_id,
}
}
}