amazonka-ec2-2.0: Amazon Elastic Compute Cloud 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.EC2.CreateVerifiedAccessTrustProvider

Description

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider will be evaluated by Amazon Web Services Verified Access, before allowing or denying the application request.

Synopsis

Creating a Request

data CreateVerifiedAccessTrustProvider Source #

See: newCreateVerifiedAccessTrustProvider smart constructor.

Constructors

CreateVerifiedAccessTrustProvider' 

Fields

Instances

Instances details
ToHeaders CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

ToPath CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

ToQuery CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

AWSRequest CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Generic CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Associated Types

type Rep CreateVerifiedAccessTrustProvider :: Type -> Type #

Read CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Show CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

NFData CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Eq CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Hashable CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

type AWSResponse CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

type Rep CreateVerifiedAccessTrustProvider Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

type Rep CreateVerifiedAccessTrustProvider = D1 ('MetaData "CreateVerifiedAccessTrustProvider" "Amazonka.EC2.CreateVerifiedAccessTrustProvider" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "CreateVerifiedAccessTrustProvider'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "clientToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "deviceOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CreateVerifiedAccessTrustProviderDeviceOptions)) :*: (S1 ('MetaSel ('Just "deviceTrustProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeviceTrustProviderType)) :*: S1 ('MetaSel ('Just "dryRun") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 ('MetaSel ('Just "oidcOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CreateVerifiedAccessTrustProviderOidcOptions)) :*: S1 ('MetaSel ('Just "tagSpecifications") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TagSpecification]))) :*: (S1 ('MetaSel ('Just "userTrustProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe UserTrustProviderType)) :*: (S1 ('MetaSel ('Just "trustProviderType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TrustProviderType) :*: S1 ('MetaSel ('Just "policyReferenceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))))

newCreateVerifiedAccessTrustProvider Source #

Create a value of CreateVerifiedAccessTrustProvider 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:

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_clientToken - A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_description - A description for the Amazon Web Services Verified Access trust provider.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_deviceOptions - The options for device identity based trust providers.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_deviceTrustProviderType - The type of device-based trust provider.

$sel:dryRun:CreateVerifiedAccessTrustProvider', createVerifiedAccessTrustProvider_dryRun - Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_oidcOptions - The OpenID Connect details for an oidc-type, user-identity based trust provider.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_tagSpecifications - The tags to assign to the Amazon Web Services Verified Access trust provider.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_userTrustProviderType - The type of user-based trust provider.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_trustProviderType - The type of trust provider can be either user or device-based.

CreateVerifiedAccessTrustProvider, createVerifiedAccessTrustProvider_policyReferenceName - The identifier to be used when working with policy rules.

Request Lenses

createVerifiedAccessTrustProvider_clientToken :: Lens' CreateVerifiedAccessTrustProvider (Maybe Text) Source #

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

createVerifiedAccessTrustProvider_description :: Lens' CreateVerifiedAccessTrustProvider (Maybe Text) Source #

A description for the Amazon Web Services Verified Access trust provider.

createVerifiedAccessTrustProvider_dryRun :: Lens' CreateVerifiedAccessTrustProvider (Maybe Bool) Source #

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

createVerifiedAccessTrustProvider_tagSpecifications :: Lens' CreateVerifiedAccessTrustProvider (Maybe [TagSpecification]) Source #

The tags to assign to the Amazon Web Services Verified Access trust provider.

Destructuring the Response

data CreateVerifiedAccessTrustProviderResponse Source #

Constructors

CreateVerifiedAccessTrustProviderResponse' 

Fields

Instances

Instances details
Generic CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Read CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Show CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

NFData CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

Eq CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

type Rep CreateVerifiedAccessTrustProviderResponse Source # 
Instance details

Defined in Amazonka.EC2.CreateVerifiedAccessTrustProvider

type Rep CreateVerifiedAccessTrustProviderResponse = D1 ('MetaData "CreateVerifiedAccessTrustProviderResponse" "Amazonka.EC2.CreateVerifiedAccessTrustProvider" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "CreateVerifiedAccessTrustProviderResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "verifiedAccessTrustProvider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VerifiedAccessTrustProvider)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateVerifiedAccessTrustProviderResponse Source #

Create a value of CreateVerifiedAccessTrustProviderResponse 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:verifiedAccessTrustProvider:CreateVerifiedAccessTrustProviderResponse', createVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider - The ID of the Amazon Web Services Verified Access trust provider.

$sel:httpStatus:CreateVerifiedAccessTrustProviderResponse', createVerifiedAccessTrustProviderResponse_httpStatus - The response's http status code.

Response Lenses