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
// 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 UpdateEnrollmentStatusInput {
/// <p>The new enrollment status of the account.</p>
/// <p>The following status options are available:</p>
/// <ul>
/// <li>
/// <p><code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html">Metrics analyzed by Compute Optimizer</a> in the <i>Compute Optimizer User Guide</i>.</p></li>
/// <li>
/// <p><code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.</p></li>
/// </ul><note>
/// <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account.</p>
/// </note>
pub status: ::std::option::Option<crate::types::Status>,
/// <p>Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.</p>
pub include_member_accounts: ::std::option::Option<bool>,
}
impl UpdateEnrollmentStatusInput {
/// <p>The new enrollment status of the account.</p>
/// <p>The following status options are available:</p>
/// <ul>
/// <li>
/// <p><code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html">Metrics analyzed by Compute Optimizer</a> in the <i>Compute Optimizer User Guide</i>.</p></li>
/// <li>
/// <p><code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.</p></li>
/// </ul><note>
/// <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account.</p>
/// </note>
pub fn status(&self) -> ::std::option::Option<&crate::types::Status> {
self.status.as_ref()
}
/// <p>Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.</p>
pub fn include_member_accounts(&self) -> ::std::option::Option<bool> {
self.include_member_accounts
}
}
impl UpdateEnrollmentStatusInput {
/// Creates a new builder-style object to manufacture [`UpdateEnrollmentStatusInput`](crate::operation::update_enrollment_status::UpdateEnrollmentStatusInput).
pub fn builder() -> crate::operation::update_enrollment_status::builders::UpdateEnrollmentStatusInputBuilder {
crate::operation::update_enrollment_status::builders::UpdateEnrollmentStatusInputBuilder::default()
}
}
/// A builder for [`UpdateEnrollmentStatusInput`](crate::operation::update_enrollment_status::UpdateEnrollmentStatusInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateEnrollmentStatusInputBuilder {
pub(crate) status: ::std::option::Option<crate::types::Status>,
pub(crate) include_member_accounts: ::std::option::Option<bool>,
}
impl UpdateEnrollmentStatusInputBuilder {
/// <p>The new enrollment status of the account.</p>
/// <p>The following status options are available:</p>
/// <ul>
/// <li>
/// <p><code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html">Metrics analyzed by Compute Optimizer</a> in the <i>Compute Optimizer User Guide</i>.</p></li>
/// <li>
/// <p><code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.</p></li>
/// </ul><note>
/// <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account.</p>
/// </note>
/// This field is required.
pub fn status(mut self, input: crate::types::Status) -> Self {
self.status = ::std::option::Option::Some(input);
self
}
/// <p>The new enrollment status of the account.</p>
/// <p>The following status options are available:</p>
/// <ul>
/// <li>
/// <p><code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html">Metrics analyzed by Compute Optimizer</a> in the <i>Compute Optimizer User Guide</i>.</p></li>
/// <li>
/// <p><code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.</p></li>
/// </ul><note>
/// <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account.</p>
/// </note>
pub fn set_status(mut self, input: ::std::option::Option<crate::types::Status>) -> Self {
self.status = input;
self
}
/// <p>The new enrollment status of the account.</p>
/// <p>The following status options are available:</p>
/// <ul>
/// <li>
/// <p><code>Active</code> - Opts in your account to the Compute Optimizer service. Compute Optimizer begins analyzing the configuration and utilization metrics of your Amazon Web Services resources after you opt in. For more information, see <a href="https://docs.aws.amazon.com/compute-optimizer/latest/ug/metrics.html">Metrics analyzed by Compute Optimizer</a> in the <i>Compute Optimizer User Guide</i>.</p></li>
/// <li>
/// <p><code>Inactive</code> - Opts out your account from the Compute Optimizer service. Your account's recommendations and related metrics data will be deleted from Compute Optimizer after you opt out.</p></li>
/// </ul><note>
/// <p>The <code>Pending</code> and <code>Failed</code> options cannot be used to update the enrollment status of an account. They are returned in the response of a request to update the enrollment status of an account.</p>
/// </note>
pub fn get_status(&self) -> &::std::option::Option<crate::types::Status> {
&self.status
}
/// <p>Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.</p>
pub fn include_member_accounts(mut self, input: bool) -> Self {
self.include_member_accounts = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.</p>
pub fn set_include_member_accounts(mut self, input: ::std::option::Option<bool>) -> Self {
self.include_member_accounts = input;
self
}
/// <p>Indicates whether to enroll member accounts of the organization if the account is the management account of an organization.</p>
pub fn get_include_member_accounts(&self) -> &::std::option::Option<bool> {
&self.include_member_accounts
}
/// Consumes the builder and constructs a [`UpdateEnrollmentStatusInput`](crate::operation::update_enrollment_status::UpdateEnrollmentStatusInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::update_enrollment_status::UpdateEnrollmentStatusInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::update_enrollment_status::UpdateEnrollmentStatusInput {
status: self.status,
include_member_accounts: self.include_member_accounts,
})
}
}