331b6ce6f5
Update UI for AWS secret backend refactor * Support empty AWS policy documents * Try to make ARN input multiple * move aws-role serializer to use the application serializer as the base * support editing strings as JSON in the form field component * update model, form and show to use form-component component, and swap fields based on credential type * fix tests * unify credential generation for aws and remove the STS specific action in the UI * add label to the new json string form field
26 lines
731 B
JavaScript
26 lines
731 B
JavaScript
import ApplicationAdapter from './application';
|
|
|
|
export default ApplicationAdapter.extend({
|
|
createRecord(store, type, snapshot) {
|
|
let ttl = snapshot.attr('ttl');
|
|
let roleArn = snapshot.attr('roleArn');
|
|
let data = {};
|
|
if (ttl) {
|
|
data.ttl = ttl;
|
|
}
|
|
if (roleArn) {
|
|
data.role_arn = roleArn;
|
|
}
|
|
let method = ttl || roleArn ? 'POST' : 'GET';
|
|
let options = ttl || roleArn ? { data } : {};
|
|
let role = snapshot.attr('role');
|
|
let url = `/v1/${role.backend}/creds/${role.name}`;
|
|
|
|
return this.ajax(url, method, options).then(response => {
|
|
response.id = snapshot.id;
|
|
response.modelName = type.modelName;
|
|
store.pushPayload(type.modelName, response);
|
|
});
|
|
},
|
|
});
|