
    ?
                     8   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSK	Jr  SS	KJr  \R                  " \R                   R"                  \R                   R$                  \R                   R&                  5       " S
 S\R(                  5      5       rg)z)Command to delete an Organization Policy.    )absolute_import)division)unicode_literals)org_policies)base)org_policies_base)org_policies_flags)logc                   >    \ rS rSrSr\S 5       rS r\S 5       rSr	g)DeletePolicy   a#  Delete an Organization Policy.

Deletes an Organization Policy associated with the specified resource.

## EXAMPLES

The following command clears an Organization Policy for constraint
`serviceuser.services` on project `foo-project`:

  $ {command} serviceuser.services --project=foo-project
c                 \    [         R                  " U 5        [         R                  " U 5        g N)flagsAddIdArgToParserAddParentResourceFlagsToParser)parsers    3lib/surface/resource_manager/org_policies/delete.pyArgsDeletePolicy.Args+   s    	6"	((0    c                     [         R                  " U5      nUR                  U R                  U5      5      n[        R
                  " U5        g r   )r   OrgPoliciesServiceClearOrgPolicyClearOrgPolicyRequestr
   DeletedResource)selfargsserviceresults       r   RunDeletePolicy.Run0   s;    2248G##D$>$>t$DEFr   c                 t   [         R                  " 5       n[        R                  " U 5      nUR	                  [         R
                  " U R                  5      S9nU R                  (       a  UR                  X#S9$ U R                  (       a  UR                  X#S9$ U R                  (       a  UR                  X#S9$ g )N)
constraint)
projectsIdclearOrgPolicyRequest)organizationsIdr&   )	foldersIdr&   )r   OrgPoliciesMessagesr   GetResourcer   FormatConstraintidproject1CloudresourcemanagerProjectsClearOrgPolicyRequestorganization6CloudresourcemanagerOrganizationsClearOrgPolicyRequestfolder0CloudresourcemanagerFoldersClearOrgPolicyRequest)r   messagesresource_idrequests       r   r   "DeletePolicy.ClearOrgPolicyRequest6   s    //1H#//5K,,009 - ;G ||GG  H A A			LL% M F F	FF G @ @r    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r!   r   __static_attributes__r7   r   r   r   r      s4    
 1 1   r   r   N)r<   
__future__r   r   r   'googlecloudsdk.api_lib.resource_managerr   googlecloudsdk.callioper   +googlecloudsdk.command_lib.resource_managerr   r	   r   googlecloudsdk.corer
   ReleaseTracksReleaseTrackALPHABETAGADeleteCommandr   r7   r   r   <module>rJ      sy    0 &  ' @ ( I S # D%%++T->->-C-C%%((*(4%% (*(r   