예제 #1
0
 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')
예제 #2
0
  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))
예제 #3
0
 def Run(self, args):
     service = liens.LiensService()
     messages = liens.LiensMessages()
     service.Delete(
         messages.CloudresourcemanagerLiensDeleteRequest(liensId=args.id))
     log.DeletedResource(liens.LienIdToName(args.id))