Struct aws_sdk_sso::Client
source · pub struct Client { /* private fields */ }Expand description
Client for AWS Single Sign-On
Client for invoking operations on AWS Single Sign-On. Each operation on AWS Single Sign-On is a method on this
this struct. .send() MUST be invoked on the generated operations to dispatch the request to the service.
§Using the Client
A client has a function for every operation that can be performed by the service.
For example, the GetRoleCredentials operation has
a Client::get_role_credentials, function which returns a builder for that operation.
The fluent builder ultimately has a send() function that returns an async future that
returns a result, as illustrated below:
let result = client.get_role_credentials()
.role_name("example")
.send()
.await;The underlying HTTP requests that get made by this can be modified with the customize_operation
function on the fluent builder. See the customize module for more
information.
Implementations§
source§impl Client
impl Client
sourcepub fn get_role_credentials(&self) -> GetRoleCredentialsFluentBuilder
pub fn get_role_credentials(&self) -> GetRoleCredentialsFluentBuilder
Constructs a fluent builder for the GetRoleCredentials operation.
- The fluent builder is configurable:
role_name(impl Into<String>)/set_role_name(Option<String>):
required: trueThe friendly name of the role that is assigned to the user.
account_id(impl Into<String>)/set_account_id(Option<String>):
required: trueThe identifier for the AWS account that is assigned to the user.
access_token(impl Into<String>)/set_access_token(Option<String>):
required: trueThe token issued by the
CreateTokenAPI call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide.
- On success, responds with
GetRoleCredentialsOutputwith field(s):role_credentials(Option<RoleCredentials>):The credentials for the role that is assigned to the user.
- On failure, responds with
SdkError<GetRoleCredentialsError>
source§impl Client
impl Client
sourcepub fn list_account_roles(&self) -> ListAccountRolesFluentBuilder
pub fn list_account_roles(&self) -> ListAccountRolesFluentBuilder
Constructs a fluent builder for the ListAccountRoles operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: falseThe page token from the previous response output when you request subsequent pages.
max_results(i32)/set_max_results(Option<i32>):
required: falseThe number of items that clients can request per page.
access_token(impl Into<String>)/set_access_token(Option<String>):
required: trueThe token issued by the
CreateTokenAPI call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide.account_id(impl Into<String>)/set_account_id(Option<String>):
required: trueThe identifier for the AWS account that is assigned to the user.
- On success, responds with
ListAccountRolesOutputwith field(s):next_token(Option<String>):The page token client that is used to retrieve the list of accounts.
role_list(Option<Vec::<RoleInfo>>):A paginated response with the list of roles and the next token if more results are available.
- On failure, responds with
SdkError<ListAccountRolesError>
source§impl Client
impl Client
sourcepub fn list_accounts(&self) -> ListAccountsFluentBuilder
pub fn list_accounts(&self) -> ListAccountsFluentBuilder
Constructs a fluent builder for the ListAccounts operation.
This operation supports pagination; See into_paginator().
- The fluent builder is configurable:
next_token(impl Into<String>)/set_next_token(Option<String>):
required: false(Optional) When requesting subsequent pages, this is the page token from the previous response output.
max_results(i32)/set_max_results(Option<i32>):
required: falseThis is the number of items clients can request per page.
access_token(impl Into<String>)/set_access_token(Option<String>):
required: trueThe token issued by the
CreateTokenAPI call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide.
- On success, responds with
ListAccountsOutputwith field(s):next_token(Option<String>):The page token client that is used to retrieve the list of accounts.
account_list(Option<Vec::<AccountInfo>>):A paginated response with the list of account information and the next token if more results are available.
- On failure, responds with
SdkError<ListAccountsError>
source§impl Client
impl Client
sourcepub fn logout(&self) -> LogoutFluentBuilder
pub fn logout(&self) -> LogoutFluentBuilder
Constructs a fluent builder for the Logout operation.
- The fluent builder is configurable:
access_token(impl Into<String>)/set_access_token(Option<String>):
required: trueThe token issued by the
CreateTokenAPI call. For more information, see CreateToken in the IAM Identity Center OIDC API Reference Guide.
- On success, responds with
LogoutOutput - On failure, responds with
SdkError<LogoutError>
source§impl Client
impl Client
sourcepub fn from_conf(conf: Config) -> Self
pub fn from_conf(conf: Config) -> Self
Creates a new client from the service Config.
§Panics
This method will panic in the following cases:
- Retries or timeouts are enabled without a
sleep_implconfigured. - Identity caching is enabled without a
sleep_implandtime_sourceconfigured. - No
behavior_versionis provided.
The panic message for each of these will have instructions on how to resolve them.
source§impl Client
impl Client
sourcepub fn new(sdk_config: &SdkConfig) -> Self
pub fn new(sdk_config: &SdkConfig) -> Self
Creates a new client from an SDK Config.
§Panics
- This method will panic if the
sdk_configis missing an async sleep implementation. If you experience this panic, set thesleep_implon the Config passed into this function to fix it. - This method will panic if the
sdk_configis missing an HTTP connector. If you experience this panic, set thehttp_connectoron the Config passed into this function to fix it. - This method will panic if no
BehaviorVersionis provided. If you experience this panic, setbehavior_versionon the Config or enable thebehavior-version-latestCargo feature.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more