
                         &   d Z ddlmZ ddlmZ ddlmZ ddlmZ  ej                  ej                  j                  ej                  j                  ej                  j                        ej                   G d dej                                      Zy)	z/The command group for the PAM Entitlements CLI.    )absolute_import)division)unicode_literals)basec                       e Zd ZdZy)Entitlementsa{  Manage Privileged Access Manager (PAM) entitlements.

  The `gcloud pam entitlements` command group lets you manage Privileged Access
  Manager (PAM) entitlements.

  ## EXAMPLES

  To create a new entitlement with a name of `sample-entitlement`, in a project
  named `sample-project`, in location `global`, and the entitlement
  configuration stored in a file named `sample-entitlement.yaml`, run:

      $ {command} create sample-entitlement --project=sample-project
      --location=global --entitlement-file=sample-entitlement.yaml

  To create a new entitlement with a name of `sample-entitlement`, in a folder
  with ID ``FOLDER_ID'', in location `global`, and the entitlement
  configuration stored in a file named `sample-entitlement.yaml`, run:

      $ {command} create sample-entitlement --folder=FOLDER_ID
      --location=global --entitlement-file=sample-entitlement.yaml

  To create a new entitlement with a name of `sample-entitlement`, in an
  organization with ID ``ORGANIZATION_ID'', in location `global`, and the
  entitlement configuration stored in a file named `sample-entitlement.yaml`,
  run:

      $ {command} create sample-entitlement --organization=ORGANIZATION_ID
      --location=global --entitlement-file=sample-entitlement.yaml

  To update an entitlement with a name of `sample-entitlement`, in a project
  named `sample-project`, in location `global`, and the new entitlement
  configuration stored in a file named `sample-entitlement.yaml`, run:

      $ {command} update sample-entitlement --project=sample-project
      --location=global --entitlement-file=sample-entitlement.yaml

  To update an entitlement with a name of `sample-entitlement`, in a folder
  with ID ``FOLDER_ID'', in location `global`, and the new entitlement
  configuration stored in a file named `sample-entitlement.yaml`, run:

      $ {command} update sample-entitlement --folder=FOLDER_ID
      --location=global --entitlement-file=sample-entitlement.yaml

  To update an entitlement with a name of `sample-entitlement`, in an
  organization with ID ``ORGANIZATION_ID'', in location `global`, and the new
  entitlement configuration stored in a file named `sample-entitlement.yaml`,
  run:

      $ {command} update sample-entitlement --organization=ORGANIZATION_ID
      --location=global --entitlement-file=sample-entitlement.yaml

  To describe an entitlement with a name of `sample-entitlement`, in a project
  named `sample-project`, and in location `global`, run:

      $ {command} describe sample-entitlement --project=sample-project
      --location=global

  To describe an entitlement with a name of `sample-entitlement`, in a folder
  with ID ``FOLDER_ID'', and in location `global`, run:

      $ {command} describe sample-entitlement --folder=FOLDER_ID
      --location=global

  To describe an entitlement with a name of `sample-entitlement`, in an
  organization with ID ``ORGANIZATION_ID'', and in location `global`, run:

      $ {command} describe sample-entitlement --organization=ORGANIZATION_ID
      --location=global

  To search for and list all entitlements for which you are a requester, in a
  project named `sample-project`, and in location `global`, run:

      $ {command} search --project=sample-project --location=global
      --caller-access-type=grant-requester

  To search for and list all entitlements for which you are an approver, in a
  project named `sample-project`, and in location `global`, run:

      $ {command} search --project=sample-project --location=global
      --caller-access-type=grant-approver

  To search for and list all entitlements for which you are a requester, in a
  folder with ID ``FOLDER_ID'', and in location `global`, run:

      $ {command} search --folder=FOLDER_ID --location=global
      --caller-access-type=grant-requester

  To search for and list all entitlements for which you are an approver, in a
  folder with ID ``FOLDER_ID'', and in location `global`, run:

      $ {command} search --folder=FOLDER_ID --location=global
      --caller-access-type=grant-approver

  To search for and list all entitlements for which you are a requester, in an
  organization with ID ``ORGANIZATION_ID'', and in location `global`, run:

      $ {command} search --organization=ORGANIZATION_ID --location=global
      --caller-access-type=grant-requester

  To search for and list all entitlements for which you are an approver, in an
  organization with ID ``ORGANIZATION_ID'', and in location `global`, run:

      $ {command} search --organization=ORGANIZATION_ID --location=global
      --caller-access-type=grant-approver

  To list all entitlements in a project named `sample-project` and in location
  `global`, run:

      $ {command} list --project=sample-project --location=global

  To list all entitlements in a folder with ID ``FOLDER_ID'' and in location
  `global`, run:

      $ {command} list --folder=FOLDER_ID --location=global

  To list all entitlements in an organization with ID ``ORGANIZATION_ID'' and
  in location `global`, run:

      $ {command} list --organization=ORGANIZATION_ID --location=global

  To delete an entitlement with a name of `sample-entitlement`, in a project
  named `sample-project`, and in location `global`, run:

      $ {command} delete sample-entitlement --project=sample-project
      --location=global

  To delete an entitlement with a name of `sample-entitlement`, in a folder
  with ID ``FOLDER_ID'', and in location `global`, run:

      $ {command} delete sample-entitlement --folder=FOLDER_ID
      --location=global

  To delete an entitlement with a name of `sample-entitlement`, in an
  organization with ID ``ORGANIZATION_ID'', and in location `global`, run:

      $ {command} delete sample-entitlement --organization=ORGANIZATION_ID
      --location=global

  To export an entitlement with a name of `sample-entitlement`, in a project
  named `sample-project`, and in location `global` to a local YAML file named
  `sample-entitlement.yaml`, run:

      $ {command} export sample-entitlement --project=sample-project
      --location=global --destination=sample-entitlement.yaml

  To export an entitlement with a name of `sample-entitlement`, in a folder
  with ID ``FOLDER_ID'', and in location `global` to a local YAML file named
  `sample-entitlement.yaml`, run:

      $ {command} export sample-entitlement --folder=FOLDER_ID
      --location=global --destination=sample-entitlement.yaml

  To export an entitlement with a name of `sample-entitlement`, in an
  organization with ID ``ORGANIZATION_ID'', and in location `global` to a local
  YAML file named `sample-entitlement.yaml`, run:

      $ {command} export sample-entitlement --organization=ORGANIZATION_ID
      --location=global --destination=sample-entitlement.yaml
  N)__name__
__module____qualname____doc__     (lib/surface/pam/entitlements/__init__.pyr   r      s    
^r   r   N)r   
__future__r   r   r   googlecloudsdk.callioper   ReleaseTracksReleaseTrackALPHABETAGAUniverseCompatibleGroupr   r   r   r   <module>r      s     6 &  ' ( D%%++%%**%%((* _4:: _ *_r   