]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/blob
1a988d3407b1fff96314090d57c5f19bb66ff9df
[ceph-ci.git] /
1 <ng-container *ngIf="!!selection">
2   <cds-tabs type="contained"
3             theme="light">
4     <cds-tab heading="Details">
5       <table
6         class="cds--data-table--sort cds--data-table--no-border cds--data-table cds--data-table--md"
7         data-testid="rgw-storage-details"
8       >
9         <tbody>
10         @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
11           <tr>
12             <td class="bold"
13                 i18n>
14               Target Path
15               <cd-helper class="text-pre-wrap">
16                 <span>
17                   {{ targetPathText }}
18                 </span>
19               </cd-helper>
20             </td>
21             <td>{{ selection?.target_path }}</td>
22           </tr>
23           <tr>
24             <td class="bold"
25                 i18n>
26               Access key
27               <cd-helper class="text-pre-wrap">
28                 <span>
29                   {{ targetAccessKeyText }}
30                 </span>
31               </cd-helper>
32             </td>
33             <td>
34               <div cdsCol
35                    [columnNumbers]="{ md: 4 }"
36                    class="d-flex">
37                 <input
38                   cdsPassword
39                   type="password"
40                   readonly
41                   id="access_key"
42                   [value]="selection?.access_key"
43                 />
44                 <button type="button"
45                         class="btn btn-light"
46                         cdPasswordButton="access_key"></button>
47                 <cd-copy-2-clipboard-button source="access_key"> </cd-copy-2-clipboard-button>
48               </div>
49             </td>
50           </tr>
51         }
52         @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
53           <tr>
54             <td class="bold"
55                 i18n>
56               Host Style
57               <cd-helper class="text-pre-wrap">
58                 <span>{{ hostStyleText }}</span>
59               </cd-helper>
60             </td>
61             <td>{{ selection?.host_style }}</td>
62           </tr>
63           <tr>
64             <td class="bold"
65                 i18n>
66               Head Object (Stub File)
67               <cd-helper class="text-pre-wrap">
68                 <span> {{ retainHeadObjectText }}</span>
69               </cd-helper>
70             </td>
71             <td>{{ selection?.retain_head_object ? 'Enabled' : 'Disabled' }}</td>
72           </tr>
73           <tr>
74             <td class="bold"
75                 i18n>
76               Allow Read Through
77               <cd-helper class="text-pre-wrap">
78                 <span>
79                   {{ allowReadThroughText }}
80                 </span>
81               </cd-helper>
82             </td>
83             <td>{{ selection?.allow_read_through ? 'Enabled' : 'Disabled' }}</td>
84           </tr>
85           } @if(isTierMatch(TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER) &&
86           (selection?.allow_read_through)) {
87           <tr>
88             <td class="bold"
89                 i18n>
90               Read through Restore Days
91               <cd-helper class="text-pre-wrap">
92                 <span>
93                   {{ readthroughrestoreDaysText }}
94                 </span>
95               </cd-helper>
96             </td>
97             <td>
98               {{ selection?.read_through_restore_days }}
99               {{ selection?.read_through_restore_days === 1 ? 'Day' : 'Days' }}
100             </td>
101           </tr>
102           } @if(isTierMatch( TIER_TYPE_DISPLAY.GLACIER)){
103           <tr>
104             <td class="bold"
105                 i18n>
106               Glacier Restore Days
107               <cd-helper class="text-pre-wrap">
108                 <span>
109                   {{ glacierRestoreDayText }}
110                 </span>
111               </cd-helper>
112             </td>
113             <td>  {{ selection?.glacier_restore_days }}
114               {{ selection?.glacier_restore_days === 1 ? 'Day' : 'Days' }}</td>
115           </tr>
116           <tr>
117             <td class="bold"
118                 i18n>
119               Glacier Restore Tier Type
120               <cd-helper class="text-pre-wrap">
121                 <span>
122                   {{ glacierRestoreTiertypeText }}
123                 </span>
124               </cd-helper>
125             </td>
126             <td>{{ selection?.glacier_restore_tier_type }}</td>
127           </tr>
128           } @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
129           <tr>
130             <td class="bold"
131                 i18n>
132               Restore Storage Class
133               <cd-helper class="text-pre-wrap">
134                 <span>
135                   {{ restoreStorageClassText }}
136                 </span>
137               </cd-helper>
138             </td>
139             <td>{{ selection?.restore_storage_class }}</td>
140           </tr>
141           <tr>
142             <td class="bold"
143                 i18n>
144               Multipart Minimum Part Size
145               <cd-helper class="text-pre-wrap">
146                 <span>
147                   {{ multipartMinPartText }}
148                 </span>
149               </cd-helper>
150             </td>
151             <td>{{ selection?.multipart_min_part_size | dimlessBinary }}</td>
152           </tr>
153           <tr>
154             <td class="bold"
155                 i18n>
156               Multipart Sync Threshold
157               <cd-helper class="text-pre-wrap">
158                 <span>
159                   {{ multipartSyncThreholdText }}
160                 </span>
161               </cd-helper>
162             </td>
163             <td>{{ selection?.multipart_sync_threshold | dimlessBinary }}</td>
164           </tr>
165           } @if(selection?.acl_mappings?.length > 0) {
166           <tr>
167             <td class="bold w-25"
168                 i18n>ACLs</td>
169             <td>
170               <ng-container *ngFor="let type of groupedACLs | keyvalue">
171                 <div class="mb-2">
172                   <div class="cds--label">{{ type.key }}:</div>
173                   <div *ngFor="let item of type.value"
174                        [cdsStack]="'horizontal'"
175                        class="mt-1">
176                     <cds-tag size="sm"
177                              class="tags-background-gray">
178                       {{ item.source_id }} : {{ item.dest_id }}
179                     </cds-tag>
180                   </div>
181                 </div>
182               </ng-container>
183             </td>
184           </tr>
185          }
186           <tr>
187             <td class="bold">
188               Placement Target
189               <cd-helper class="text-pre-wrap">
190                 <span i18n>
191                   Placement Target defines the destination and rules for moving objects between
192                   storage tiers.
193                 </span>
194               </cd-helper>
195             </td>
196             <td>{{ selection?.placement_target }}</td>
197           </tr>
198         </tbody>
199       </table>
200     </cds-tab>
201   </cds-tabs>
202 </ng-container>