Esempio n. 1
0
 def Run(self, args):
     """Run the describe command."""
     operation_resource = args.CONCEPTS.operation.Parse()
     region = operation_resource.Parent().Name()
     operation_name = operation_resource.RelativeName()
     with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
             release_track=self.ReleaseTrack(), region=region):
         client = apis.OperationsClient(release_track=self.ReleaseTrack())
         return client.Describe(name=operation_name)
Esempio n. 2
0
 def Run(self, args):
     """Run the list command."""
     with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
             release_track=self.ReleaseTrack(), region=args.location):
         client = apis.WorkloadsClient(release_track=self.ReleaseTrack())
         return client.List(parent=message_util.CreateAssuredParent(
             args.organization, args.location),
                            limit=args.limit,
                            page_size=args.page_size)
Esempio n. 3
0
 def Run(self, args):
     """Run the describe command."""
     workload_resource = args.CONCEPTS.workload.Parse()
     region = workload_resource.Parent().Name()
     workload = workload_resource.RelativeName()
     with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
             release_track=six.text_type(self.ReleaseTrack()),
             region=region):
         client = apis.WorkloadsClient(self.ReleaseTrack())
         return client.Describe(name=workload)
Esempio n. 4
0
 def Run(self, args):
   """Run the update command."""
   workload_resource = args.CONCEPTS.workload.Parse()
   region = workload_resource.Parent().Name()
   workload_name = workload_resource.RelativeName()
   with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
       release_track=six.text_type(self.ReleaseTrack()), region=region):
     update_mask = message_util.CreateUpdateMask(args.display_name,
                                                 args.labels)
     workload = message_util.CreateBetaAssuredWorkload(
         display_name=args.display_name, labels=args.labels, etag=args.etag)
     client = apis.WorkloadsClient(self.ReleaseTrack())
     self.updated_resource = client.Update(
         workload=workload, name=workload_name, update_mask=update_mask)
     return self.updated_resource
Esempio n. 5
0
  def Run(self, args):
    workload_resource = args.CONCEPTS.workload.Parse()
    region = workload_resource.Parent().Name()
    workload = workload_resource.RelativeName()

    if not console_io.PromptContinue(
        message='You are about to delete Workload [{}]'.format(workload),
        default=True):
      log.status.Print('Aborted by user.')
      return

    with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
        release_track=six.text_type(self.ReleaseTrack()), region=region):
      client = apis.WorkloadsClient(self.ReleaseTrack())
      self.resource_name = workload
      return client.Delete(name=self.resource_name, etag=args.etag)
Esempio n. 6
0
 def Run(self, args):
     """Run the create command."""
     with endpoint_util.AssuredWorkloadsEndpointOverridesFromRegion(
             release_track=six.text_type(self.ReleaseTrack()),
             region=args.location):
         parent = message_util.CreateAssuredParent(
             organization_id=args.organization, location=args.location)
         workload = message_util.CreateBetaAssuredWorkload(
             display_name=args.display_name,
             compliance_regime=args.compliance_regime,
             billing_account=args.billing_account,
             next_rotation_time=args.next_rotation_time,
             rotation_period=args.rotation_period,
             labels=args.labels)
         client = apis.WorkloadsClient(release_track=self.ReleaseTrack())
         self.created_resource = client.Create(
             external_id=args.external_identifier,
             parent=parent,
             workload=workload)
         return self.created_resource