107 lines
3.1 KiB
Python
107 lines
3.1 KiB
Python
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
MIN_VALUE = 1
|
|
MAX_VALUE = 100000000
|
|
|
|
MIN_RESOURCE_NUM = 1
|
|
MAX_RESOURCE_NUM = 1000
|
|
|
|
RPC_ATTRS = (
|
|
ENGINE_TOPIC,
|
|
SCHEDULER_TOPIC,
|
|
NOTIFICATION_TOPICS,
|
|
ENGINE_DISPATCHER_TOPIC,
|
|
RPC_API_VERSION,
|
|
) = (
|
|
'bilean-engine',
|
|
'bilean-scheduler',
|
|
'billing_notifications',
|
|
'bilean_engine_dispatcher',
|
|
'1.0',
|
|
)
|
|
|
|
USER_STATUSES = (
|
|
USER_INIT, USER_FREE, USER_ACTIVE, USER_WARNING, USER_FREEZE,
|
|
) = (
|
|
'INIT', 'FREE', 'ACTIVE', 'WARNING', 'FREEZE',
|
|
)
|
|
|
|
ACTION_NAMES = (
|
|
USER_CREATE_RESOURCE, USER_UPDATE_RESOURCE, USER_DELETE_RESOURCE,
|
|
USER_SETTLE_ACCOUNT,
|
|
) = (
|
|
'USER_CREATE_RESOURCE', 'USER_UPDATE_RESOURCE', 'USER_DELETE_RESOURCE',
|
|
'USER_SETTLE_ACCOUNT',
|
|
)
|
|
|
|
ACTION_STATUSES = (
|
|
ACTION_INIT, ACTION_WAITING, ACTION_READY, ACTION_RUNNING,
|
|
ACTION_SUCCEEDED, ACTION_FAILED, ACTION_CANCELLED
|
|
) = (
|
|
'INIT', 'WAITING', 'READY', 'RUNNING',
|
|
'SUCCEEDED', 'FAILED', 'CANCELLED',
|
|
)
|
|
|
|
RPC_PARAMS = (
|
|
PARAM_SHOW_DELETED, PARAM_SHOW_NESTED, PARAM_LIMIT, PARAM_MARKER,
|
|
PARAM_GLOBAL_PROJECT, PARAM_SHOW_DETAILS,
|
|
PARAM_SORT_DIR, PARAM_SORT_KEYS,
|
|
) = (
|
|
'show_deleted', 'show_nested', 'limit', 'marker',
|
|
'global_project', 'show_details',
|
|
'sort_dir', 'sort_keys',
|
|
)
|
|
|
|
USER_KEYS = (
|
|
USER_ID, USER_NAME, USER_POLICY_ID, USER_BALANCE, USER_RATE, USER_CREDIT,
|
|
USER_LAST_BILL, USER_STATUS, USER_STATUS_REASION, USER_CREATED_AT,
|
|
USER_UPDATED_AT, USER_DELETED_AT,
|
|
) = (
|
|
'id', 'name', 'policy_id', 'balance', 'rate', 'credit',
|
|
'last_bill', 'status', 'status_reason', 'created_at',
|
|
'updated_at', 'deleted_at',
|
|
)
|
|
|
|
RESOURCE_KEYS = (
|
|
RES_ID, RES_USER_ID, RES_RULE_ID, RES_RESOURCE_TYPE, RES_PROPERTIES,
|
|
RES_RATE, RES_CREATED_AT, RES_UPDATED_AT, RES_DELETED_AT,
|
|
) = (
|
|
'id', 'user_id', 'rule_id', 'resource_type', 'properties',
|
|
'rate', 'created_at', 'updated_at', 'deleted_at',
|
|
)
|
|
|
|
RULE_KEYS = (
|
|
RULE_ID, RULE_NAME, RULE_TYPE, RULE_SPEC, RULE_METADATA,
|
|
RULE_UPDATED_AT, RULE_CREATED_AT, RULE_DELETED_AT,
|
|
) = (
|
|
'id', 'name', 'type', 'spec', 'metadata',
|
|
'updated_at', 'created_at', 'deleted_at',
|
|
)
|
|
|
|
EVENT_KEYS = (
|
|
EVENT_ID, EVENT_USER_ID, EVENT_ACTION, EVENT_TIMESTAMP,
|
|
EVENT_RESOURCE_TYPE, EVENT_VALUE, EVENT_DELETED_AT,
|
|
) = (
|
|
'id', 'user_id', 'action', 'timestamp',
|
|
'resource_type', 'value', 'deleted_at',
|
|
)
|
|
|
|
POLICY_KEYS = (
|
|
POLICY_ID, POLICY_NAME, POLICY_IS_DEFAULT, POLICY_RULES, POLICY_METADATA,
|
|
POLICY_CREATED_AT, POLICY_UPDATED_AT, POLICY_DELETED_AT,
|
|
) = (
|
|
'id', 'name', 'is_default', 'rules', 'metadata',
|
|
'created_at', 'updated_at', 'deleted_at',
|
|
)
|