amazonka-workspaces-web-2.0: Amazon WorkSpaces Web SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.WorkSpacesWeb.CreateIdentityProvider

Description

Creates an identity provider resource that is then associated with a web portal.

Synopsis

Creating a Request

data CreateIdentityProvider Source #

See: newCreateIdentityProvider smart constructor.

Constructors

CreateIdentityProvider' 

Fields

  • clientToken :: Maybe Text

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request.

    If you do not specify a client token, one is automatically generated by the AWS SDK.

  • identityProviderDetails :: Sensitive (HashMap Text Text)

    The identity provider details. The following list describes the provider detail keys for each identity provider type.

    • For Google and Login with Amazon:

      • client_id
      • client_secret
      • authorize_scopes
    • For Facebook:

      • client_id
      • client_secret
      • authorize_scopes
      • api_version
    • For Sign in with Apple:

      • client_id
      • team_id
      • key_id
      • private_key
      • authorize_scopes
    • For OIDC providers:

      • client_id
      • client_secret
      • attributes_request_method
      • oidc_issuer
      • authorize_scopes
      • authorize_url /if not available from discovery URL specified by oidc_issuer key/
      • token_url /if not available from discovery URL specified by oidc_issuer key/
      • attributes_url /if not available from discovery URL specified by oidc_issuer key/
      • jwks_uri /if not available from discovery URL specified by oidc_issuer key/
    • For SAML providers:

      • MetadataFile OR MetadataURL
      • IDPSignout (boolean) optional
  • identityProviderName :: Sensitive Text

    The identity provider name.

  • identityProviderType :: IdentityProviderType

    The identity provider type.

  • portalArn :: Text

    The ARN of the web portal.

Instances

Instances details
ToJSON CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

ToHeaders CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

ToPath CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

ToQuery CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

AWSRequest CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Associated Types

type AWSResponse CreateIdentityProvider #

Generic CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Associated Types

type Rep CreateIdentityProvider :: Type -> Type #

Show CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

NFData CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Methods

rnf :: CreateIdentityProvider -> () #

Eq CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Hashable CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

type AWSResponse CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

type Rep CreateIdentityProvider Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

type Rep CreateIdentityProvider = D1 ('MetaData "CreateIdentityProvider" "Amazonka.WorkSpacesWeb.CreateIdentityProvider" "amazonka-workspaces-web-2.0-7elUOg7oNE07CClY3TuUcU" 'False) (C1 ('MetaCons "CreateIdentityProvider'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "clientToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "identityProviderDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sensitive (HashMap Text Text)))) :*: (S1 ('MetaSel ('Just "identityProviderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sensitive Text)) :*: (S1 ('MetaSel ('Just "identityProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 IdentityProviderType) :*: S1 ('MetaSel ('Just "portalArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newCreateIdentityProvider Source #

Create a value of CreateIdentityProvider with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientToken:CreateIdentityProvider', createIdentityProvider_clientToken - A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

CreateIdentityProvider, createIdentityProvider_identityProviderDetails - The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id
    • client_secret
    • authorize_scopes
  • For Facebook:

    • client_id
    • client_secret
    • authorize_scopes
    • api_version
  • For Sign in with Apple:

    • client_id
    • team_id
    • key_id
    • private_key
    • authorize_scopes
  • For OIDC providers:

    • client_id
    • client_secret
    • attributes_request_method
    • oidc_issuer
    • authorize_scopes
    • authorize_url /if not available from discovery URL specified by oidc_issuer key/
    • token_url /if not available from discovery URL specified by oidc_issuer key/
    • attributes_url /if not available from discovery URL specified by oidc_issuer key/
    • jwks_uri /if not available from discovery URL specified by oidc_issuer key/
  • For SAML providers:

    • MetadataFile OR MetadataURL
    • IDPSignout (boolean) optional

CreateIdentityProvider, createIdentityProvider_identityProviderName - The identity provider name.

CreateIdentityProvider, createIdentityProvider_identityProviderType - The identity provider type.

CreateIdentityProvider, createIdentityProvider_portalArn - The ARN of the web portal.

Request Lenses

createIdentityProvider_clientToken :: Lens' CreateIdentityProvider (Maybe Text) Source #

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

createIdentityProvider_identityProviderDetails :: Lens' CreateIdentityProvider (HashMap Text Text) Source #

The identity provider details. The following list describes the provider detail keys for each identity provider type.

  • For Google and Login with Amazon:

    • client_id
    • client_secret
    • authorize_scopes
  • For Facebook:

    • client_id
    • client_secret
    • authorize_scopes
    • api_version
  • For Sign in with Apple:

    • client_id
    • team_id
    • key_id
    • private_key
    • authorize_scopes
  • For OIDC providers:

    • client_id
    • client_secret
    • attributes_request_method
    • oidc_issuer
    • authorize_scopes
    • authorize_url /if not available from discovery URL specified by oidc_issuer key/
    • token_url /if not available from discovery URL specified by oidc_issuer key/
    • attributes_url /if not available from discovery URL specified by oidc_issuer key/
    • jwks_uri /if not available from discovery URL specified by oidc_issuer key/
  • For SAML providers:

    • MetadataFile OR MetadataURL
    • IDPSignout (boolean) optional

Destructuring the Response

data CreateIdentityProviderResponse Source #

See: newCreateIdentityProviderResponse smart constructor.

Constructors

CreateIdentityProviderResponse' 

Fields

Instances

Instances details
Generic CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Associated Types

type Rep CreateIdentityProviderResponse :: Type -> Type #

Read CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Show CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

NFData CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

Eq CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

type Rep CreateIdentityProviderResponse Source # 
Instance details

Defined in Amazonka.WorkSpacesWeb.CreateIdentityProvider

type Rep CreateIdentityProviderResponse = D1 ('MetaData "CreateIdentityProviderResponse" "Amazonka.WorkSpacesWeb.CreateIdentityProvider" "amazonka-workspaces-web-2.0-7elUOg7oNE07CClY3TuUcU" 'False) (C1 ('MetaCons "CreateIdentityProviderResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "identityProviderArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newCreateIdentityProviderResponse Source #

Create a value of CreateIdentityProviderResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:httpStatus:CreateIdentityProviderResponse', createIdentityProviderResponse_httpStatus - The response's http status code.

CreateIdentityProviderResponse, createIdentityProviderResponse_identityProviderArn - The ARN of the identity provider.

Response Lenses