@dataroadinc/setup-auth
Version:
CLI tool and programmatic API for automated OAuth setup across cloud platforms
66 lines (65 loc) • 2.84 kB
JavaScript
export const REQUIRED_SERVICES = {
RESOURCE_MANAGER: "cloudresourcemanager.googleapis.com",
SERVICE_USAGE: "serviceusage.googleapis.com",
IAM: "iam.googleapis.com",
CREDENTIALS: "iamcredentials.googleapis.com",
ORG_POLICY: "orgpolicy.googleapis.com",
OAUTH2: "oauth2.googleapis.com",
IAP: "iap.googleapis.com",
BILLING: "cloudbilling.googleapis.com",
ACCESS_CONTEXT_MANAGER: "accesscontextmanager.googleapis.com",
SERVICE_MANAGEMENT: "servicemanagement.googleapis.com",
};
export const PUBLIC_SERVICES = [
REQUIRED_SERVICES.OAUTH2,
];
export const GLOBAL_PERMISSIONS = {
LIST_ORGANIZATIONS: "resourcemanager.organizations.list",
LIST_FOLDERS: "resourcemanager.folders.list",
CREATE_PROJECT: "resourcemanager.projects.create",
LIST_BILLING_ACCOUNTS: "billing.accounts.list",
};
export const ORGANIZATION_PERMISSIONS = {
GET_ORGANIZATION: "resourcemanager.organizations.get",
UPDATE_ORGANIZATION: "resourcemanager.organizations.update",
GET_IAM_POLICY: "resourcemanager.organizations.getIamPolicy",
SET_IAM_POLICY: "resourcemanager.organizations.setIamPolicy",
LIST_PROJECTS: "resourcemanager.projects.list",
PROJECTS_SET_IAM_POLICY: "resourcemanager.projects.setIamPolicy",
ORG_POLICY_GET: "orgpolicy.policy.get",
ORG_POLICY_SET: "orgpolicy.policy.set",
};
export const PROJECT_PERMISSIONS = {
GET_PROJECT: "resourcemanager.projects.get",
UPDATE_PROJECT: "resourcemanager.projects.update",
GET_IAM_POLICY: "resourcemanager.projects.getIamPolicy",
SET_IAM_POLICY: "resourcemanager.projects.setIamPolicy",
ENABLE_SERVICE: "serviceusage.services.enable",
GET_SERVICE: "serviceusage.services.get",
LIST_SERVICES: "serviceusage.services.list",
USE_SERVICE: "serviceusage.services.use",
};
export const ORGANIZATION_ROLES = {
OWNER: "roles/owner",
EDITOR: "roles/editor",
VIEWER: "roles/viewer",
ORG_ADMIN: "roles/resourcemanager.organizationAdmin",
FOLDER_ADMIN: "roles/resourcemanager.folderAdmin",
PROJECT_CREATOR: "roles/resourcemanager.projectCreator",
BILLING_ADMIN: "roles/billing.admin",
ORG_POLICY_ADMIN: "roles/orgpolicy.policyAdmin",
};
export const PROJECT_ROLES = {
OWNER: "roles/owner",
EDITOR: "roles/editor",
VIEWER: "roles/viewer",
SERVICE_USAGE_ADMIN: "roles/serviceusage.serviceUsageAdmin",
SERVICE_USAGE_CONSUMER: "roles/serviceusage.serviceUsageConsumer",
SERVICE_ACCOUNT_ADMIN: "roles/iam.serviceAccountAdmin",
SERVICE_ACCOUNT_USER: "roles/iam.serviceAccountUser",
SERVICE_ACCOUNT_KEY_ADMIN: "roles/iam.serviceAccountKeyAdmin",
IAP_SETTINGS_ADMIN: "roles/iap.settingsAdmin",
IAP_SECURED_USER: "roles/iap.securedUser",
SERVICE_MANAGEMENT_ADMIN: "roles/servicemanagement.admin",
LOGGING_WRITER: "roles/logging.logWriter",
};