def Run(self, args):
        """Command execution logic."""
        client = apis.GetClientInstance('storagetransfer', 'v1')
        messages = apis.GetMessagesModule('storagetransfer', 'v1')

        if args.job_names:
            formatted_job_names = name_util.add_job_prefix(args.job_names)
        else:
            formatted_job_names = None
        if args.operation_names:
            formatted_operation_names = name_util.add_operation_prefix(
                args.operation_names)
        else:
            formatted_operation_names = None
        operation_statuses = args.operation_statuses or None

        filter_dictionary = {
            'jobNames': formatted_job_names,
            'operationNames': formatted_operation_names,
            'transferStatuses': operation_statuses,
            'projectId': properties.VALUES.core.project.Get(),
        }
        filter_string = json.dumps(filter_dictionary)

        resources_iterator = list_pager.YieldFromList(
            client.transferOperations,
            messages.StoragetransferTransferOperationsListRequest(
                filter=filter_string, name='transferOperations'),
            batch_size=args.page_size,
            batch_size_attribute='pageSize',
            field='operations',
            limit=args.limit,
        )
        list_util.print_transfer_resources_iterator(resources_iterator,
                                                    self.Display, args)
    def Run(self, args):
        client = apis.GetClientInstance('storagetransfer', 'v1')
        messages = apis.GetMessagesModule('storagetransfer', 'v1')

        formatted_name = name_util.add_operation_prefix(args.name)
        client.transferOperations.Cancel(
            messages.StoragetransferTransferOperationsCancelRequest(
                name=formatted_name))
Пример #3
0
def api_get(name):
    """Returns operation details from API as Apitools object."""
    client = apis.GetClientInstance('storagetransfer', 'v1')
    messages = apis.GetMessagesModule('storagetransfer', 'v1')

    formatted_operation_name = name_util.add_operation_prefix(name)
    return client.transferOperations.Get(
        messages.StoragetransferTransferOperationsGetRequest(
            name=formatted_operation_name))