class List(base.ListCommand): """List service attachments.""" detailed_help = base_classes.GetRegionalListerHelp('service attachments') @classmethod def Args(cls, parser): _Args(parser) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) return _Run(args, holder)
parser.display_info.AddFormat("""\ table( name, region.basename(), description, nodeType, nodeAffinityLabels.list(separator='\n'), status )""") def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseMultiScopeFlags(args, holder.resources) list_implementation = lister.MultiScopeLister( client, aggregation_service=client.apitools_client.nodeTemplates, return_partial_success=self._return_partial_success) return lister.Invoke(request_data, list_implementation) @base.ReleaseTracks(base.ReleaseTrack.ALPHA) class ListAlpha(List): _return_partial_success = True List.detailed_help = base_classes.GetRegionalListerHelp('node templates')
@base.ReleaseTracks(base.ReleaseTrack.ALPHA, base.ReleaseTrack.BETA, base.ReleaseTrack.GA) class List(base.ListCommand): """List Google Compute Engine Highly Available VPN Gateways.""" detailed_help = { 'EXAMPLES': """\ To list all VPN gateways, run: $ {command} --region=us-central1""" } @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) lister.AddRegionsArg(parser) def Run(self, args): """Issues the request to list all VPN Gateways.""" holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) helper = vpn_gateways_utils.VpnGatewayHelper(holder) project = properties.VALUES.core.project.GetOrFail() args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite(args.filter) return helper.List(project=project, filter_expr=filter_expr) List.detailed_help = base_classes.GetRegionalListerHelp( 'Highly Available VPN Gateways')
from googlecloudsdk.api_lib.compute import lister from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute.target_vpn_gateways import flags class List(base.ListCommand): """List target VPN gateways.""" # Placeholder to indicate that a detailed_help field exists and should # be set outside the class definition. detailed_help = None @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) lister.AddRegionsArg(parser) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.targetVpnGateways) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('target VPN gateways')
from googlecloudsdk.api_lib.compute import base_classes from googlecloudsdk.api_lib.compute import lister from googlecloudsdk.calliope import base class List(base.ListCommand): """List Google Compute Engine node groups.""" @staticmethod def Args(parser): parser.display_info.AddFormat("""\ table( name, zone.basename(), description, nodeTemplate.basename(), size:label=NODES )""") def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseMultiScopeFlags(args, holder.resources) list_implementation = lister.MultiScopeLister( client, aggregation_service=client.apitools_client.nodeGroups) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('node groups')
"""Command for listing target pools.""" from __future__ import absolute_import from __future__ import unicode_literals from googlecloudsdk.api_lib.compute import base_classes from googlecloudsdk.api_lib.compute import lister from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute.target_pools import flags class List(base.ListCommand): """List target pools.""" @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) parser.display_info.AddCacheUpdater(flags.TargetPoolsCompleter) lister.AddRegionsArg(parser) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.targetPools) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('target pools')
from __future__ import division from __future__ import unicode_literals from googlecloudsdk.api_lib.compute import base_classes from googlecloudsdk.api_lib.compute import lister from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute.routers import flags class List(base.ListCommand): """List Google Compute Engine routers.""" @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) lister.AddRegionsArg(parser) parser.display_info.AddCacheUpdater(flags.RoutersCompleter) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.routers) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('routers')
class List(base.ListCommand): """List Compute Engine resource policies.""" @staticmethod def Args(parser): parser.display_info.AddFormat("""\ table( name, description, region, creationTimestamp )""") # TODO(b/69426858): Remove these deprecated flags. lister.AddRegionsArg(parser, hidden=True) parser.display_info.AddCacheUpdater(None) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.resourcePolicies) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('resource policies')
@staticmethod def Args(parser): base_classes.RegionalLister.Args(parser) parser.add_argument( '--network', help='Only show subnetworks of a specific network.') @property def service(self): return self.compute.subnetworks @property def resource_type(self): return 'subnetworks' def Run(self, args): if args.uri and args.network is not None: # TODO(b/25276193): --uri and --network don't work together raise exceptions.InvalidArgumentException( '--uri', '--uri cannot be used with --network') for resource in super(List, self).Run(args): if args.network is not None: if resource.get('network', None) == args.network: yield resource else: yield resource List.detailed_help = base_classes.GetRegionalListerHelp('subnetworks')
# be set outside the class definition. detailed_help = None @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) lister.AddRegionsArg(parser) parser.display_info.AddCacheUpdater(flags.VpnTunnelsCompleter) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) helper = vpn_tunnels_utils.VpnTunnelHelper(holder) project = properties.VALUES.core.project.GetOrFail() args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite( args.filter) return helper.List(project=project, filter_expr=filter_expr) @base.ReleaseTracks(base.ReleaseTrack.ALPHA) class ListAlpha(ListBetaGA): """List VPN tunnels.""" @staticmethod def Args(parser): ListBetaGA.Args(parser) parser.display_info.AddFormat(flags.HA_VPN_LIST_FORMAT) ListBetaGA.detailed_help = base_classes.GetRegionalListerHelp('VPN tunnels') ListAlpha.detailed_help = ListBetaGA.detailed_help
def Run(self, args): client = base_classes.ComputeApiHolder( self.ReleaseTrack()).client.apitools_client compute_interconnect_attachments = client.interconnectAttachments messages = client.MESSAGES_MODULE project = properties.VALUES.core.project.GetOrFail() args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite( args.filter) request = messages.ComputeInterconnectAttachmentsAggregatedListRequest( project=project, filter=filter_expr) # TODO(b/34871930): Write and use helper for handling listing. interconnect_attachments_lists, next_page_token = self._GetListPage( compute_interconnect_attachments, request) while next_page_token: request.pageToken = next_page_token interconnect_attachments_list_page, next_page_token = self._GetListPage( compute_interconnect_attachments, request) interconnect_attachments_lists += interconnect_attachments_list_page return interconnect_attachments_lists List.detailed_help = base_classes.GetRegionalListerHelp( 'interconnect attachments')
from googlecloudsdk.calliope import base from googlecloudsdk.command_lib.compute.target_vpn_gateways import flags class List(base.ListCommand): """List Cloud VPN Classic Target VPN Gateways.""" # Placeholder to indicate that a detailed_help field exists and should # be set outside the class definition. detailed_help = None @staticmethod def Args(parser): parser.display_info.AddFormat(flags.DEFAULT_LIST_FORMAT) lister.AddRegionsArg(parser) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.targetVpnGateways) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp( 'Cloud VPN Classic Target VPN Gateways')
# Copyright 2014 Google Inc. All Rights Reserved. """Command for listing zones.""" from googlecloudsdk.api_lib.compute import base_classes class List(base_classes.GlobalLister): """List Google Compute Engine zones.""" @property def service(self): return self.compute.zones @property def resource_type(self): return 'zones' List.detailed_help = base_classes.GetRegionalListerHelp('zones')
from googlecloudsdk.calliope import base class List(base.ListCommand): """List Google Compute Engine maintenance policies.""" @staticmethod def Args(parser): parser.display_info.AddFormat("""\ table( name, description, region, creationTimestamp )""") # TODO(b/69426858): Remove these deprecated flags. lister.AddRegionsArg(parser, hidden=True) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.maintenancePolicies) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp('maintenance policies')
class List(base.ListCommand): """List packet mirroring policies.""" @staticmethod def Args(parser): parser.display_info.AddFormat(""" table( name, region.basename(), network.url.basename():label=NETWORK, enable ) """) lister.AddRegionsArg(parser) def Run(self, args): holder = base_classes.ComputeApiHolder(self.ReleaseTrack()) request_data = lister.ParseRegionalFlags(args, holder.resources) compute_client = holder.client list_implementation = lister.RegionalLister( compute_client, compute_client.apitools_client.packetMirrorings) return lister.Invoke(request_data, list_implementation) List.detailed_help = base_classes.GetRegionalListerHelp( 'packet mirroring policies')
self.ReleaseTrack()).client.apitools_client network_edge_security_services = client.networkEdgeSecurityServices messages = client.MESSAGES_MODULE project = properties.VALUES.core.project.GetOrFail() display_info = args.GetDisplayInfo() defaults = resource_projection_spec.ProjectionSpec( symbols=display_info.transforms, aliases=display_info.aliases) args.filter, filter_expr = filter_rewrite.Rewriter().Rewrite( args.filter, defaults=defaults) request = messages.ComputeNetworkEdgeSecurityServicesAggregatedListRequest( project=project, filter=filter_expr) # TODO(b/34871930): Write and use helper for handling listing. resource_lists, next_page_token = (self._GetListPage( network_edge_security_services, request)) while next_page_token: request.pageToken = next_page_token resource_list_page, next_page_token = (self._GetListPage( network_edge_security_services, request)) resource_lists += resource_list_page return resource_lists List.detailed_help = base_classes.GetRegionalListerHelp( 'network edge security services')