| 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 |
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
- data GetTemporaryGlueTableCredentials = GetTemporaryGlueTableCredentials' {}
- newGetTemporaryGlueTableCredentials :: Text -> NonEmpty PermissionType -> GetTemporaryGlueTableCredentials
- getTemporaryGlueTableCredentials_auditContext :: Lens' GetTemporaryGlueTableCredentials (Maybe AuditContext)
- getTemporaryGlueTableCredentials_durationSeconds :: Lens' GetTemporaryGlueTableCredentials (Maybe Natural)
- getTemporaryGlueTableCredentials_permissions :: Lens' GetTemporaryGlueTableCredentials (Maybe [Permission])
- getTemporaryGlueTableCredentials_tableArn :: Lens' GetTemporaryGlueTableCredentials Text
- getTemporaryGlueTableCredentials_supportedPermissionTypes :: Lens' GetTemporaryGlueTableCredentials (NonEmpty PermissionType)
- data GetTemporaryGlueTableCredentialsResponse = GetTemporaryGlueTableCredentialsResponse' {}
- newGetTemporaryGlueTableCredentialsResponse :: Int -> GetTemporaryGlueTableCredentialsResponse
- getTemporaryGlueTableCredentialsResponse_accessKeyId :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text)
- getTemporaryGlueTableCredentialsResponse_expiration :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe UTCTime)
- getTemporaryGlueTableCredentialsResponse_secretAccessKey :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text)
- getTemporaryGlueTableCredentialsResponse_sessionToken :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text)
- getTemporaryGlueTableCredentialsResponse_httpStatus :: Lens' GetTemporaryGlueTableCredentialsResponse Int
Creating a Request
data GetTemporaryGlueTableCredentials Source #
See: newGetTemporaryGlueTableCredentials smart constructor.
Constructors
| GetTemporaryGlueTableCredentials' | |
Fields
| |
Instances
newGetTemporaryGlueTableCredentials Source #
Arguments
| :: Text | |
| -> NonEmpty PermissionType |
|
| -> GetTemporaryGlueTableCredentials |
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 #
See: newGetTemporaryGlueTableCredentialsResponse smart constructor.
Constructors
| GetTemporaryGlueTableCredentialsResponse' | |
Fields
| |
Instances
newGetTemporaryGlueTableCredentialsResponse Source #
Arguments
| :: Int | |
| -> GetTemporaryGlueTableCredentialsResponse |
Create a value of GetTemporaryGlueTableCredentialsResponse 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:accessKeyId:GetTemporaryGlueTableCredentialsResponse', getTemporaryGlueTableCredentialsResponse_accessKeyId - The access key ID for the temporary credentials.
$sel:expiration:GetTemporaryGlueTableCredentialsResponse', getTemporaryGlueTableCredentialsResponse_expiration - The date and time when the temporary credentials expire.
$sel:secretAccessKey:GetTemporaryGlueTableCredentialsResponse', getTemporaryGlueTableCredentialsResponse_secretAccessKey - The secret key for the temporary credentials.
$sel:sessionToken:GetTemporaryGlueTableCredentialsResponse', getTemporaryGlueTableCredentialsResponse_sessionToken - The session token for the temporary credentials.
$sel:httpStatus:GetTemporaryGlueTableCredentialsResponse', getTemporaryGlueTableCredentialsResponse_httpStatus - The response's http status code.
Response Lenses
getTemporaryGlueTableCredentialsResponse_accessKeyId :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text) Source #
The access key ID for the temporary credentials.
getTemporaryGlueTableCredentialsResponse_expiration :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe UTCTime) Source #
The date and time when the temporary credentials expire.
getTemporaryGlueTableCredentialsResponse_secretAccessKey :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text) Source #
The secret key for the temporary credentials.
getTemporaryGlueTableCredentialsResponse_sessionToken :: Lens' GetTemporaryGlueTableCredentialsResponse (Maybe Text) Source #
The session token for the temporary credentials.
getTemporaryGlueTableCredentialsResponse_httpStatus :: Lens' GetTemporaryGlueTableCredentialsResponse Int Source #
The response's http status code.