ui/lib/shared/addon/components/gke-access-scope/component.js

292 lines
4.8 KiB
JavaScript

import Component from '@ember/component';
import layout from './template';
const userInfo = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'userinfo.email',
}
]
const computeEngine = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'compute.readonly',
},
{
label: 'generic.readWrite',
value: 'compute',
},
]
const storage = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'devstorage.read_only',
},
{
label: 'generic.writeOnly',
value: 'devstorage.write_only',
},
{
label: 'generic.readWrite',
value: 'devstorage',
},
{
label: 'generic.full',
value: 'devstorage.full_control',
},
]
const taskQueue = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'taskqueue',
}
]
const bigQuery = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'bigquery',
}
]
const cloudSQL = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'sqlservice.admin',
}
]
const cloudDatastore = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'clouddatastore',
}
]
const stackdriverLoggingAPI = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.writeOnly',
value: 'logging.write',
},
{
label: 'generic.readOnly',
value: 'logging.read',
},
{
label: 'generic.full',
value: 'logging.admin',
},
]
const stackdriverMonitoringAPI = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.writeOnly',
value: 'monitoring.write',
},
{
label: 'generic.readOnly',
value: 'monitoring.read',
},
{
label: 'generic.full',
value: 'monitoring',
},
]
const cloudPlatform = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'cloud-platform',
}
]
const bigtableData = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'bigtable.data.readonly',
},
{
label: 'generic.readWrite',
value: 'bigtable.data.readonly',
},
]
const bigtableAdmin = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'clusterNew.googlegke.tablesOnly',
value: 'bigtable.admin.table',
},
{
label: 'generic.full',
value: 'bigtable.admin',
},
]
const cloudPub = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'pubsub',
}
]
const serviceControl = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'servicecontrol',
}
]
const serviceManagement = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'service.management.readonly',
},
{
label: 'generic.readWrite',
value: 'service.management',
},
]
const stackdriverTrace = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'trace.readonly',
},
{
label: 'generic.writeOnly',
value: 'trace.append',
},
]
const cloudSourceRepositories = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.readOnly',
value: 'source.read_only',
},
{
label: 'generic.readWrite',
value: 'source.read_write',
},
{
label: 'generic.full',
value: 'source.full_control',
},
]
const cloudDebugger = [
{
label: 'generic.none',
value: 'none'
},
{
label: 'generic.enabled',
value: 'cloud_debugger',
}
]
export default Component.extend({
layout,
userInfoContent: userInfo,
computeEngineContent: computeEngine,
storageContent: storage,
taskQueueContent: taskQueue,
bigQueryContent: bigQuery,
cloudSQLContent: cloudSQL,
cloudDatastoreContent: cloudDatastore,
stackdriverLoggingAPIContent: stackdriverLoggingAPI,
stackdriverMonitoringAPIContent: stackdriverMonitoringAPI,
cloudPlatformContent: cloudPlatform,
bigtableDataContent: bigtableData,
bigtableAdminContent: bigtableAdmin,
cloudPubContent: cloudPub,
serviceControlContent: serviceControl,
serviceManagementContent: serviceManagement,
stackdriverTraceContent: stackdriverTrace,
cloudSourceRepositoriesContent: cloudSourceRepositories,
cloudDebuggerContent: cloudDebugger,
actions: {
scopeChanged() {
this.alertScopeChange();
},
},
alertScopeChange() {
if (this.change) {
this.change();
}
},
});