Glue.Client.
put_resource_policy
(**kwargs)¶Sets the Data Catalog resource policy for access control.
See also: AWS API Documentation
Request Syntax
response = client.put_resource_policy(
PolicyInJson='string',
ResourceArn='string',
PolicyHashCondition='string',
PolicyExistsCondition='MUST_EXIST'|'NOT_EXIST'|'NONE',
EnableHybrid='TRUE'|'FALSE'
)
[REQUIRED]
Contains the policy document to set, in JSON format.
PutResourcePolicy
. Its purpose is to prevent concurrent modifications of a policy. Do not use this parameter if no previous policy has been set.MUST_EXIST
is used to update a policy. A value of NOT_EXIST
is used to create a new policy. If a value of NONE
or a null value is used, the call does not depend on the existence of a policy.If 'TRUE'
, indicates that you are using both methods to grant cross-account access to Data Catalog resources:
PutResourePolicy
Must be set to 'TRUE'
if you have already used the Management Console to grant cross-account access, otherwise the call fails. Default is 'FALSE'.
dict
Response Syntax
{
'PolicyHash': 'string'
}
Response Structure
(dict) --
PolicyHash (string) --
A hash of the policy that has just been set. This must be included in a subsequent call that overwrites or updates this policy.
Exceptions
Glue.Client.exceptions.EntityNotFoundException
Glue.Client.exceptions.InternalServiceException
Glue.Client.exceptions.OperationTimeoutException
Glue.Client.exceptions.InvalidInputException
Glue.Client.exceptions.ConditionCheckFailureException