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
// 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 CreateDelegationRequestOutput {
/// <p>A deep link URL to the Amazon Web Services Management Console for managing the delegation request.</p>
/// <p>For a console based workflow, partners should redirect the customer to this URL. If the customer is not logged in to any Amazon Web Services account, the Amazon Web Services workflow will automatically direct the customer to log in and then display the delegation request approval page.</p>
pub console_deep_link: ::std::option::Option<::std::string::String>,
/// <p>The unique identifier for the created delegation request.</p>
pub delegation_request_id: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreateDelegationRequestOutput {
/// <p>A deep link URL to the Amazon Web Services Management Console for managing the delegation request.</p>
/// <p>For a console based workflow, partners should redirect the customer to this URL. If the customer is not logged in to any Amazon Web Services account, the Amazon Web Services workflow will automatically direct the customer to log in and then display the delegation request approval page.</p>
pub fn console_deep_link(&self) -> ::std::option::Option<&str> {
self.console_deep_link.as_deref()
}
/// <p>The unique identifier for the created delegation request.</p>
pub fn delegation_request_id(&self) -> ::std::option::Option<&str> {
self.delegation_request_id.as_deref()
}
}
impl ::aws_types::request_id::RequestId for CreateDelegationRequestOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateDelegationRequestOutput {
/// Creates a new builder-style object to manufacture [`CreateDelegationRequestOutput`](crate::operation::create_delegation_request::CreateDelegationRequestOutput).
pub fn builder() -> crate::operation::create_delegation_request::builders::CreateDelegationRequestOutputBuilder {
crate::operation::create_delegation_request::builders::CreateDelegationRequestOutputBuilder::default()
}
}
/// A builder for [`CreateDelegationRequestOutput`](crate::operation::create_delegation_request::CreateDelegationRequestOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateDelegationRequestOutputBuilder {
pub(crate) console_deep_link: ::std::option::Option<::std::string::String>,
pub(crate) delegation_request_id: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreateDelegationRequestOutputBuilder {
/// <p>A deep link URL to the Amazon Web Services Management Console for managing the delegation request.</p>
/// <p>For a console based workflow, partners should redirect the customer to this URL. If the customer is not logged in to any Amazon Web Services account, the Amazon Web Services workflow will automatically direct the customer to log in and then display the delegation request approval page.</p>
pub fn console_deep_link(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.console_deep_link = ::std::option::Option::Some(input.into());
self
}
/// <p>A deep link URL to the Amazon Web Services Management Console for managing the delegation request.</p>
/// <p>For a console based workflow, partners should redirect the customer to this URL. If the customer is not logged in to any Amazon Web Services account, the Amazon Web Services workflow will automatically direct the customer to log in and then display the delegation request approval page.</p>
pub fn set_console_deep_link(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.console_deep_link = input;
self
}
/// <p>A deep link URL to the Amazon Web Services Management Console for managing the delegation request.</p>
/// <p>For a console based workflow, partners should redirect the customer to this URL. If the customer is not logged in to any Amazon Web Services account, the Amazon Web Services workflow will automatically direct the customer to log in and then display the delegation request approval page.</p>
pub fn get_console_deep_link(&self) -> &::std::option::Option<::std::string::String> {
&self.console_deep_link
}
/// <p>The unique identifier for the created delegation request.</p>
pub fn delegation_request_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.delegation_request_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier for the created delegation request.</p>
pub fn set_delegation_request_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.delegation_request_id = input;
self
}
/// <p>The unique identifier for the created delegation request.</p>
pub fn get_delegation_request_id(&self) -> &::std::option::Option<::std::string::String> {
&self.delegation_request_id
}
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 [`CreateDelegationRequestOutput`](crate::operation::create_delegation_request::CreateDelegationRequestOutput).
pub fn build(self) -> crate::operation::create_delegation_request::CreateDelegationRequestOutput {
crate::operation::create_delegation_request::CreateDelegationRequestOutput {
console_deep_link: self.console_deep_link,
delegation_request_id: self.delegation_request_id,
_request_id: self._request_id,
}
}
}