ui/app/models/cloudcredential.js

39 lines
974 B
JavaScript

import Resource from '@rancher/ember-api-store/models/resource';
import { computed } from '@ember/object';
import { notEmpty } from '@ember/object/computed';
const cloudCredential = Resource.extend({
type: 'cloudCredential',
canClone: false,
canEdit: false,
isAmazon: notEmpty('amazonec2credentialConfig'),
isAzure: notEmpty('azurecredentialConfig'),
isDo: notEmpty('digitaloceancredentialConfig'),
isVMware: notEmpty('vmwarevspherecredentialConfig'),
displayType: computed('amazonec2credentialConfig', 'azurecredentialConfig', 'digitaloceancredentialConfig', 'vmwarevspherecredentialConfig', function() {
const {
isAmazon,
isAzure,
isDo,
isVMware
} = this;
if (isAmazon) {
return 'Amazon';
} else if (isAzure) {
return 'Azure';
} else if (isDo) {
return 'Digital Ocean';
} else if (isVMware) {
return 'VMware vSphere';
}
}),
});
export default cloudCredential;