
                             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	rS
rSS jrSS jrSS jrg)z2Flags for VMware Engine network policies commands.    )absolute_import)division)unicode_literals)concepts)	yaml_data)concept_parsers)presentation_specsas  table(
                    name.segment(-1):label=NAME,,
                    priority,
                    ipProtocol,
                    sourceIpRanges.flatten(show='values'),
                    sourcePorts.list(),
                    destinationIpRanges.flatten(show='values'),
                    destinationPorts.list(),
                    action
                )zTo show all fields, please show in JSON format: --format=json
To show custom set of fields in table format, please see the examples in --help.
c                 *   SnU(       a  Sn[         R                  R                  S5      n[        R                  R                  UR                  5       5      n[        R                  " UUSSS9n[        R                  " U/5      R                  U 5      $ )zHSets up an argument for the VMware Engine external access rule resource.z--external-access-ruleexternal_access_rulez,vmware.network_policies.external_access_ruleTzexternal_access_rule.nameconcept_specrequired
group_helpr   ResourceYAMLDataFromPathr   ResourceSpecFromYamlGetDatar	   ResourcePresentationSpecr   ConceptParserAddToParser)parser
positionalr   peering_dataresource_specpresentation_specs         ?lib/googlecloudsdk/command_lib/vmware/network_policies/flags.pyAddExternalAccessRuleToParserr    -   s    	!$!D++4446,''001E1E1GH-(AA (	*
 
	&	&(9':	;	G	G	OO    c                 *   SnU(       a  Sn[         R                  R                  S5      n[        R                  R                  UR                  5       5      n[        R                  " UUSSS9n[        R                  " U/5      R                  U 5      $ )zBSets up an argument for the VMware Engine network policy resource.z--network-policynetwork_policyz&vmware.network_policies.network_policyTznetwork_policy.r   r   )r   r   r   network_policy_datar   r   s         r   AddNetworkPolicyToParserr%   =   s    	$D!22;;.0''001D1L1L1NO-(AA "	$
 
	&	&(9':	;	G	G	OOr!   c                 *   [         R                  R                  S5      n[        R                  R                  UR                  5       5      nSnU(       a  Sn[        R                  " UUSSS9n[        R                  " U/5      R                  U 5      $ )zParses location flag.z vmware.network_policies.locationz
--locationlocationTz	location.r   r   )r   r   location_datar   r   r   s         r   AddLocationArgToParserr)   M   s    ,,55(*-''001F1F1HI-	$D(AA 	
 
	&	&(9':	;	G	G	OOr!   N)F)__doc__
__future__r   r   r    googlecloudsdk.calliope.conceptsr   $googlecloudsdk.command_lib.util.apisr   (googlecloudsdk.command_lib.util.conceptsr   r	   LIST_WITH_CUSTOM_FIELDS_FORMATLIST_NOTICEr    r%   r)    r!   r   <module>r2      s@    9 &  ' 5 : D G
" P P Pr!   