
    h                        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  SS
KJr  SSKJr  SSKJr  \
R&                  " \
R(                  R*                  5       " S S\
R,                  5      5       rg)z(Delete GitLab Enterprise config command.    )absolute_import)division)unicode_literals)cloudbuild_util)waiter)base)resource_args)concept_parsers)log)
properties)	resourcesc                   .    \ rS rSrSr\S 5       rS rSrg)DeleteAlpha   z3Delete a GitLab Enterprise config from Cloud Build.c                     [         R                  R                  S[        R                  " 5       SSS9R                  U 5        g)zRegister flags for this command.

Args:
  parser: An argparse.ArgumentParser-like object. It is mocked out in order
    to capture some information, but behaves like an ArgumentParser.
CONFIGzGitLab Enterprise config.TrequiredN)r
   ConceptParserForResourcer	   GetGitLabConfigResourceSpecAddToParser)parsers    5lib/surface/builds/enterprise_config/gitlab/delete.pyArgsDeleteAlpha.Args#   s>     !!--113#	 .  #{6*    c           	         [         R                  " 5       n[         R                  " 5       n[        R                  R
                  R                  R                  SS9nUR                  n[        R                  R                  SSSUUR                  US.S9nUR                  R                  UR                  UR!                  5       S95      n[        R                  R#                  UR$                  S	S
9n[&        R(                  " [&        R*                  " UR,                  5      US5        [.        R0                  " USS9  g)zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Nothing on success.
Tr   Nz+cloudbuild.projects.locations.gitLabConfigsv1)
projectsIdlocationsIdgitLabConfigsId)
collectionapi_versionparams)namez(cloudbuild.projects.locations.operations)r#   z!Deleting GitLab Enterprise configenterprise_config)kind)r   GetClientInstanceGetMessagesModuler   VALUEScoreprojectGetr   r   REGISTRYParseregion projects_locations_gitLabConfigsDelete5CloudbuildProjectsLocationsGitLabConfigsDeleteRequestRelativeNameParseRelativeNamer&   r   WaitForCloudOperationPollerNoResourcesprojects_locations_operationsr   DeletedResource)	selfargsclientmessagesparent	config_idgitlab_config_resource
deleted_opop_resources	            r   RunDeleteAlpha.Run1   s#    ..0F002H##++///>FI '//55@ ;;(
	 6  88??FF'446 	G 	89J $$66$N 7 PK
NN..00	23>+- 	(;<r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rD   __static_attributes__rF   r   r   r   r      s    ;+ +'=r   r   N)rK   
__future__r   r   r   !googlecloudsdk.api_lib.cloudbuildr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   %googlecloudsdk.command_lib.cloudbuildr	   (googlecloudsdk.command_lib.util.conceptsr
   googlecloudsdk.corer   r   r   ReleaseTracksReleaseTrackALPHADeleteCommandr   rF   r   r   <module>rY      sc    / &  ' = . ( ? D # * ) D%%++,8=$$$ 8= -8=r   