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)
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)
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)
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
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)
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