aws_sdk_apigateway/operation/update_account/
_update_account_output.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct UpdateAccountOutput {
7 pub cloudwatch_role_arn: ::std::option::Option<::std::string::String>,
9 pub throttle_settings: ::std::option::Option<crate::types::ThrottleSettings>,
11 pub features: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
13 pub api_key_version: ::std::option::Option<::std::string::String>,
15 _request_id: Option<String>,
16}
17impl UpdateAccountOutput {
18 pub fn cloudwatch_role_arn(&self) -> ::std::option::Option<&str> {
20 self.cloudwatch_role_arn.as_deref()
21 }
22 pub fn throttle_settings(&self) -> ::std::option::Option<&crate::types::ThrottleSettings> {
24 self.throttle_settings.as_ref()
25 }
26 pub fn features(&self) -> &[::std::string::String] {
30 self.features.as_deref().unwrap_or_default()
31 }
32 pub fn api_key_version(&self) -> ::std::option::Option<&str> {
34 self.api_key_version.as_deref()
35 }
36}
37impl ::aws_types::request_id::RequestId for UpdateAccountOutput {
38 fn request_id(&self) -> Option<&str> {
39 self._request_id.as_deref()
40 }
41}
42impl UpdateAccountOutput {
43 pub fn builder() -> crate::operation::update_account::builders::UpdateAccountOutputBuilder {
45 crate::operation::update_account::builders::UpdateAccountOutputBuilder::default()
46 }
47}
48
49#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
51#[non_exhaustive]
52pub struct UpdateAccountOutputBuilder {
53 pub(crate) cloudwatch_role_arn: ::std::option::Option<::std::string::String>,
54 pub(crate) throttle_settings: ::std::option::Option<crate::types::ThrottleSettings>,
55 pub(crate) features: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
56 pub(crate) api_key_version: ::std::option::Option<::std::string::String>,
57 _request_id: Option<String>,
58}
59impl UpdateAccountOutputBuilder {
60 pub fn cloudwatch_role_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
62 self.cloudwatch_role_arn = ::std::option::Option::Some(input.into());
63 self
64 }
65 pub fn set_cloudwatch_role_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
67 self.cloudwatch_role_arn = input;
68 self
69 }
70 pub fn get_cloudwatch_role_arn(&self) -> &::std::option::Option<::std::string::String> {
72 &self.cloudwatch_role_arn
73 }
74 pub fn throttle_settings(mut self, input: crate::types::ThrottleSettings) -> Self {
76 self.throttle_settings = ::std::option::Option::Some(input);
77 self
78 }
79 pub fn set_throttle_settings(mut self, input: ::std::option::Option<crate::types::ThrottleSettings>) -> Self {
81 self.throttle_settings = input;
82 self
83 }
84 pub fn get_throttle_settings(&self) -> &::std::option::Option<crate::types::ThrottleSettings> {
86 &self.throttle_settings
87 }
88 pub fn features(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
94 let mut v = self.features.unwrap_or_default();
95 v.push(input.into());
96 self.features = ::std::option::Option::Some(v);
97 self
98 }
99 pub fn set_features(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
101 self.features = input;
102 self
103 }
104 pub fn get_features(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
106 &self.features
107 }
108 pub fn api_key_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
110 self.api_key_version = ::std::option::Option::Some(input.into());
111 self
112 }
113 pub fn set_api_key_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
115 self.api_key_version = input;
116 self
117 }
118 pub fn get_api_key_version(&self) -> &::std::option::Option<::std::string::String> {
120 &self.api_key_version
121 }
122 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
123 self._request_id = Some(request_id.into());
124 self
125 }
126
127 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
128 self._request_id = request_id;
129 self
130 }
131 pub fn build(self) -> crate::operation::update_account::UpdateAccountOutput {
133 crate::operation::update_account::UpdateAccountOutput {
134 cloudwatch_role_arn: self.cloudwatch_role_arn,
135 throttle_settings: self.throttle_settings,
136 features: self.features,
137 api_key_version: self.api_key_version,
138 _request_id: self._request_id,
139 }
140 }
141}