コード例 #1
0
    def Run(self, args):
        labelvalues_service = labelmanager.LabelValuesService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)

        get_request = labelmanager_messages.LabelmanagerLabelValuesGetRequest(
            name=label_value)
        return labelvalues_service.Get(get_request)
コード例 #2
0
ファイル: create.py プロジェクト: Guliux10/bchacks_deepbreath
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)

        binding = labelmanager_messages.LabelBinding(labelValue=label_value,
                                                     resource=args.resource)

        return labelbindings_service.Create(binding)
コード例 #3
0
ファイル: delete.py プロジェクト: Guliux10/bchacks_deepbreath
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)
        label_binding_name = utils.GetLabelBindingNameFromLabelValueAndResource(
            label_value, args.resource)

        request = labelmanager_messages.LabelmanagerLabelBindingsDeleteRequest(
            name=label_binding_name)

        return labelbindings_service.Delete(request)
コード例 #4
0
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        if args.IsSpecified('resource'):
            request = (
                labelmanager_messages.LabelmanagerLabelBindingsListRequest(
                    filter='resource:' + args.resource))
        else:
            label_value = utils.GetLabelValueIfArgsAreValid(args)
            request = (
                labelmanager_messages.LabelmanagerLabelBindingsListRequest(
                    filter='labelValue:' + label_value))
        return labelbindings_service.List(request)
コード例 #5
0
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)
        label_value_id = utils.GetIdFromResourceName(label_value)

        request = labelmanager_messages.LabelmanagerLabelValuesLabelBindingsDeleteRequest(
            labelBinding_labelValue=label_value,
            labelBinding_resource=args.resource,
            labelValuesId=label_value_id,
            labelBindingsId=args.resource)

        return labelbindings_service.Delete(request)
コード例 #6
0
    def Run(self, args):
        labelvalues_service = labelmanager.LabelValuesService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)

        delete_request = labelmanager_messages.LabelmanagerLabelValuesDeleteRequest(
            name=label_value)
        op = labelvalues_service.Delete(delete_request)

        if op.response is not None:
            response_dict = encoding.MessageToPyValue(op.response)
            del response_dict['@type']
            return response_dict
        else:
            raise operations.OperationError(op.error.message)
コード例 #7
0
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)
        label_value_id = utils.GetIdFromResourceName(label_value)

        binding = labelmanager_messages.LabelBinding(labelValue=label_value,
                                                     resource=args.resource)
        create_request = labelmanager_messages.CreateLabelBindingRequest(
            labelBinding=binding)

        request = labelmanager_messages.LabelmanagerLabelValuesLabelBindingsCreateRequest(
            createLabelBindingRequest=create_request,
            labelValuesId=label_value_id)
        return labelbindings_service.Create(request)
コード例 #8
0
    def Run(self, args):
        labelbindings_service = labelmanager.LabelBindingsService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)
        label_binding_name = utils.GetLabelBindingNameFromLabelValueAndResource(
            label_value, args.resource)

        request = labelmanager_messages.LabelmanagerLabelBindingsDeleteRequest(
            name=label_binding_name)

        op = labelbindings_service.Delete(request)
        if op.response is not None:
            return {'response': op.response}
        else:
            raise operations.OperationError(op.error.message)
コード例 #9
0
    def Run(self, args):
        labelvalues_service = labelmanager.LabelValuesService()
        labelmanager_messages = labelmanager.LabelManagerMessages()

        label_value = utils.GetLabelValueIfArgsAreValid(args)

        delete_request = labelmanager_messages.LabelmanagerLabelValuesDeleteRequest(
            name=label_value)
        op = labelvalues_service.Delete(delete_request)

        if args.async_:
            return op
        else:
            return operations.WaitForOperation(
                op,
                'Waiting for LabelValue [{}] to be deleted with [{}]'.format(
                    args.LABEL_VALUE_ID, op.name), labelvalues_service)
コード例 #10
0
  def Run(self, args):
    labelbindings_service = labelmanager.LabelBindingsService()
    labelmanager_messages = labelmanager.LabelManagerMessages()

    label_value = utils.GetLabelValueIfArgsAreValid(args)

    binding = labelmanager_messages.LabelBinding(
        labelValue=label_value, resource=args.resource)

    op = labelbindings_service.Create(binding)

    if op.response is not None:
      response_dict = encoding.MessageToPyValue(op.response)
      del response_dict['@type']
      return response_dict
    else:
      raise operations.OperationError(op.error.message)