libZSservicesZSamazonka-lakeformationZSamazonka-lakeformation
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.LakeFormation.Types.DataLakeSettings

Description

 
Synopsis

Documentation

data DataLakeSettings Source #

A structure representing a list of AWS Lake Formation principals designated as data lake administrators and lists of principal permission entries for default create database and default create table permissions.

See: newDataLakeSettings smart constructor.

Constructors

DataLakeSettings' 

Fields

Instances

Instances details
Eq DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

Read DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

Show DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

Generic DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

Associated Types

type Rep DataLakeSettings :: Type -> Type #

NFData DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

Methods

rnf :: DataLakeSettings -> () #

Hashable DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

ToJSON DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

FromJSON DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

type Rep DataLakeSettings Source # 
Instance details

Defined in Amazonka.LakeFormation.Types.DataLakeSettings

type Rep DataLakeSettings = D1 ('MetaData "DataLakeSettings" "Amazonka.LakeFormation.Types.DataLakeSettings" "libZSservicesZSamazonka-lakeformationZSamazonka-lakeformation" 'False) (C1 ('MetaCons "DataLakeSettings'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dataLakeAdmins") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [DataLakePrincipal])) :*: S1 ('MetaSel ('Just "trustedResourceOwners") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "createDatabaseDefaultPermissions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PrincipalPermissions])) :*: S1 ('MetaSel ('Just "createTableDefaultPermissions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PrincipalPermissions])))))

newDataLakeSettings :: DataLakeSettings Source #

Create a value of DataLakeSettings 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:dataLakeAdmins:DataLakeSettings', dataLakeSettings_dataLakeAdmins - A list of AWS Lake Formation principals. Supported principals are IAM users or IAM roles.

$sel:trustedResourceOwners:DataLakeSettings', dataLakeSettings_trustedResourceOwners - A list of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). The user ARNs can be logged in the resource owner's AWS CloudTrail log.

You may want to specify this property when you are in a high-trust boundary, such as the same team or company.

$sel:createDatabaseDefaultPermissions:DataLakeSettings', dataLakeSettings_createDatabaseDefaultPermissions - A structure representing a list of up to three principal permissions entries for default create database permissions.

$sel:createTableDefaultPermissions:DataLakeSettings', dataLakeSettings_createTableDefaultPermissions - A structure representing a list of up to three principal permissions entries for default create table permissions.

dataLakeSettings_dataLakeAdmins :: Lens' DataLakeSettings (Maybe [DataLakePrincipal]) Source #

A list of AWS Lake Formation principals. Supported principals are IAM users or IAM roles.

dataLakeSettings_trustedResourceOwners :: Lens' DataLakeSettings (Maybe [Text]) Source #

A list of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). The user ARNs can be logged in the resource owner's AWS CloudTrail log.

You may want to specify this property when you are in a high-trust boundary, such as the same team or company.

dataLakeSettings_createDatabaseDefaultPermissions :: Lens' DataLakeSettings (Maybe [PrincipalPermissions]) Source #

A structure representing a list of up to three principal permissions entries for default create database permissions.

dataLakeSettings_createTableDefaultPermissions :: Lens' DataLakeSettings (Maybe [PrincipalPermissions]) Source #

A structure representing a list of up to three principal permissions entries for default create table permissions.