amazonka-opensearchserverless-2.0: Amazon OpenSearch Service Serverless 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.OpenSearchServerless.CreateAccessPolicy

Description

Creates a data access policy for OpenSearch Serverless. Access policies limit access to collections and the resources within them, and allow a user to access that data irrespective of the access mechanism or network source. For more information, see Data access control for Amazon OpenSearch Serverless.

Synopsis

Creating a Request

data CreateAccessPolicy Source #

See: newCreateAccessPolicy smart constructor.

Constructors

CreateAccessPolicy' 

Fields

Instances

Instances details
ToJSON CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

ToHeaders CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

ToPath CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

ToQuery CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

AWSRequest CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Associated Types

type AWSResponse CreateAccessPolicy #

Generic CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Associated Types

type Rep CreateAccessPolicy :: Type -> Type #

Read CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Show CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

NFData CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Methods

rnf :: CreateAccessPolicy -> () #

Eq CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Hashable CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

type AWSResponse CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

type Rep CreateAccessPolicy Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

type Rep CreateAccessPolicy = D1 ('MetaData "CreateAccessPolicy" "Amazonka.OpenSearchServerless.CreateAccessPolicy" "amazonka-opensearchserverless-2.0-HnbMYszmsxrAMKjbvSoFws" 'False) (C1 ('MetaCons "CreateAccessPolicy'" '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 "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "policy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AccessPolicyType)))))

newCreateAccessPolicy Source #

Create a value of CreateAccessPolicy 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:CreateAccessPolicy', createAccessPolicy_clientToken - Unique, case-sensitive identifier to ensure idempotency of the request.

CreateAccessPolicy, createAccessPolicy_description - A description of the policy. Typically used to store information about the permissions defined in the policy.

CreateAccessPolicy, createAccessPolicy_name - The name of the policy.

CreateAccessPolicy, createAccessPolicy_policy - The JSON policy document to use as the content for the policy.

CreateAccessPolicy, createAccessPolicy_type - The type of policy.

Request Lenses

createAccessPolicy_clientToken :: Lens' CreateAccessPolicy (Maybe Text) Source #

Unique, case-sensitive identifier to ensure idempotency of the request.

createAccessPolicy_description :: Lens' CreateAccessPolicy (Maybe Text) Source #

A description of the policy. Typically used to store information about the permissions defined in the policy.

createAccessPolicy_policy :: Lens' CreateAccessPolicy Text Source #

The JSON policy document to use as the content for the policy.

Destructuring the Response

data CreateAccessPolicyResponse Source #

See: newCreateAccessPolicyResponse smart constructor.

Constructors

CreateAccessPolicyResponse' 

Fields

Instances

Instances details
Generic CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Associated Types

type Rep CreateAccessPolicyResponse :: Type -> Type #

Read CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Show CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

NFData CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

Eq CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

type Rep CreateAccessPolicyResponse Source # 
Instance details

Defined in Amazonka.OpenSearchServerless.CreateAccessPolicy

type Rep CreateAccessPolicyResponse = D1 ('MetaData "CreateAccessPolicyResponse" "Amazonka.OpenSearchServerless.CreateAccessPolicy" "amazonka-opensearchserverless-2.0-HnbMYszmsxrAMKjbvSoFws" 'False) (C1 ('MetaCons "CreateAccessPolicyResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accessPolicyDetail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AccessPolicyDetail)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateAccessPolicyResponse Source #

Create a value of CreateAccessPolicyResponse 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:accessPolicyDetail:CreateAccessPolicyResponse', createAccessPolicyResponse_accessPolicyDetail - Details about the created access policy.

$sel:httpStatus:CreateAccessPolicyResponse', createAccessPolicyResponse_httpStatus - The response's http status code.

Response Lenses