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 |
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.
GetTemporaryGlueTableCredentials' | |
|
Instances
newGetTemporaryGlueTableCredentials Source #
:: 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.
GetTemporaryGlueTableCredentialsResponse' | |
|
Instances
newGetTemporaryGlueTableCredentialsResponse Source #
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.