Allow AWS secret engine to send empty policy document (#23470) (#23509)

* fix

* changelog

Co-authored-by: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
This commit is contained in:
Angel Garbarino
2023-10-08 13:10:35 -06:00
committed by GitHub
parent 64636c415b
commit 24330ecaca
3 changed files with 6 additions and 1 deletions

3
changelog/23470.txt Normal file
View File

@@ -0,0 +1,3 @@
```release-note:bug
ui: Fix AWS secret engine to allow empty policy_document field.
```

View File

@@ -6,6 +6,8 @@
import { helper as buildHelper } from '@ember/component/helper'; import { helper as buildHelper } from '@ember/component/helper';
export function jsonify([target]) { export function jsonify([target]) {
// aws secret engine needs to be able to send an empty json value on the field policy_document
if (!target) return;
return JSON.parse(target); return JSON.parse(target);
} }

View File

@@ -54,7 +54,7 @@ export default Model.extend({
editType: 'json', editType: 'json',
helpText: helpText:
'A policy is an object in AWS that, when associated with an identity or resource, defines their permissions.', 'A policy is an object in AWS that, when associated with an identity or resource, defines their permissions.',
defaultValue: '{\n}', // Cannot have a default_value on policy_document because in some cases AWS expects this value to be empty.
}), }),
fields: computed('credentialType', function () { fields: computed('credentialType', function () {
const credentialType = this.credentialType; const credentialType = this.credentialType;