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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct GetConfigurationOutput {
/// <p>The content of the configuration or the configuration data.</p> <important>
/// <p>The <code>Content</code> attribute only contains data if the system finds new or updated configuration data. If there is no new or updated data and <code>ClientConfigurationVersion</code> matches the version of the current configuration, AppConfig returns a <code>204 No Content</code> HTTP response code and the <code>Content</code> value will be empty.</p>
/// </important>
pub content: ::std::option::Option<::aws_smithy_types::Blob>,
/// <p>The configuration version.</p>
pub configuration_version: ::std::option::Option<::std::string::String>,
/// <p>A standard MIME type describing the format of the configuration content. For more information, see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17">Content-Type</a>.</p>
pub content_type: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl GetConfigurationOutput {
/// <p>The content of the configuration or the configuration data.</p> <important>
/// <p>The <code>Content</code> attribute only contains data if the system finds new or updated configuration data. If there is no new or updated data and <code>ClientConfigurationVersion</code> matches the version of the current configuration, AppConfig returns a <code>204 No Content</code> HTTP response code and the <code>Content</code> value will be empty.</p>
/// </important>
pub fn content(&self) -> ::std::option::Option<&::aws_smithy_types::Blob> {
self.content.as_ref()
}
/// <p>The configuration version.</p>
pub fn configuration_version(&self) -> ::std::option::Option<&str> {
self.configuration_version.as_deref()
}
/// <p>A standard MIME type describing the format of the configuration content. For more information, see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17">Content-Type</a>.</p>
pub fn content_type(&self) -> ::std::option::Option<&str> {
self.content_type.as_deref()
}
}
impl ::std::fmt::Debug for GetConfigurationOutput {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetConfigurationOutput");
formatter.field("content", &"*** Sensitive Data Redacted ***");
formatter.field("configuration_version", &self.configuration_version);
formatter.field("content_type", &self.content_type);
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}
impl ::aws_http::request_id::RequestId for GetConfigurationOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl GetConfigurationOutput {
/// Creates a new builder-style object to manufacture [`GetConfigurationOutput`](crate::operation::get_configuration::GetConfigurationOutput).
pub fn builder() -> crate::operation::get_configuration::builders::GetConfigurationOutputBuilder {
crate::operation::get_configuration::builders::GetConfigurationOutputBuilder::default()
}
}
/// A builder for [`GetConfigurationOutput`](crate::operation::get_configuration::GetConfigurationOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
pub struct GetConfigurationOutputBuilder {
pub(crate) content: ::std::option::Option<::aws_smithy_types::Blob>,
pub(crate) configuration_version: ::std::option::Option<::std::string::String>,
pub(crate) content_type: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl GetConfigurationOutputBuilder {
/// <p>The content of the configuration or the configuration data.</p> <important>
/// <p>The <code>Content</code> attribute only contains data if the system finds new or updated configuration data. If there is no new or updated data and <code>ClientConfigurationVersion</code> matches the version of the current configuration, AppConfig returns a <code>204 No Content</code> HTTP response code and the <code>Content</code> value will be empty.</p>
/// </important>
pub fn content(mut self, input: ::aws_smithy_types::Blob) -> Self {
self.content = ::std::option::Option::Some(input);
self
}
/// <p>The content of the configuration or the configuration data.</p> <important>
/// <p>The <code>Content</code> attribute only contains data if the system finds new or updated configuration data. If there is no new or updated data and <code>ClientConfigurationVersion</code> matches the version of the current configuration, AppConfig returns a <code>204 No Content</code> HTTP response code and the <code>Content</code> value will be empty.</p>
/// </important>
pub fn set_content(mut self, input: ::std::option::Option<::aws_smithy_types::Blob>) -> Self {
self.content = input;
self
}
/// <p>The content of the configuration or the configuration data.</p> <important>
/// <p>The <code>Content</code> attribute only contains data if the system finds new or updated configuration data. If there is no new or updated data and <code>ClientConfigurationVersion</code> matches the version of the current configuration, AppConfig returns a <code>204 No Content</code> HTTP response code and the <code>Content</code> value will be empty.</p>
/// </important>
pub fn get_content(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
&self.content
}
/// <p>The configuration version.</p>
pub fn configuration_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.configuration_version = ::std::option::Option::Some(input.into());
self
}
/// <p>The configuration version.</p>
pub fn set_configuration_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.configuration_version = input;
self
}
/// <p>The configuration version.</p>
pub fn get_configuration_version(&self) -> &::std::option::Option<::std::string::String> {
&self.configuration_version
}
/// <p>A standard MIME type describing the format of the configuration content. For more information, see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17">Content-Type</a>.</p>
pub fn content_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.content_type = ::std::option::Option::Some(input.into());
self
}
/// <p>A standard MIME type describing the format of the configuration content. For more information, see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17">Content-Type</a>.</p>
pub fn set_content_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.content_type = input;
self
}
/// <p>A standard MIME type describing the format of the configuration content. For more information, see <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17">Content-Type</a>.</p>
pub fn get_content_type(&self) -> &::std::option::Option<::std::string::String> {
&self.content_type
}
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 [`GetConfigurationOutput`](crate::operation::get_configuration::GetConfigurationOutput).
pub fn build(self) -> crate::operation::get_configuration::GetConfigurationOutput {
crate::operation::get_configuration::GetConfigurationOutput {
content: self.content,
configuration_version: self.configuration_version,
content_type: self.content_type,
_request_id: self._request_id,
}
}
}
impl ::std::fmt::Debug for GetConfigurationOutputBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("GetConfigurationOutputBuilder");
formatter.field("content", &"*** Sensitive Data Redacted ***");
formatter.field("configuration_version", &self.configuration_version);
formatter.field("content_type", &self.content_type);
formatter.field("_request_id", &self._request_id);
formatter.finish()
}
}