Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
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
- data CreateVerifiedAccessTrustProvider = CreateVerifiedAccessTrustProvider' {
- clientToken :: Maybe Text
- description :: Maybe Text
- deviceOptions :: Maybe CreateVerifiedAccessTrustProviderDeviceOptions
- deviceTrustProviderType :: Maybe DeviceTrustProviderType
- dryRun :: Maybe Bool
- oidcOptions :: Maybe CreateVerifiedAccessTrustProviderOidcOptions
- tagSpecifications :: Maybe [TagSpecification]
- userTrustProviderType :: Maybe UserTrustProviderType
- trustProviderType :: TrustProviderType
- policyReferenceName :: Text
- newCreateVerifiedAccessTrustProvider :: TrustProviderType -> Text -> CreateVerifiedAccessTrustProvider
- createVerifiedAccessTrustProvider_clientToken :: Lens' CreateVerifiedAccessTrustProvider (Maybe Text)
- createVerifiedAccessTrustProvider_description :: Lens' CreateVerifiedAccessTrustProvider (Maybe Text)
- createVerifiedAccessTrustProvider_deviceOptions :: Lens' CreateVerifiedAccessTrustProvider (Maybe CreateVerifiedAccessTrustProviderDeviceOptions)
- createVerifiedAccessTrustProvider_deviceTrustProviderType :: Lens' CreateVerifiedAccessTrustProvider (Maybe DeviceTrustProviderType)
- createVerifiedAccessTrustProvider_dryRun :: Lens' CreateVerifiedAccessTrustProvider (Maybe Bool)
- createVerifiedAccessTrustProvider_oidcOptions :: Lens' CreateVerifiedAccessTrustProvider (Maybe CreateVerifiedAccessTrustProviderOidcOptions)
- createVerifiedAccessTrustProvider_tagSpecifications :: Lens' CreateVerifiedAccessTrustProvider (Maybe [TagSpecification])
- createVerifiedAccessTrustProvider_userTrustProviderType :: Lens' CreateVerifiedAccessTrustProvider (Maybe UserTrustProviderType)
- createVerifiedAccessTrustProvider_trustProviderType :: Lens' CreateVerifiedAccessTrustProvider TrustProviderType
- createVerifiedAccessTrustProvider_policyReferenceName :: Lens' CreateVerifiedAccessTrustProvider Text
- data CreateVerifiedAccessTrustProviderResponse = CreateVerifiedAccessTrustProviderResponse' {}
- newCreateVerifiedAccessTrustProviderResponse :: Int -> CreateVerifiedAccessTrustProviderResponse
- createVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider :: Lens' CreateVerifiedAccessTrustProviderResponse (Maybe VerifiedAccessTrustProvider)
- createVerifiedAccessTrustProviderResponse_httpStatus :: Lens' CreateVerifiedAccessTrustProviderResponse Int
Creating a Request
data CreateVerifiedAccessTrustProvider Source #
See: newCreateVerifiedAccessTrustProvider
smart constructor.
CreateVerifiedAccessTrustProvider' | |
|
Instances
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_deviceOptions :: Lens' CreateVerifiedAccessTrustProvider (Maybe CreateVerifiedAccessTrustProviderDeviceOptions) Source #
The options for device identity based trust providers.
createVerifiedAccessTrustProvider_deviceTrustProviderType :: Lens' CreateVerifiedAccessTrustProvider (Maybe DeviceTrustProviderType) Source #
The type of device-based 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_oidcOptions :: Lens' CreateVerifiedAccessTrustProvider (Maybe CreateVerifiedAccessTrustProviderOidcOptions) Source #
The OpenID Connect details for an oidc
-type, user-identity based trust
provider.
createVerifiedAccessTrustProvider_tagSpecifications :: Lens' CreateVerifiedAccessTrustProvider (Maybe [TagSpecification]) Source #
The tags to assign to the Amazon Web Services Verified Access trust provider.
createVerifiedAccessTrustProvider_userTrustProviderType :: Lens' CreateVerifiedAccessTrustProvider (Maybe UserTrustProviderType) Source #
The type of user-based trust provider.
createVerifiedAccessTrustProvider_trustProviderType :: Lens' CreateVerifiedAccessTrustProvider TrustProviderType Source #
The type of trust provider can be either user or device-based.
createVerifiedAccessTrustProvider_policyReferenceName :: Lens' CreateVerifiedAccessTrustProvider Text Source #
The identifier to be used when working with policy rules.
Destructuring the Response
data CreateVerifiedAccessTrustProviderResponse Source #
See: newCreateVerifiedAccessTrustProviderResponse
smart constructor.
CreateVerifiedAccessTrustProviderResponse' | |
|
Instances
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
createVerifiedAccessTrustProviderResponse_verifiedAccessTrustProvider :: Lens' CreateVerifiedAccessTrustProviderResponse (Maybe VerifiedAccessTrustProvider) Source #
The ID of the Amazon Web Services Verified Access trust provider.
createVerifiedAccessTrustProviderResponse_httpStatus :: Lens' CreateVerifiedAccessTrustProviderResponse Int Source #
The response's http status code.