Skip to main content

aws_sdk_quicksight/types/
_comparison_format_configuration.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2
3/// <p>The format of the comparison.</p>
4/// <p>This is a union type structure. For this structure to be valid, only one of the attributes can be defined.</p>
5#[non_exhaustive]
6#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7pub struct ComparisonFormatConfiguration {
8    /// <p>The number display format.</p>
9    pub number_display_format_configuration: ::std::option::Option<crate::types::NumberDisplayFormatConfiguration>,
10    /// <p>The percentage display format.</p>
11    pub percentage_display_format_configuration: ::std::option::Option<crate::types::PercentageDisplayFormatConfiguration>,
12}
13impl ComparisonFormatConfiguration {
14    /// <p>The number display format.</p>
15    pub fn number_display_format_configuration(&self) -> ::std::option::Option<&crate::types::NumberDisplayFormatConfiguration> {
16        self.number_display_format_configuration.as_ref()
17    }
18    /// <p>The percentage display format.</p>
19    pub fn percentage_display_format_configuration(&self) -> ::std::option::Option<&crate::types::PercentageDisplayFormatConfiguration> {
20        self.percentage_display_format_configuration.as_ref()
21    }
22}
23impl ComparisonFormatConfiguration {
24    /// Creates a new builder-style object to manufacture [`ComparisonFormatConfiguration`](crate::types::ComparisonFormatConfiguration).
25    pub fn builder() -> crate::types::builders::ComparisonFormatConfigurationBuilder {
26        crate::types::builders::ComparisonFormatConfigurationBuilder::default()
27    }
28}
29
30/// A builder for [`ComparisonFormatConfiguration`](crate::types::ComparisonFormatConfiguration).
31#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
32#[non_exhaustive]
33pub struct ComparisonFormatConfigurationBuilder {
34    pub(crate) number_display_format_configuration: ::std::option::Option<crate::types::NumberDisplayFormatConfiguration>,
35    pub(crate) percentage_display_format_configuration: ::std::option::Option<crate::types::PercentageDisplayFormatConfiguration>,
36}
37impl ComparisonFormatConfigurationBuilder {
38    /// <p>The number display format.</p>
39    pub fn number_display_format_configuration(mut self, input: crate::types::NumberDisplayFormatConfiguration) -> Self {
40        self.number_display_format_configuration = ::std::option::Option::Some(input);
41        self
42    }
43    /// <p>The number display format.</p>
44    pub fn set_number_display_format_configuration(mut self, input: ::std::option::Option<crate::types::NumberDisplayFormatConfiguration>) -> Self {
45        self.number_display_format_configuration = input;
46        self
47    }
48    /// <p>The number display format.</p>
49    pub fn get_number_display_format_configuration(&self) -> &::std::option::Option<crate::types::NumberDisplayFormatConfiguration> {
50        &self.number_display_format_configuration
51    }
52    /// <p>The percentage display format.</p>
53    pub fn percentage_display_format_configuration(mut self, input: crate::types::PercentageDisplayFormatConfiguration) -> Self {
54        self.percentage_display_format_configuration = ::std::option::Option::Some(input);
55        self
56    }
57    /// <p>The percentage display format.</p>
58    pub fn set_percentage_display_format_configuration(
59        mut self,
60        input: ::std::option::Option<crate::types::PercentageDisplayFormatConfiguration>,
61    ) -> Self {
62        self.percentage_display_format_configuration = input;
63        self
64    }
65    /// <p>The percentage display format.</p>
66    pub fn get_percentage_display_format_configuration(&self) -> &::std::option::Option<crate::types::PercentageDisplayFormatConfiguration> {
67        &self.percentage_display_format_configuration
68    }
69    /// Consumes the builder and constructs a [`ComparisonFormatConfiguration`](crate::types::ComparisonFormatConfiguration).
70    pub fn build(self) -> crate::types::ComparisonFormatConfiguration {
71        crate::types::ComparisonFormatConfiguration {
72            number_display_format_configuration: self.number_display_format_configuration,
73            percentage_display_format_configuration: self.percentage_display_format_configuration,
74        }
75    }
76}