aws_sdk_quicksight/types/
_axis_data_options.rs1#[non_exhaustive]
6#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7pub struct AxisDataOptions {
8 pub numeric_axis_options: ::std::option::Option<crate::types::NumericAxisOptions>,
10 pub date_axis_options: ::std::option::Option<crate::types::DateAxisOptions>,
12}
13impl AxisDataOptions {
14 pub fn numeric_axis_options(&self) -> ::std::option::Option<&crate::types::NumericAxisOptions> {
16 self.numeric_axis_options.as_ref()
17 }
18 pub fn date_axis_options(&self) -> ::std::option::Option<&crate::types::DateAxisOptions> {
20 self.date_axis_options.as_ref()
21 }
22}
23impl AxisDataOptions {
24 pub fn builder() -> crate::types::builders::AxisDataOptionsBuilder {
26 crate::types::builders::AxisDataOptionsBuilder::default()
27 }
28}
29
30#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
32#[non_exhaustive]
33pub struct AxisDataOptionsBuilder {
34 pub(crate) numeric_axis_options: ::std::option::Option<crate::types::NumericAxisOptions>,
35 pub(crate) date_axis_options: ::std::option::Option<crate::types::DateAxisOptions>,
36}
37impl AxisDataOptionsBuilder {
38 pub fn numeric_axis_options(mut self, input: crate::types::NumericAxisOptions) -> Self {
40 self.numeric_axis_options = ::std::option::Option::Some(input);
41 self
42 }
43 pub fn set_numeric_axis_options(mut self, input: ::std::option::Option<crate::types::NumericAxisOptions>) -> Self {
45 self.numeric_axis_options = input;
46 self
47 }
48 pub fn get_numeric_axis_options(&self) -> &::std::option::Option<crate::types::NumericAxisOptions> {
50 &self.numeric_axis_options
51 }
52 pub fn date_axis_options(mut self, input: crate::types::DateAxisOptions) -> Self {
54 self.date_axis_options = ::std::option::Option::Some(input);
55 self
56 }
57 pub fn set_date_axis_options(mut self, input: ::std::option::Option<crate::types::DateAxisOptions>) -> Self {
59 self.date_axis_options = input;
60 self
61 }
62 pub fn get_date_axis_options(&self) -> &::std::option::Option<crate::types::DateAxisOptions> {
64 &self.date_axis_options
65 }
66 pub fn build(self) -> crate::types::AxisDataOptions {
68 crate::types::AxisDataOptions {
69 numeric_axis_options: self.numeric_axis_options,
70 date_axis_options: self.date_axis_options,
71 }
72 }
73}