class Aws::Glue::Types::PutResourcePolicyRequest

@note When making an API call, you may pass PutResourcePolicyRequest

data as a hash:

    {
      policy_in_json: "PolicyJsonString", # required
      resource_arn: "GlueResourceArn",
      policy_hash_condition: "HashString",
      policy_exists_condition: "MUST_EXIST", # accepts MUST_EXIST, NOT_EXIST, NONE
      enable_hybrid: "TRUE", # accepts TRUE, FALSE
    }

@!attribute [rw] policy_in_json

Contains the policy document to set, in JSON format.
@return [String]

@!attribute [rw] resource_arn

Do not use. For internal use only.
@return [String]

@!attribute [rw] policy_hash_condition

The hash value returned when the previous policy was set using
`PutResourcePolicy`. Its purpose is to prevent concurrent
modifications of a policy. Do not use this parameter if no previous
policy has been set.
@return [String]

@!attribute [rw] policy_exists_condition

A value of `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.
@return [String]

@!attribute [rw] enable_hybrid

If `'TRUE'`, indicates that you are using both methods to grant
cross-account access to Data Catalog resources:

* By directly updating the resource policy with `PutResourePolicy`

* By using the **Grant permissions** command on the Amazon Web
  Services Management Console.

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'.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PutResourcePolicyRequest AWS API Documentation

Constants

SENSITIVE