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
// 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 CreateTokenOutput {
/// <p>An opaque token to access IAM Identity Center resources assigned to a user.</p>
#[doc(hidden)]
pub access_token: ::std::option::Option<::std::string::String>,
/// <p>Used to notify the client that the returned token is an access token. The supported type is <code>BearerToken</code>.</p>
#[doc(hidden)]
pub token_type: ::std::option::Option<::std::string::String>,
/// <p>Indicates the time in seconds when an access token will expire.</p>
#[doc(hidden)]
pub expires_in: i32,
/// <p>Currently, <code>refreshToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>A token that, if present, can be used to refresh a previously issued access token that might have expired.</p>
#[doc(hidden)]
pub refresh_token: ::std::option::Option<::std::string::String>,
/// <p>Currently, <code>idToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>The identifier of the user that associated with the access token, if present.</p>
#[doc(hidden)]
pub id_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreateTokenOutput {
/// <p>An opaque token to access IAM Identity Center resources assigned to a user.</p>
pub fn access_token(&self) -> ::std::option::Option<&str> {
self.access_token.as_deref()
}
/// <p>Used to notify the client that the returned token is an access token. The supported type is <code>BearerToken</code>.</p>
pub fn token_type(&self) -> ::std::option::Option<&str> {
self.token_type.as_deref()
}
/// <p>Indicates the time in seconds when an access token will expire.</p>
pub fn expires_in(&self) -> i32 {
self.expires_in
}
/// <p>Currently, <code>refreshToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>A token that, if present, can be used to refresh a previously issued access token that might have expired.</p>
pub fn refresh_token(&self) -> ::std::option::Option<&str> {
self.refresh_token.as_deref()
}
/// <p>Currently, <code>idToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>The identifier of the user that associated with the access token, if present.</p>
pub fn id_token(&self) -> ::std::option::Option<&str> {
self.id_token.as_deref()
}
}
impl ::aws_http::request_id::RequestId for CreateTokenOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl CreateTokenOutput {
/// Creates a new builder-style object to manufacture [`CreateTokenOutput`](crate::operation::create_token::CreateTokenOutput).
pub fn builder() -> crate::operation::create_token::builders::CreateTokenOutputBuilder {
crate::operation::create_token::builders::CreateTokenOutputBuilder::default()
}
}
/// A builder for [`CreateTokenOutput`](crate::operation::create_token::CreateTokenOutput).
#[non_exhaustive]
#[derive(
::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug,
)]
pub struct CreateTokenOutputBuilder {
pub(crate) access_token: ::std::option::Option<::std::string::String>,
pub(crate) token_type: ::std::option::Option<::std::string::String>,
pub(crate) expires_in: ::std::option::Option<i32>,
pub(crate) refresh_token: ::std::option::Option<::std::string::String>,
pub(crate) id_token: ::std::option::Option<::std::string::String>,
_request_id: Option<String>,
}
impl CreateTokenOutputBuilder {
/// <p>An opaque token to access IAM Identity Center resources assigned to a user.</p>
pub fn access_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.access_token = ::std::option::Option::Some(input.into());
self
}
/// <p>An opaque token to access IAM Identity Center resources assigned to a user.</p>
pub fn set_access_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.access_token = input;
self
}
/// <p>Used to notify the client that the returned token is an access token. The supported type is <code>BearerToken</code>.</p>
pub fn token_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.token_type = ::std::option::Option::Some(input.into());
self
}
/// <p>Used to notify the client that the returned token is an access token. The supported type is <code>BearerToken</code>.</p>
pub fn set_token_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.token_type = input;
self
}
/// <p>Indicates the time in seconds when an access token will expire.</p>
pub fn expires_in(mut self, input: i32) -> Self {
self.expires_in = ::std::option::Option::Some(input);
self
}
/// <p>Indicates the time in seconds when an access token will expire.</p>
pub fn set_expires_in(mut self, input: ::std::option::Option<i32>) -> Self {
self.expires_in = input;
self
}
/// <p>Currently, <code>refreshToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>A token that, if present, can be used to refresh a previously issued access token that might have expired.</p>
pub fn refresh_token(
mut self,
input: impl ::std::convert::Into<::std::string::String>,
) -> Self {
self.refresh_token = ::std::option::Option::Some(input.into());
self
}
/// <p>Currently, <code>refreshToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>A token that, if present, can be used to refresh a previously issued access token that might have expired.</p>
pub fn set_refresh_token(
mut self,
input: ::std::option::Option<::std::string::String>,
) -> Self {
self.refresh_token = input;
self
}
/// <p>Currently, <code>idToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>The identifier of the user that associated with the access token, if present.</p>
pub fn id_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id_token = ::std::option::Option::Some(input.into());
self
}
/// <p>Currently, <code>idToken</code> is not yet implemented and is not supported. For more information about the features and limitations of the current IAM Identity Center OIDC implementation, see <i>Considerations for Using this Guide</i> in the <a href="https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/Welcome.html">IAM Identity Center OIDC API Reference</a>.</p>
/// <p>The identifier of the user that associated with the access token, if present.</p>
pub fn set_id_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id_token = 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
}
/// Consumes the builder and constructs a [`CreateTokenOutput`](crate::operation::create_token::CreateTokenOutput).
pub fn build(self) -> crate::operation::create_token::CreateTokenOutput {
crate::operation::create_token::CreateTokenOutput {
access_token: self.access_token,
token_type: self.token_type,
expires_in: self.expires_in.unwrap_or_default(),
refresh_token: self.refresh_token,
id_token: self.id_token,
_request_id: self._request_id,
}
}
}