aws_sdk_quicksight/types/
_legend_options.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct LegendOptions {
7    pub visibility: ::std::option::Option<crate::types::Visibility>,
9    pub title: ::std::option::Option<crate::types::LabelOptions>,
11    pub position: ::std::option::Option<crate::types::LegendPosition>,
23    pub width: ::std::option::Option<::std::string::String>,
25    pub height: ::std::option::Option<::std::string::String>,
27    pub value_font_configuration: ::std::option::Option<crate::types::FontConfiguration>,
29}
30impl LegendOptions {
31    pub fn visibility(&self) -> ::std::option::Option<&crate::types::Visibility> {
33        self.visibility.as_ref()
34    }
35    pub fn title(&self) -> ::std::option::Option<&crate::types::LabelOptions> {
37        self.title.as_ref()
38    }
39    pub fn position(&self) -> ::std::option::Option<&crate::types::LegendPosition> {
51        self.position.as_ref()
52    }
53    pub fn width(&self) -> ::std::option::Option<&str> {
55        self.width.as_deref()
56    }
57    pub fn height(&self) -> ::std::option::Option<&str> {
59        self.height.as_deref()
60    }
61    pub fn value_font_configuration(&self) -> ::std::option::Option<&crate::types::FontConfiguration> {
63        self.value_font_configuration.as_ref()
64    }
65}
66impl LegendOptions {
67    pub fn builder() -> crate::types::builders::LegendOptionsBuilder {
69        crate::types::builders::LegendOptionsBuilder::default()
70    }
71}
72
73#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
75#[non_exhaustive]
76pub struct LegendOptionsBuilder {
77    pub(crate) visibility: ::std::option::Option<crate::types::Visibility>,
78    pub(crate) title: ::std::option::Option<crate::types::LabelOptions>,
79    pub(crate) position: ::std::option::Option<crate::types::LegendPosition>,
80    pub(crate) width: ::std::option::Option<::std::string::String>,
81    pub(crate) height: ::std::option::Option<::std::string::String>,
82    pub(crate) value_font_configuration: ::std::option::Option<crate::types::FontConfiguration>,
83}
84impl LegendOptionsBuilder {
85    pub fn visibility(mut self, input: crate::types::Visibility) -> Self {
87        self.visibility = ::std::option::Option::Some(input);
88        self
89    }
90    pub fn set_visibility(mut self, input: ::std::option::Option<crate::types::Visibility>) -> Self {
92        self.visibility = input;
93        self
94    }
95    pub fn get_visibility(&self) -> &::std::option::Option<crate::types::Visibility> {
97        &self.visibility
98    }
99    pub fn title(mut self, input: crate::types::LabelOptions) -> Self {
101        self.title = ::std::option::Option::Some(input);
102        self
103    }
104    pub fn set_title(mut self, input: ::std::option::Option<crate::types::LabelOptions>) -> Self {
106        self.title = input;
107        self
108    }
109    pub fn get_title(&self) -> &::std::option::Option<crate::types::LabelOptions> {
111        &self.title
112    }
113    pub fn position(mut self, input: crate::types::LegendPosition) -> Self {
125        self.position = ::std::option::Option::Some(input);
126        self
127    }
128    pub fn set_position(mut self, input: ::std::option::Option<crate::types::LegendPosition>) -> Self {
140        self.position = input;
141        self
142    }
143    pub fn get_position(&self) -> &::std::option::Option<crate::types::LegendPosition> {
155        &self.position
156    }
157    pub fn width(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159        self.width = ::std::option::Option::Some(input.into());
160        self
161    }
162    pub fn set_width(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
164        self.width = input;
165        self
166    }
167    pub fn get_width(&self) -> &::std::option::Option<::std::string::String> {
169        &self.width
170    }
171    pub fn height(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
173        self.height = ::std::option::Option::Some(input.into());
174        self
175    }
176    pub fn set_height(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
178        self.height = input;
179        self
180    }
181    pub fn get_height(&self) -> &::std::option::Option<::std::string::String> {
183        &self.height
184    }
185    pub fn value_font_configuration(mut self, input: crate::types::FontConfiguration) -> Self {
187        self.value_font_configuration = ::std::option::Option::Some(input);
188        self
189    }
190    pub fn set_value_font_configuration(mut self, input: ::std::option::Option<crate::types::FontConfiguration>) -> Self {
192        self.value_font_configuration = input;
193        self
194    }
195    pub fn get_value_font_configuration(&self) -> &::std::option::Option<crate::types::FontConfiguration> {
197        &self.value_font_configuration
198    }
199    pub fn build(self) -> crate::types::LegendOptions {
201        crate::types::LegendOptions {
202            visibility: self.visibility,
203            title: self.title,
204            position: self.position,
205            width: self.width,
206            height: self.height,
207            value_font_configuration: self.value_font_configuration,
208        }
209    }
210}