def testComplex(self): resource_registry = resources.REGISTRY.Clone() resource_registry.RegisterApiByName('compute', 'v1') args = MockArgs( filter=None, page_size=None, limit=None, names=None, regexp=None, regions=['my-region-1', 'my-region-2'], ) region1 = resource_registry.Parse( 'https://compute.googleapis.com/compute/v1/projects/' 'lister-project/regions/my-region-1') region2 = resource_registry.Parse( 'https://compute.googleapis.com/compute/v1/projects/' 'lister-project/regions/my-region-2') frontend = lister.ParseRegionalFlags(args, resource_registry) self.assertEqual(args.filter, '(region :(my-region-1 my-region-2))') self.assertEqual(frontend.filter, None) self.assertIsNone(frontend.max_results) self.assertEqual(frontend.scope_set, lister.RegionSet([region1, region2]))
def _Run(args, holder): """Issues requests necessary to list service attachments.""" client = holder.client request_data = lister.ParseRegionalFlags(args, holder.resources) list_implementation = lister.RegionalLister( client, client.apitools_client.serviceAttachments) return lister.Invoke(request_data, list_implementation)
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)
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)
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.subnetworks) for resource in lister.Invoke(request_data, list_implementation): if args.network is None: yield resource elif 'network' in resource: network_ref = holder.resources.Parse(resource['network']) if network_ref.Name() == args.network: yield resource
def testSimple(self): resource_registry = resources.REGISTRY.Clone() resource_registry.RegisterApiByName('compute', 'v1') project = resource_registry.Parse( 'https://compute.googleapis.com/compute/v1/projects/lister-project') args = MockArgs( filter=None, page_size=None, limit=None, names=None, regexp=None, regions=[], ) frontend = lister.ParseRegionalFlags(args, resource_registry) self.assertEqual(args.filter, None) self.assertEqual(frontend.filter, None) self.assertIsNone(frontend.max_results) self.assertEqual(frontend.scope_set, lister.AllScopes( projects=[project], zonal=False, regional=True))