
                         P    S r SSKJr  SSKJr  SSKJr  SSKJr  S rS rS r	S	 r
g
)z7Common constants and methods for Org Policies commands.    )absolute_import)division)unicode_literals)org_policiesc                     [         R                  " 5       nU R                  (       a  UR                  $ U R                  (       a  UR
                  $ U R                  (       a  UR                  $ g N)r   OrgPoliciesClientprojectprojectsorganizationorganizationsfolderfolders)argsclients     Dlib/googlecloudsdk/command_lib/resource_manager/org_policies_base.pyOrgPoliciesServicer      sJ    ))+&	\\??{{>>    c                 ^   [         R                  " 5       nUR                  [         R                  " U R                  5      S9n[        U 5      nU R                  (       a  UR                  X2S9$ U R                  (       a  UR                  X2S9$ U R                  (       a  UR                  X2S9$ g)zConstructs a resource-dependent GetOrgPolicyRequest.

Args:
  args: Command line arguments.

Returns:
  Resource-dependent GetOrgPolicyRequest.
)
constraint)
projectsIdgetOrgPolicyRequest)organizationsIdr   )	foldersIdr   N)r   OrgPoliciesMessagesGetOrgPolicyRequestFormatConstraintidGetResourcer
   /CloudresourcemanagerProjectsGetOrgPolicyRequestr   4CloudresourcemanagerOrganizationsGetOrgPolicyRequestr   .CloudresourcemanagerFoldersGetOrgPolicyRequest)r   messagesrequestresource_ids       r   r   r   $   s     --/(((..tww7 ) 9'D!+	\\CC D = =HH# I B B{{BB C < <	r   c                 "   [         R                  " 5       n[        U 5      nUR                  US9nU R                  (       a  UR                  X4S9$ U R                  (       a  UR                  X4S9$ U R                  (       a  UR                  X4S9$ g)zConstructs a resource-dependent SetOrgPolicyRequest.

Args:
  args: Command line arguments.
  policy: OrgPolicy for resource-dependent SetOrgPolicyRequest.

Returns:
  Resource-dependent SetOrgPolicyRequest.
)policy)r   setOrgPolicyRequest)r   r(   )r   r(   N)
r   r   r   SetOrgPolicyRequestr
   /CloudresourcemanagerProjectsSetOrgPolicyRequestr   4CloudresourcemanagerOrganizationsSetOrgPolicyRequestr   .CloudresourcemanagerFoldersSetOrgPolicyRequest)r   r'   r#   r%   r$   s        r   r)   r)   =   s     --/(D!+(((7'	\\CC D = =HH# I B B{{BB C < <	r   c                     U R                   (       a  U R                   $ U R                  (       a  U R                  $ U R                  (       a  U R                  $ g r   )r
   r   r   )r   s    r   r   r   W   s<    	\\<<{{;;r   N)__doc__
__future__r   r   r   'googlecloudsdk.api_lib.resource_managerr   r   r   r)   r    r   r   <module>r2      s*    > &  ' @	24r   