1 <cd-modal [modalRef]=
"activeModal">
2 <ng-container i18n=
"form title"
3 class=
"modal-title">Update RGW Encryption Configurations
</ng-container>
5 <ng-container class=
"modal-content">
6 <form name=
"configForm"
8 [formGroup]=
"configForm">
9 <div class=
"modal-body">
10 <div class=
"form-group row">
11 <label class=
"cd-col-form-label required"
13 i18n
>Encryption Type
</label>
14 <div class=
"col-md-auto custom-checkbox form-check-inline ms-3">
15 <input class=
"form-check-input"
16 formControlName=
"encryptionType"
21 <label class=
"custom-check-label"
23 i18n
>SSE-S3 Encryption
</label>
26 <div class=
"col-md-auto custom-checkbox form-check-inline">
27 <input class=
"form-check-input"
28 formControlName=
"encryptionType"
33 <label class=
"custom-check-label"
35 i18n
>SSE-KMS Encryption
</label>
39 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
40 <div class=
"form-group row">
41 <label class=
"cd-col-form-label required"
43 i18n
>Key management service provider
</label>
44 <div class=
"cd-col-form-input">
45 <select id=
"kms_provider"
48 formControlName=
"kms_provider">
50 *
ngIf=
"kmsProviders !== null"
51 [ngValue]=
"null">-- Select a provider --
</option>
52 <option *
ngFor=
"let provider of kmsProviders"
53 [value]=
"provider">{{ provider }}
</option>
55 <span class=
"invalid-feedback"
56 *
ngIf=
"configForm.showError('kms_provider', frm, 'required')"
57 i18n
>This field is required.
</span>
62 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
63 <div class=
"form-group row">
64 <label class=
"cd-col-form-label required"
66 i18n
>Authentication Method
</label>
67 <div class=
"cd-col-form-input">
68 <select id=
"auth_method"
71 formControlName=
"auth_method">
72 <option *
ngFor=
"let auth_method of authMethods"
73 [value]=
"auth_method">{{ auth_method }}
</option>
75 <span class=
"invalid-feedback"
76 *
ngIf=
"configForm.showError('auth_method', frm, 'required')"
77 i18n
>This field is required.
</span>
82 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
83 <div class=
"form-group row">
84 <label class=
"cd-col-form-label required"
86 i18n
>Secret Engine
</label>
87 <div class=
"cd-col-form-input">
88 <select id=
"secret_engine"
91 formControlName=
"secret_engine">
92 <option *
ngFor=
"let secret_engine of secretEngines"
93 [value]=
"secret_engine">{{ secret_engine }}
</option>
95 <span class=
"invalid-feedback"
96 *
ngIf=
"configForm.showError('secret_engine', frm, 'required')"
97 i18n
>This field is required.
</span>
102 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
103 <div class=
"form-group row">
104 <label class=
"cd-col-form-label"
108 <div class=
"cd-col-form-input">
109 <input id=
"secret_path"
113 formControlName=
"secret_path">
114 <span class=
"invalid-feedback"
115 *
ngIf=
"configForm.showError('secret_path', frm, 'required')"
116 i18n
>This field is required.
</span>
121 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
122 <div class=
"form-group row">
123 <label class=
"cd-col-form-label"
127 <div class=
"cd-col-form-input">
128 <input id=
"namespace"
132 formControlName=
"namespace">
137 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
138 <div class=
"form-group row">
139 <label class=
"cd-col-form-label required"
143 <div class=
"cd-col-form-input">
147 formControlName=
"address"
148 placeholder=
"http://127.0.0.1:8000">
149 <span class=
"invalid-feedback"
150 *
ngIf=
"configForm.showError('address', frm, 'required')"
151 i18n
>This field is required.
</span>
156 <div *
ngIf=
"configForm.getValue('auth_method') === 'token'"
157 class=
"form-group row">
158 <label class=
"cd-col-form-label required"
160 <span i18n
>Token
</span>
162 The token authentication method expects a Vault token to be present in a plaintext file.
165 <div class=
"cd-col-form-input">
167 formControlName=
"token"
168 (change)=
"fileUpload($event.target.files, 'token')">
169 <span class=
"invalid-feedback"
170 *
ngIf=
"configForm.showError('token', frm, 'required')"
171 i18n
>This field is required.
</span>
175 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
176 <div class=
"form-group row">
177 <label class=
"cd-col-form-label"
179 <span i18n
>CA Certificate
</span>
180 <cd-helper i18n
>The SSL certificate in PEM format.
</cd-helper>
182 <div class=
"cd-col-form-input">
184 formControlName=
"ssl_cert"
185 (change)=
"fileUpload($event.target.files, 'ssl_cert')">
186 <span class=
"invalid-feedback"
187 *
ngIf=
"configForm.showError('ssl_cert', frm, 'required')"
188 i18n
>This field is required.
</span>
193 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
194 <div class=
"form-group row">
195 <label class=
"cd-col-form-label"
197 <span i18n
>Client Certificate
</span>
198 <cd-helper i18n
>The Client certificate in PEM format.
</cd-helper>
200 <div class=
"cd-col-form-input">
202 formControlName=
"client_cert"
203 (change)=
"fileUpload($event.target.files, 'client_cert')">
204 <span class=
"invalid-feedback"
205 *
ngIf=
"configForm.showError('client_cert', frm, 'required')"
206 i18n
>This field is required.
</span>
211 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
212 <div class=
"form-group row">
213 <label class=
"cd-col-form-label"
215 <span i18n
>Client Private Key
</span>
216 <cd-helper i18n
>The Client Private Key in PEM format.
</cd-helper>
218 <div class=
"cd-col-form-input">
220 (change)=
"fileUpload($event.target.files, 'client_key')">
221 <span class=
"invalid-feedback"
222 *
ngIf=
"configForm.showError('client_key', frm, 'required')"
223 i18n
>This field is required.
</span>
228 <div class=
"modal-footer">
229 <cd-form-button-panel (submitActionEvent)=
"onSubmit()"
230 [submitText]=
"actionLabels.SUBMIT"
231 [form]=
"configForm"></cd-form-button-panel>