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
// 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 DescribeRegionOutput {
/// <p>The Amazon Web Services Region name.</p>
pub region_name: ::std::option::Option<::std::string::String>,
/// <p>The current status of the Region. Valid values are ACTIVE (Region is operational), ADDING (Region replication workflow is in progress), or REMOVING (Region removal workflow is in progress).</p>
pub status: ::std::option::Option<crate::types::RegionStatus>,
/// <p>The timestamp when the Region was added to the IAM Identity Center instance. For the primary Region, this is the IAM Identity Center instance creation time.</p>
pub added_date: ::std::option::Option<::aws_smithy_types::DateTime>,
/// <p>Indicates whether this is the primary Region where the IAM Identity Center instance was originally enabled. For more information on the difference between the primary Region and additional Regions, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/multi-region-iam-identity-center.html">IAM Identity Center User Guide</a></p>
pub is_primary_region: bool,
_request_id: Option<String>,
}
impl DescribeRegionOutput {
/// <p>The Amazon Web Services Region name.</p>
pub fn region_name(&self) -> ::std::option::Option<&str> {
self.region_name.as_deref()
}
/// <p>The current status of the Region. Valid values are ACTIVE (Region is operational), ADDING (Region replication workflow is in progress), or REMOVING (Region removal workflow is in progress).</p>
pub fn status(&self) -> ::std::option::Option<&crate::types::RegionStatus> {
self.status.as_ref()
}
/// <p>The timestamp when the Region was added to the IAM Identity Center instance. For the primary Region, this is the IAM Identity Center instance creation time.</p>
pub fn added_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.added_date.as_ref()
}
/// <p>Indicates whether this is the primary Region where the IAM Identity Center instance was originally enabled. For more information on the difference between the primary Region and additional Regions, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/multi-region-iam-identity-center.html">IAM Identity Center User Guide</a></p>
pub fn is_primary_region(&self) -> bool {
self.is_primary_region
}
}
impl ::aws_types::request_id::RequestId for DescribeRegionOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DescribeRegionOutput {
/// Creates a new builder-style object to manufacture [`DescribeRegionOutput`](crate::operation::describe_region::DescribeRegionOutput).
pub fn builder() -> crate::operation::describe_region::builders::DescribeRegionOutputBuilder {
crate::operation::describe_region::builders::DescribeRegionOutputBuilder::default()
}
}
/// A builder for [`DescribeRegionOutput`](crate::operation::describe_region::DescribeRegionOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DescribeRegionOutputBuilder {
pub(crate) region_name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<crate::types::RegionStatus>,
pub(crate) added_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) is_primary_region: ::std::option::Option<bool>,
_request_id: Option<String>,
}
impl DescribeRegionOutputBuilder {
/// <p>The Amazon Web Services Region name.</p>
pub fn region_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.region_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The Amazon Web Services Region name.</p>
pub fn set_region_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.region_name = input;
self
}
/// <p>The Amazon Web Services Region name.</p>
pub fn get_region_name(&self) -> &::std::option::Option<::std::string::String> {
&self.region_name
}
/// <p>The current status of the Region. Valid values are ACTIVE (Region is operational), ADDING (Region replication workflow is in progress), or REMOVING (Region removal workflow is in progress).</p>
pub fn status(mut self, input: crate::types::RegionStatus) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The current status of the Region. Valid values are ACTIVE (Region is operational), ADDING (Region replication workflow is in progress), or REMOVING (Region removal workflow is in progress).</p>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::RegionStatus>) -> Self {
self.status = input;
self
}
/// <p>The current status of the Region. Valid values are ACTIVE (Region is operational), ADDING (Region replication workflow is in progress), or REMOVING (Region removal workflow is in progress).</p>
pub fn get_status(&self) -> &::std::option::Option<crate::types::RegionStatus> {
&self.status
}
/// <p>The timestamp when the Region was added to the IAM Identity Center instance. For the primary Region, this is the IAM Identity Center instance creation time.</p>
pub fn added_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.added_date = ::std::option::Option::Some(input);
self
}
/// <p>The timestamp when the Region was added to the IAM Identity Center instance. For the primary Region, this is the IAM Identity Center instance creation time.</p>
pub fn set_added_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.added_date = input;
self
}
/// <p>The timestamp when the Region was added to the IAM Identity Center instance. For the primary Region, this is the IAM Identity Center instance creation time.</p>
pub fn get_added_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.added_date
}
/// <p>Indicates whether this is the primary Region where the IAM Identity Center instance was originally enabled. For more information on the difference between the primary Region and additional Regions, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/multi-region-iam-identity-center.html">IAM Identity Center User Guide</a></p>
pub fn is_primary_region(mut self, input: bool) -> Self {
self.is_primary_region = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether this is the primary Region where the IAM Identity Center instance was originally enabled. For more information on the difference between the primary Region and additional Regions, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/multi-region-iam-identity-center.html">IAM Identity Center User Guide</a></p>
pub fn set_is_primary_region(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_primary_region = input;
self
}
/// <p>Indicates whether this is the primary Region where the IAM Identity Center instance was originally enabled. For more information on the difference between the primary Region and additional Regions, see <a href="https://docs.aws.amazon.com/singlesignon/latest/userguide/multi-region-iam-identity-center.html">IAM Identity Center User Guide</a></p>
pub fn get_is_primary_region(&self) -> &::std::option::Option<bool> {
&self.is_primary_region
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DescribeRegionOutput`](crate::operation::describe_region::DescribeRegionOutput).
pub fn build(self) -> crate::operation::describe_region::DescribeRegionOutput {
crate::operation::describe_region::DescribeRegionOutput {
region_name: self.region_name,
status: self.status,
added_date: self.added_date,
is_primary_region: self.is_primary_region.unwrap_or_default(),
_request_id: self._request_id,
}
}
}