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 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
// 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, ::std::fmt::Debug)]
pub struct UpdateThemeInput {
/// <p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p>
pub aws_account_id: ::std::option::Option<::std::string::String>,
/// <p>The ID for the theme.</p>
pub theme_id: ::std::option::Option<::std::string::String>,
/// <p>The name for the theme.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p>
pub base_theme_id: ::std::option::Option<::std::string::String>,
/// <p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p>
pub version_description: ::std::option::Option<::std::string::String>,
/// <p>The theme configuration, which contains the theme display properties.</p>
pub configuration: ::std::option::Option<crate::types::ThemeConfiguration>,
}
impl UpdateThemeInput {
/// <p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p>
pub fn aws_account_id(&self) -> ::std::option::Option<&str> {
self.aws_account_id.as_deref()
}
/// <p>The ID for the theme.</p>
pub fn theme_id(&self) -> ::std::option::Option<&str> {
self.theme_id.as_deref()
}
/// <p>The name for the theme.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p>
pub fn base_theme_id(&self) -> ::std::option::Option<&str> {
self.base_theme_id.as_deref()
}
/// <p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p>
pub fn version_description(&self) -> ::std::option::Option<&str> {
self.version_description.as_deref()
}
/// <p>The theme configuration, which contains the theme display properties.</p>
pub fn configuration(&self) -> ::std::option::Option<&crate::types::ThemeConfiguration> {
self.configuration.as_ref()
}
}
impl UpdateThemeInput {
/// Creates a new builder-style object to manufacture [`UpdateThemeInput`](crate::operation::update_theme::UpdateThemeInput).
pub fn builder() -> crate::operation::update_theme::builders::UpdateThemeInputBuilder {
crate::operation::update_theme::builders::UpdateThemeInputBuilder::default()
}
}
/// A builder for [`UpdateThemeInput`](crate::operation::update_theme::UpdateThemeInput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct UpdateThemeInputBuilder {
pub(crate) aws_account_id: ::std::option::Option<::std::string::String>,
pub(crate) theme_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) base_theme_id: ::std::option::Option<::std::string::String>,
pub(crate) version_description: ::std::option::Option<::std::string::String>,
pub(crate) configuration: ::std::option::Option<crate::types::ThemeConfiguration>,
}
impl UpdateThemeInputBuilder {
/// <p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p>
/// This field is required.
pub fn aws_account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.aws_account_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p>
pub fn set_aws_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.aws_account_id = input;
self
}
/// <p>The ID of the Amazon Web Services account that contains the theme that you're updating.</p>
pub fn get_aws_account_id(&self) -> &::std::option::Option<::std::string::String> {
&self.aws_account_id
}
/// <p>The ID for the theme.</p>
/// This field is required.
pub fn theme_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.theme_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The ID for the theme.</p>
pub fn set_theme_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.theme_id = input;
self
}
/// <p>The ID for the theme.</p>
pub fn get_theme_id(&self) -> &::std::option::Option<::std::string::String> {
&self.theme_id
}
/// <p>The name for the theme.</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name for the theme.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name for the theme.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p>
/// This field is required.
pub fn base_theme_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.base_theme_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p>
pub fn set_base_theme_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.base_theme_id = input;
self
}
/// <p>The theme ID, defined by Amazon QuickSight, that a custom theme inherits from. All themes initially inherit from a default Amazon QuickSight theme.</p>
pub fn get_base_theme_id(&self) -> &::std::option::Option<::std::string::String> {
&self.base_theme_id
}
/// <p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p>
pub fn version_description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version_description = ::std::option::Option::Some(input.into());
self
}
/// <p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p>
pub fn set_version_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version_description = input;
self
}
/// <p>A description of the theme version that you're updating Every time that you call <code>UpdateTheme</code>, you create a new version of the theme. Each version of the theme maintains a description of the version in <code>VersionDescription</code>.</p>
pub fn get_version_description(&self) -> &::std::option::Option<::std::string::String> {
&self.version_description
}
/// <p>The theme configuration, which contains the theme display properties.</p>
pub fn configuration(mut self, input: crate::types::ThemeConfiguration) -> Self {
self.configuration = ::std::option::Option::Some(input);
self
}
/// <p>The theme configuration, which contains the theme display properties.</p>
pub fn set_configuration(mut self, input: ::std::option::Option<crate::types::ThemeConfiguration>) -> Self {
self.configuration = input;
self
}
/// <p>The theme configuration, which contains the theme display properties.</p>
pub fn get_configuration(&self) -> &::std::option::Option<crate::types::ThemeConfiguration> {
&self.configuration
}
/// Consumes the builder and constructs a [`UpdateThemeInput`](crate::operation::update_theme::UpdateThemeInput).
pub fn build(self) -> ::std::result::Result<crate::operation::update_theme::UpdateThemeInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_theme::UpdateThemeInput {
aws_account_id: self.aws_account_id,
theme_id: self.theme_id,
name: self.name,
base_theme_id: self.base_theme_id,
version_description: self.version_description,
configuration: self.configuration,
})
}
}