aws_sdk_quicksight/types/
_tree_map_visual.rs1#[non_exhaustive]
6#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7pub struct TreeMapVisual {
8 pub visual_id: ::std::string::String,
10 pub title: ::std::option::Option<crate::types::VisualTitleLabelOptions>,
12 pub subtitle: ::std::option::Option<crate::types::VisualSubtitleLabelOptions>,
14 pub chart_configuration: ::std::option::Option<crate::types::TreeMapConfiguration>,
16 pub actions: ::std::option::Option<::std::vec::Vec<crate::types::VisualCustomAction>>,
18 pub column_hierarchies: ::std::option::Option<::std::vec::Vec<crate::types::ColumnHierarchy>>,
20 pub visual_content_alt_text: ::std::option::Option<::std::string::String>,
22}
23impl TreeMapVisual {
24 pub fn visual_id(&self) -> &str {
26 use std::ops::Deref;
27 self.visual_id.deref()
28 }
29 pub fn title(&self) -> ::std::option::Option<&crate::types::VisualTitleLabelOptions> {
31 self.title.as_ref()
32 }
33 pub fn subtitle(&self) -> ::std::option::Option<&crate::types::VisualSubtitleLabelOptions> {
35 self.subtitle.as_ref()
36 }
37 pub fn chart_configuration(&self) -> ::std::option::Option<&crate::types::TreeMapConfiguration> {
39 self.chart_configuration.as_ref()
40 }
41 pub fn actions(&self) -> &[crate::types::VisualCustomAction] {
45 self.actions.as_deref().unwrap_or_default()
46 }
47 pub fn column_hierarchies(&self) -> &[crate::types::ColumnHierarchy] {
51 self.column_hierarchies.as_deref().unwrap_or_default()
52 }
53 pub fn visual_content_alt_text(&self) -> ::std::option::Option<&str> {
55 self.visual_content_alt_text.as_deref()
56 }
57}
58impl TreeMapVisual {
59 pub fn builder() -> crate::types::builders::TreeMapVisualBuilder {
61 crate::types::builders::TreeMapVisualBuilder::default()
62 }
63}
64
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
67#[non_exhaustive]
68pub struct TreeMapVisualBuilder {
69 pub(crate) visual_id: ::std::option::Option<::std::string::String>,
70 pub(crate) title: ::std::option::Option<crate::types::VisualTitleLabelOptions>,
71 pub(crate) subtitle: ::std::option::Option<crate::types::VisualSubtitleLabelOptions>,
72 pub(crate) chart_configuration: ::std::option::Option<crate::types::TreeMapConfiguration>,
73 pub(crate) actions: ::std::option::Option<::std::vec::Vec<crate::types::VisualCustomAction>>,
74 pub(crate) column_hierarchies: ::std::option::Option<::std::vec::Vec<crate::types::ColumnHierarchy>>,
75 pub(crate) visual_content_alt_text: ::std::option::Option<::std::string::String>,
76}
77impl TreeMapVisualBuilder {
78 pub fn visual_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
81 self.visual_id = ::std::option::Option::Some(input.into());
82 self
83 }
84 pub fn set_visual_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
86 self.visual_id = input;
87 self
88 }
89 pub fn get_visual_id(&self) -> &::std::option::Option<::std::string::String> {
91 &self.visual_id
92 }
93 pub fn title(mut self, input: crate::types::VisualTitleLabelOptions) -> Self {
95 self.title = ::std::option::Option::Some(input);
96 self
97 }
98 pub fn set_title(mut self, input: ::std::option::Option<crate::types::VisualTitleLabelOptions>) -> Self {
100 self.title = input;
101 self
102 }
103 pub fn get_title(&self) -> &::std::option::Option<crate::types::VisualTitleLabelOptions> {
105 &self.title
106 }
107 pub fn subtitle(mut self, input: crate::types::VisualSubtitleLabelOptions) -> Self {
109 self.subtitle = ::std::option::Option::Some(input);
110 self
111 }
112 pub fn set_subtitle(mut self, input: ::std::option::Option<crate::types::VisualSubtitleLabelOptions>) -> Self {
114 self.subtitle = input;
115 self
116 }
117 pub fn get_subtitle(&self) -> &::std::option::Option<crate::types::VisualSubtitleLabelOptions> {
119 &self.subtitle
120 }
121 pub fn chart_configuration(mut self, input: crate::types::TreeMapConfiguration) -> Self {
123 self.chart_configuration = ::std::option::Option::Some(input);
124 self
125 }
126 pub fn set_chart_configuration(mut self, input: ::std::option::Option<crate::types::TreeMapConfiguration>) -> Self {
128 self.chart_configuration = input;
129 self
130 }
131 pub fn get_chart_configuration(&self) -> &::std::option::Option<crate::types::TreeMapConfiguration> {
133 &self.chart_configuration
134 }
135 pub fn actions(mut self, input: crate::types::VisualCustomAction) -> Self {
141 let mut v = self.actions.unwrap_or_default();
142 v.push(input);
143 self.actions = ::std::option::Option::Some(v);
144 self
145 }
146 pub fn set_actions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::VisualCustomAction>>) -> Self {
148 self.actions = input;
149 self
150 }
151 pub fn get_actions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::VisualCustomAction>> {
153 &self.actions
154 }
155 pub fn column_hierarchies(mut self, input: crate::types::ColumnHierarchy) -> Self {
161 let mut v = self.column_hierarchies.unwrap_or_default();
162 v.push(input);
163 self.column_hierarchies = ::std::option::Option::Some(v);
164 self
165 }
166 pub fn set_column_hierarchies(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ColumnHierarchy>>) -> Self {
168 self.column_hierarchies = input;
169 self
170 }
171 pub fn get_column_hierarchies(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ColumnHierarchy>> {
173 &self.column_hierarchies
174 }
175 pub fn visual_content_alt_text(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
177 self.visual_content_alt_text = ::std::option::Option::Some(input.into());
178 self
179 }
180 pub fn set_visual_content_alt_text(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
182 self.visual_content_alt_text = input;
183 self
184 }
185 pub fn get_visual_content_alt_text(&self) -> &::std::option::Option<::std::string::String> {
187 &self.visual_content_alt_text
188 }
189 pub fn build(self) -> ::std::result::Result<crate::types::TreeMapVisual, ::aws_smithy_types::error::operation::BuildError> {
193 ::std::result::Result::Ok(crate::types::TreeMapVisual {
194 visual_id: self.visual_id.ok_or_else(|| {
195 ::aws_smithy_types::error::operation::BuildError::missing_field(
196 "visual_id",
197 "visual_id was not specified but it is required when building TreeMapVisual",
198 )
199 })?,
200 title: self.title,
201 subtitle: self.subtitle,
202 chart_configuration: self.chart_configuration,
203 actions: self.actions,
204 column_hierarchies: self.column_hierarchies,
205 visual_content_alt_text: self.visual_content_alt_text,
206 })
207 }
208}