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">
73 *
ngIf=
"authMethods !== null"
74 [ngValue]=
"null">-- Select a method --
</option>
75 <option *
ngFor=
"let auth_method of authMethods"
76 [value]=
"auth_method">{{ auth_method }}
</option>
78 <span class=
"invalid-feedback"
79 *
ngIf=
"configForm.showError('auth_method', frm, 'required')"
80 i18n
>This field is required.
</span>
85 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
86 <div class=
"form-group row">
87 <label class=
"cd-col-form-label required"
89 i18n
>Secret Engine
</label>
90 <div class=
"cd-col-form-input">
91 <select id=
"secret_engine"
94 formControlName=
"secret_engine">
96 *
ngIf=
"secretEngines !== null"
97 [ngValue]=
"null">-- Select a method --
</option>
98 <option *
ngFor=
"let secret_engine of secretEngines"
99 [value]=
"secret_engine">{{ secret_engine }}
</option>
101 <span class=
"invalid-feedback"
102 *
ngIf=
"configForm.showError('secret_engine', frm, 'required')"
103 i18n
>This field is required.
</span>
108 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
109 <div class=
"form-group row">
110 <label class=
"cd-col-form-label"
114 <div class=
"cd-col-form-input">
115 <input id=
"secret_path"
119 formControlName=
"secret_path">
120 <span class=
"invalid-feedback"
121 *
ngIf=
"configForm.showError('secret_path', frm, 'required')"
122 i18n
>This field is required.
</span>
127 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
128 <div class=
"form-group row">
129 <label class=
"cd-col-form-label"
133 <div class=
"cd-col-form-input">
134 <input id=
"namespace"
138 formControlName=
"namespace">
143 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
144 <div class=
"form-group row">
145 <label class=
"cd-col-form-label required"
149 <div class=
"cd-col-form-input">
153 formControlName=
"address">
154 <span class=
"invalid-feedback"
155 *
ngIf=
"configForm.showError('address', frm, 'required')"
156 i18n
>This field is required.
</span>
161 <div *
ngIf=
"configForm.getValue('auth_method') === 'token'"
162 class=
"form-group row">
163 <label class=
"cd-col-form-label required"
165 <span i18n
>Token
</span>
167 <div class=
"cd-col-form-input">
169 formControlName=
"token"
170 (change)=
"fileUpload($event.target.files, 'token')">
171 <span class=
"invalid-feedback"
172 *
ngIf=
"configForm.showError('token', frm, 'required')"
173 i18n
>This field is required.
</span>
177 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
178 <div class=
"form-group row">
179 <label class=
"cd-col-form-label"
181 <span i18n
>CA Certificate
</span>
182 <cd-helper i18n
>The SSL certificate in PEM format.
</cd-helper>
184 <div class=
"cd-col-form-input">
186 formControlName=
"ssl_cert"
187 (change)=
"fileUpload($event.target.files, 'ssl_cert')">
188 <span class=
"invalid-feedback"
189 *
ngIf=
"configForm.showError('ssl_cert', frm, 'required')"
190 i18n
>This field is required.
</span>
195 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
196 <div class=
"form-group row">
197 <label class=
"cd-col-form-label"
199 <span i18n
>Client Certificate
</span>
200 <cd-helper i18n
>The Client certificate in PEM format.
</cd-helper>
202 <div class=
"cd-col-form-input">
204 formControlName=
"client_cert"
205 (change)=
"fileUpload($event.target.files, 'client_cert')">
206 <span class=
"invalid-feedback"
207 *
ngIf=
"configForm.showError('client_cert', frm, 'required')"
208 i18n
>This field is required.
</span>
213 <div *
ngIf=
"configForm.getValue('encryptionType') === 'aws:kms' || configForm.getValue('encryptionType') === 'AES256'">
214 <div class=
"form-group row">
215 <label class=
"cd-col-form-label"
217 <span i18n
>Client Private Key
</span>
218 <cd-helper i18n
>The Client Private Key in PEM format.
</cd-helper>
220 <div class=
"cd-col-form-input">
222 (change)=
"fileUpload($event.target.files, 'client_key')">
223 <span class=
"invalid-feedback"
224 *
ngIf=
"configForm.showError('client_key', frm, 'required')"
225 i18n
>This field is required.
</span>
230 <div class=
"modal-footer">
231 <cd-form-button-panel (submitActionEvent)=
"onSubmit()"
232 [submitText]=
"actionLabels.SUBMIT"
233 [form]=
"configForm"></cd-form-button-panel>