def Run(self, args): """Run the list command.""" parent = 'projects/' + properties.VALUES.core.project.Get(required=True) return list_pager.YieldFromList( liens.LiensService(), liens.LiensMessages().CloudresourcemanagerLiensListRequest( parent=parent), limit=args.limit, batch_size_attribute='pageSize', batch_size=args.page_size, field='liens')
def Run(self, args): parent = 'projects/' + properties.VALUES.core.project.Get(required=True) # Origin is a required field which will default to the account property if # not specified. origin = args.origin if not origin: origin = properties.VALUES.core.account.Get(required=True) messages = liens.LiensMessages() return liens.LiensService().Create( messages.Lien( parent=parent, restrictions=args.restrictions.split(','), origin=origin, reason=args.reason))
def Run(self, args): service = liens.LiensService() messages = liens.LiensMessages() service.Delete( messages.CloudresourcemanagerLiensDeleteRequest(liensId=args.id)) log.DeletedResource(liens.LienIdToName(args.id))