]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
e96a89b234f9ad642827d3ac9674f397fc1251cf
[ceph.git] /
1 <ng-container *ngIf="selection">
2   <nav ngbNav
3        #nav="ngbNav"
4        class="nav-tabs"
5        cdStatefulTab="rgw-bucket-details">
6     <ng-container ngbNavItem="details">
7       <a ngbNavLink
8          i18n>Details</a>
9       <ng-template ngbNavContent>
10
11         <table class="table table-striped table-bordered">
12           <tbody>
13             <tr>
14               <td i18n
15                   class="bold w-25">Versioning</td>
16               <td class="w-75">{{ selection.versioning }}</td>
17             </tr>
18             <tr>
19               <td i18n
20                   class="bold">Encryption</td>
21               <td>{{ selection.encryption }}</td>
22             </tr>
23             <tr>
24               <td i18n
25                   class="bold">MFA Delete</td>
26               <td>{{ selection.mfa_delete }}</td>
27             </tr>
28             <tr>
29               <td i18n
30                   class="bold">Index type</td>
31               <td>{{ selection.index_type }}</td>
32             </tr>
33             <tr>
34               <td i18n
35                   class="bold">Placement rule</td>
36               <td>{{ selection.placement_rule }}</td>
37             </tr>
38             <tr>
39               <td i18n
40                   class="bold">Last modification time</td>
41               <td>{{ selection.mtime | cdDate }}</td>
42             </tr>
43           </tbody>
44         </table>
45
46         <!-- Bucket quota -->
47         <div>
48           <legend i18n>Bucket quota</legend>
49           <table class="table table-striped table-bordered">
50             <tbody>
51               <tr>
52                 <td i18n
53                     class="bold w-25">Enabled</td>
54                 <td class="w-75">{{ selection.bucket_quota.enabled | booleanText }}</td>
55               </tr>
56               <ng-container *ngIf="selection.bucket_quota.enabled">
57                 <tr>
58                   <td i18n
59                       class="bold">Maximum size</td>
60                   <td *ngIf="selection.bucket_quota.max_size <= -1"
61                       i18n>Unlimited</td>
62                   <td *ngIf="selection.bucket_quota.max_size > -1">
63                     {{ selection.bucket_quota.max_size | dimless }}
64                   </td>
65                 </tr>
66                 <tr>
67                   <td i18n
68                       class="bold">Maximum objects</td>
69                   <td *ngIf="selection.bucket_quota.max_objects <= -1"
70                       i18n>Unlimited</td>
71                   <td *ngIf="selection.bucket_quota.max_objects > -1">
72                     {{ selection.bucket_quota.max_objects }}
73                   </td>
74                 </tr>
75               </ng-container>
76             </tbody>
77           </table>
78         </div>
79
80         <!-- Locking -->
81         <legend i18n>Locking</legend>
82         <table class="table table-striped table-bordered">
83           <tbody>
84             <tr>
85               <td i18n
86                   class="bold w-25">Enabled</td>
87               <td class="w-75">{{ selection.lock_enabled | booleanText }}</td>
88             </tr>
89             <ng-container *ngIf="selection.lock_enabled">
90               <tr>
91                 <td i18n
92                     class="bold">Mode</td>
93                 <td>{{ selection.lock_mode }}</td>
94               </tr>
95               <tr>
96                 <td i18n
97                     class="bold">Days</td>
98                 <td>{{ selection.lock_retention_period_days }}</td>
99               </tr>
100             </ng-container>
101           </tbody>
102         </table>
103
104       <!-- Tags -->
105       <ng-container *ngIf="selection.tagset">
106         <legend i18n>Tags</legend>
107         <table class="table table-striped table-bordered">
108           <tbody>
109             <tr *ngFor="let tag of selection.tagset | keyvalue">
110               <td i18n
111                   class="bold w-25">{{tag.key}}</td>
112               <td class="w-75">{{ tag.value }}</td>
113             </tr>
114           </tbody>
115         </table>
116       </ng-container>
117
118       </ng-template>
119     </ng-container>
120
121     <ng-container ngbNavItem="permissions">
122       <a ngbNavLink
123          i18n>Permissions</a>
124       <ng-template ngbNavContent>
125
126         <table class="table table-striped table-bordered">
127           <tbody>
128             <tr>
129               <td i18n
130                   class="bold w-25">Policy</td>
131               <td><pre>{{ selection.policy | json}}</pre></td>
132             </tr>
133           </tbody>
134         </table>
135       </ng-template>
136     </ng-container>
137   </nav>
138
139   <div [ngbNavOutlet]="nav"></div>
140 </ng-container>