modular-service-cli/modular_service_cli/service/constants.py (101 lines of code) (raw):
from enum import Enum
# from http import HTTPMethod # python3.11+
class HTTPMethod(str, Enum):
HEAD = 'HEAD'
GET = 'GET'
POST = 'POST'
PATCH = 'PATCH'
DELETE = 'DELETE'
PUT = 'PUT'
class Endpoint(str, Enum):
ROLES = '/roles'
SIGNUP = '/signup'
SIGNIN = '/signin'
TENANTS = '/tenants'
REGIONS = '/regions'
PARENTS = '/parents'
REFRESH = '/refresh'
POLICIES = '/policies'
CUSTOMERS = '/customers'
ROLES_NAME = '/roles/{name}'
APPLICATIONS = '/applications'
TENANTS_NAME = '/tenants/{name}'
REGIONS_NAME = '/regions/{name}' # maestro name
POLICIES_NAME = '/policies/{name}'
CUSTOMERS_NAME = '/customers/{name}'
APPLICATIONS_ID = '/applications/{id}'
USERS_RESET_PASSWORD = '/users/reset-password'
TENANTS_NAME_REGIONS = '/tenants/{name}/regions'
APPLICATIONS_AWS_ROLE = '/applications/aws-role'
TENANTS_NAME_SETTINGS = '/tenants/{name}/settings'
TENANTS_NAME_ACTIVATE = '/tenants/{name}/activate'
TENANTS_NAME_DEACTIVATE = '/tenants/{name}/deactivate'
CUSTOMERS_NAME_ACTIVATE = '/customers/{name}/activate'
CUSTOMERS_NAME_DEACTIVATE = '/customers/{name}/deactivate'
APPLICATIONS_AWS_CREDENTIALS = '/applications/aws-credentials'
APPLICATIONS_AZURE_CREDENTIALS = '/applications/azure-credentials'
APPLICATIONS_AZURE_CERTIFICATE = '/applications/azure-certificate'
APPLICATIONS_GCP_SERVICE_ACCOUNT = '/applications/gcp-service-account'
class ApplicationType(str, Enum):
AWS_ROLE = 'AWS_ROLE'
AWS_CREDENTIALS = 'AWS_CREDENTIALS'
AZURE_CREDENTIALS = 'AZURE_CREDENTIALS'
AZURE_CERTIFICATE = 'AZURE_CERTIFICATE'
AZURE_ENROLMENT = 'AZURE_ENROLMENT'
GCP_COMPUTE_ACCOUNT = 'GCP_COMPUTE_ACCOUNT'
GCP_SERVICE_ACCOUNT = 'GCP_SERVICE_ACCOUNT'
CUSTODIAN = 'CUSTODIAN'
CUSTODIAN_LICENSES = 'CUSTODIAN_LICENSES'
RIGHTSIZER = 'RIGHTSIZER'
RIGHTSIZER_LICENSES = 'RIGHTSIZER_LICENSES'
RABBITMQ = 'RABBITMQ'
DEFECT_DOJO = 'DEFECT_DOJO'
K8S_KUBE_CONFIG = 'K8S_KUBE_CONFIG'
class ParentType(str, Enum):
AWS_ATHENA = 'AWS_ATHENA'
AZURE_AD_SSO = 'AZURE_AD_SSO'
GCP_SECURITY = 'GCP_SECURITY'
AWS_MANAGEMENT = 'AWS_MANAGEMENT'
GCP_MANAGEMENT = 'GCP_MANAGEMENT'
AZURE_RATE_CARDS = 'AZURE_RATE_CARDS'
AZURE_MANAGEMENT = 'AZURE_MANAGEMENT'
AWS_COST_EXPLORER = 'AWS_COST_EXPLORER'
AZURE_CSP_BILLING = 'AZURE_CSP_BILLING'
AZURE_CSP_PARTNER = 'AZURE_CSP_PARTNER'
AZURE_USAGE_DETAILS = 'AZURE_USAGE_DETAILS'
GCP_BILLING_SERVICE = 'GCP_BILLING_SERVICE'
AZURE_ENTERPRISE_BILLING = 'AZURE_ENTERPRISE_BILLING'
CUSTODIAN = 'CUSTODIAN'
CUSTODIAN_ACCESS = 'CUSTODIAN_ACCESS'
CUSTODIAN_LICENSES = 'CUSTODIAN_LICENSES'
RIGHTSIZER_PARENT = 'RIGHTSIZER'
RIGHTSIZER_LICENSES_PARENT = 'RIGHTSIZER_LICENSES'
SIEM_DEFECT_DOJO = 'SIEM_DEFECT_DOJO'
PLATFORM_K8S = 'PLATFORM_K8S'
class ParentScope(str, Enum):
ALL = 'ALL'
DISABLED = 'DISABLED'
SPECIFIC = 'SPECIFIC'
class Cloud(str, Enum):
AZURE = 'AZURE'
YANDEX = 'YANDEX'
GOOGLE = 'GOOGLE'
AWS = 'AWS'
OPENSTACK = 'OPEN_STACK'
CSA = 'CSA'
HWU = 'HARDWARE'
ENTERPRISE = 'ENTERPRISE'
EXOSCALE = 'EXOSCALE'
WORKSPACE = 'WORKSPACE'
AOS = 'AOS'
VSPHERE = 'VSPHERE'
VMWARE = 'VMWARE' # VCloudDirector group
NUTANIX = 'NUTANIX'
DATA_ATTR = 'data'
ITEMS_ATTR = 'items'
ERRORS_ATTR = 'errors'
MESSAGE_ATTR = 'message'
NEXT_TOKEN_ATTR = 'next_token'
LAMBDA_INVOCATION_TRACE_ID_HEADER = 'Lambda-Invocation-Trace-Id'
SERVER_VERSION_HEADER = 'Accept-Version'
# responses
NO_ITEMS_TO_DISPLAY_RESPONSE_MESSAGE = 'No items to display'
NO_CONTENT_RESPONSE_MESSAGE = 'Request is successful. No content returned'