amazonka-lakeformation-2.0: Amazon Lake Formation 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.LakeFormation.GetTemporaryGlueTableCredentials

Description

Allows a caller in a secure environment to assume a role with permission to access Amazon S3. In order to vend such credentials, Lake Formation assumes the role associated with a registered location, for example an Amazon S3 bucket, with a scope down policy which restricts the access to a single prefix.

Synopsis

Creating a Request

data GetTemporaryGlueTableCredentials Source #

See: newGetTemporaryGlueTableCredentials smart constructor.

Constructors

GetTemporaryGlueTableCredentials' 

Fields

Instances

Instances details
ToJSON GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

ToHeaders GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

ToPath GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

ToQuery GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

AWSRequest GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Generic GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Associated Types

type Rep GetTemporaryGlueTableCredentials :: Type -> Type #

Read GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Show GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

NFData GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Eq GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Hashable GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

type AWSResponse GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

type Rep GetTemporaryGlueTableCredentials Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

type Rep GetTemporaryGlueTableCredentials = D1 ('MetaData "GetTemporaryGlueTableCredentials" "Amazonka.LakeFormation.GetTemporaryGlueTableCredentials" "amazonka-lakeformation-2.0-HHqQokxI1tpCfoS44CTFPa" 'False) (C1 ('MetaCons "GetTemporaryGlueTableCredentials'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "auditContext") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AuditContext)) :*: S1 ('MetaSel ('Just "durationSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "permissions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Permission])) :*: (S1 ('MetaSel ('Just "tableArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "supportedPermissionTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty PermissionType))))))

newGetTemporaryGlueTableCredentials Source #

Create a value of GetTemporaryGlueTableCredentials 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:auditContext:GetTemporaryGlueTableCredentials', getTemporaryGlueTableCredentials_auditContext - A structure representing context to access a resource (column names, query ID, etc).

$sel:durationSeconds:GetTemporaryGlueTableCredentials', getTemporaryGlueTableCredentials_durationSeconds - The time period, between 900 and 21,600 seconds, for the timeout of the temporary credentials.

GetTemporaryGlueTableCredentials, getTemporaryGlueTableCredentials_permissions - Filters the request based on the user having been granted a list of specified permissions on the requested resource(s).

$sel:tableArn:GetTemporaryGlueTableCredentials', getTemporaryGlueTableCredentials_tableArn - The ARN identifying a table in the Data Catalog for the temporary credentials request.

$sel:supportedPermissionTypes:GetTemporaryGlueTableCredentials', getTemporaryGlueTableCredentials_supportedPermissionTypes - A list of supported permission types for the table. Valid values are COLUMN_PERMISSION and CELL_FILTER_PERMISSION.

Request Lenses

getTemporaryGlueTableCredentials_auditContext :: Lens' GetTemporaryGlueTableCredentials (Maybe AuditContext) Source #

A structure representing context to access a resource (column names, query ID, etc).

getTemporaryGlueTableCredentials_durationSeconds :: Lens' GetTemporaryGlueTableCredentials (Maybe Natural) Source #

The time period, between 900 and 21,600 seconds, for the timeout of the temporary credentials.

getTemporaryGlueTableCredentials_permissions :: Lens' GetTemporaryGlueTableCredentials (Maybe [Permission]) Source #

Filters the request based on the user having been granted a list of specified permissions on the requested resource(s).

getTemporaryGlueTableCredentials_tableArn :: Lens' GetTemporaryGlueTableCredentials Text Source #

The ARN identifying a table in the Data Catalog for the temporary credentials request.

getTemporaryGlueTableCredentials_supportedPermissionTypes :: Lens' GetTemporaryGlueTableCredentials (NonEmpty PermissionType) Source #

A list of supported permission types for the table. Valid values are COLUMN_PERMISSION and CELL_FILTER_PERMISSION.

Destructuring the Response

data GetTemporaryGlueTableCredentialsResponse Source #

Constructors

GetTemporaryGlueTableCredentialsResponse' 

Fields

Instances

Instances details
Generic GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Read GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Show GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

NFData GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

Eq GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

type Rep GetTemporaryGlueTableCredentialsResponse Source # 
Instance details

Defined in Amazonka.LakeFormation.GetTemporaryGlueTableCredentials

type Rep GetTemporaryGlueTableCredentialsResponse = D1 ('MetaData "GetTemporaryGlueTableCredentialsResponse" "Amazonka.LakeFormation.GetTemporaryGlueTableCredentials" "amazonka-lakeformation-2.0-HHqQokxI1tpCfoS44CTFPa" 'False) (C1 ('MetaCons "GetTemporaryGlueTableCredentialsResponse'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "accessKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "expiration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "secretAccessKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "sessionToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))))

Response Lenses