
    p	                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ	 dZ
 G d d	ej                        Zd
 Zd ZddZy)z?Flags and helpers for the compute target-grpc-proxies commands.    )absolute_import)division)unicode_literals)
completers)flagszP    table(
      name,
      urlMap.basename(),
      validateForProxyless
    )c                        e Zd Z fdZ xZS )TargetGrpcProxiesCompleterc                 2    t        t        | 
  dddd| y )Ncompute.targetGrpcProxiesz&compute target-grpc-proxies list --uri)
collectionlist_command )superr	   __init__)selfkwargs	__class__s     Clib/googlecloudsdk/command_lib/compute/target_grpc_proxies/flags.pyr   z#TargetGrpcProxiesCompleter.__init__"   s(    	
$d4 .=     )__name__
__module____qualname__r   __classcell__)r   s   @r   r	   r	       s     r   r	   c                 *    | j                  dd       y )Nz--descriptionz;An optional, textual description for the target gRPC proxy.)helpadd_argumentparsers    r   AddDescriptionr    )   s    H  Jr   c                 .    | j                  dddd       y)z)Adds the validate_for_proxyless argument.z--validate-for-proxyless
store_trueFal        If specified, configuration in the associated urlMap and the
      BackendServices is checked to allow only the features that are supported
      in the latest release of gRPC.

      If unspecified, no such configuration checks are performed. This may cause
      unexpected behavior in gRPC applications if unsupported features are
      configured.
      )actiondefaultr   Nr   r   s    r   AddValidateForProxylessr%   /   s#     
	  r   c                 @    t        j                  dt        |d| d      S )Nztarget gRPC proxyztarget gRPC proxiesr   )resource_name	completerpluralcustom_pluralrequiredglobal_collection)compute_flagsResourceArgumentr	   )r+   r)   s     r   TargetGrpcProxyArgumentr/   @   s'    		'	''*)3
5 5r   N)TF)__doc__
__future__r   r   r   "googlecloudsdk.command_lib.computer   compute_completersr   r-   DEFAULT_LIST_FORMATListCommandCompleterr	   r    r%   r/   r   r   r   <module>r6      sE    F &  ' O E	 !3!H!H J"5r   