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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegisterClientOutput {
#[doc(hidden)]
pub client_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub client_secret: std::option::Option<std::string::String>,
#[doc(hidden)]
pub client_id_issued_at: i64,
#[doc(hidden)]
pub client_secret_expires_at: i64,
#[doc(hidden)]
pub authorization_endpoint: std::option::Option<std::string::String>,
#[doc(hidden)]
pub token_endpoint: std::option::Option<std::string::String>,
_request_id: Option<String>,
}
impl RegisterClientOutput {
pub fn client_id(&self) -> std::option::Option<&str> {
self.client_id.as_deref()
}
pub fn client_secret(&self) -> std::option::Option<&str> {
self.client_secret.as_deref()
}
pub fn client_id_issued_at(&self) -> i64 {
self.client_id_issued_at
}
pub fn client_secret_expires_at(&self) -> i64 {
self.client_secret_expires_at
}
pub fn authorization_endpoint(&self) -> std::option::Option<&str> {
self.authorization_endpoint.as_deref()
}
pub fn token_endpoint(&self) -> std::option::Option<&str> {
self.token_endpoint.as_deref()
}
}
impl aws_http::request_id::RequestId for RegisterClientOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl RegisterClientOutput {
pub fn builder() -> crate::operation::register_client::builders::RegisterClientOutputBuilder {
crate::operation::register_client::builders::RegisterClientOutputBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct RegisterClientOutputBuilder {
pub(crate) client_id: std::option::Option<std::string::String>,
pub(crate) client_secret: std::option::Option<std::string::String>,
pub(crate) client_id_issued_at: std::option::Option<i64>,
pub(crate) client_secret_expires_at: std::option::Option<i64>,
pub(crate) authorization_endpoint: std::option::Option<std::string::String>,
pub(crate) token_endpoint: std::option::Option<std::string::String>,
_request_id: Option<String>,
}
impl RegisterClientOutputBuilder {
pub fn client_id(mut self, input: impl Into<std::string::String>) -> Self {
self.client_id = Some(input.into());
self
}
pub fn set_client_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_id = input;
self
}
pub fn client_secret(mut self, input: impl Into<std::string::String>) -> Self {
self.client_secret = Some(input.into());
self
}
pub fn set_client_secret(mut self, input: std::option::Option<std::string::String>) -> Self {
self.client_secret = input;
self
}
pub fn client_id_issued_at(mut self, input: i64) -> Self {
self.client_id_issued_at = Some(input);
self
}
pub fn set_client_id_issued_at(mut self, input: std::option::Option<i64>) -> Self {
self.client_id_issued_at = input;
self
}
pub fn client_secret_expires_at(mut self, input: i64) -> Self {
self.client_secret_expires_at = Some(input);
self
}
pub fn set_client_secret_expires_at(mut self, input: std::option::Option<i64>) -> Self {
self.client_secret_expires_at = input;
self
}
pub fn authorization_endpoint(mut self, input: impl Into<std::string::String>) -> Self {
self.authorization_endpoint = Some(input.into());
self
}
pub fn set_authorization_endpoint(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.authorization_endpoint = input;
self
}
pub fn token_endpoint(mut self, input: impl Into<std::string::String>) -> Self {
self.token_endpoint = Some(input.into());
self
}
pub fn set_token_endpoint(mut self, input: std::option::Option<std::string::String>) -> Self {
self.token_endpoint = input;
self
}
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
}
pub fn build(self) -> crate::operation::register_client::RegisterClientOutput {
crate::operation::register_client::RegisterClientOutput {
client_id: self.client_id,
client_secret: self.client_secret,
client_id_issued_at: self.client_id_issued_at.unwrap_or_default(),
client_secret_expires_at: self.client_secret_expires_at.unwrap_or_default(),
authorization_endpoint: self.authorization_endpoint,
token_endpoint: self.token_endpoint,
_request_id: self._request_id,
}
}
}