1 <ng-container *ngIf="!!selection">
2 <cds-tabs type="contained"
4 <cds-tab heading="Details">
6 class="cds--data-table--sort cds--data-table--no-border cds--data-table cds--data-table--md"
7 data-testid="rgw-storage-details"
10 @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
15 <cd-helper class="text-pre-wrap">
21 <td>{{ selection?.target_path }}</td>
27 <cd-helper class="text-pre-wrap">
29 {{ targetAccessKeyText }}
35 [columnNumbers]="{ md: 4 }"
42 [value]="selection?.access_key"
46 cdPasswordButton="access_key"></button>
47 <cd-copy-2-clipboard-button source="access_key"> </cd-copy-2-clipboard-button>
52 @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
57 <cd-helper class="text-pre-wrap">
58 <span>{{ hostStyleText }}</span>
61 <td>{{ selection?.host_style }}</td>
66 Head Object (Stub File)
67 <cd-helper class="text-pre-wrap">
68 <span> {{ retainHeadObjectText }}</span>
71 <td>{{ selection?.retain_head_object ? 'Enabled' : 'Disabled' }}</td>
77 <cd-helper class="text-pre-wrap">
79 {{ allowReadThroughText }}
83 <td>{{ selection?.allow_read_through ? 'Enabled' : 'Disabled' }}</td>
85 } @if(isTierMatch(TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER) &&
86 (selection?.allow_read_through)) {
90 Read through Restore Days
91 <cd-helper class="text-pre-wrap">
93 {{ readthroughrestoreDaysText }}
98 {{ selection?.read_through_restore_days }}
99 {{ selection?.read_through_restore_days === 1 ? 'Day' : 'Days' }}
102 } @if(isTierMatch( TIER_TYPE_DISPLAY.GLACIER)){
107 <cd-helper class="text-pre-wrap">
109 {{ glacierRestoreDayText }}
113 <td> {{ selection?.glacier_restore_days }}
114 {{ selection?.glacier_restore_days === 1 ? 'Day' : 'Days' }}</td>
119 Glacier Restore Tier Type
120 <cd-helper class="text-pre-wrap">
122 {{ glacierRestoreTiertypeText }}
126 <td>{{ selection?.glacier_restore_tier_type }}</td>
128 } @if(isTierMatch( TIER_TYPE_DISPLAY.CLOUD_TIER, TIER_TYPE_DISPLAY.GLACIER)){
132 Restore Storage Class
133 <cd-helper class="text-pre-wrap">
135 {{ restoreStorageClassText }}
139 <td>{{ selection?.restore_storage_class }}</td>
144 Multipart Minimum Part Size
145 <cd-helper class="text-pre-wrap">
147 {{ multipartMinPartText }}
151 <td>{{ selection?.multipart_min_part_size | dimlessBinary }}</td>
156 Multipart Sync Threshold
157 <cd-helper class="text-pre-wrap">
159 {{ multipartSyncThreholdText }}
163 <td>{{ selection?.multipart_sync_threshold | dimlessBinary }}</td>
165 } @if(selection?.acl_mappings?.length > 0) {
167 <td class="bold w-25"
170 <ng-container *ngFor="let type of groupedACLs | keyvalue">
172 <div class="cds--label">{{ type.key }}:</div>
173 <div *ngFor="let item of type.value"
174 [cdsStack]="'horizontal'"
177 class="tags-background-gray">
178 {{ item.source_id }} : {{ item.dest_id }}
189 <cd-helper class="text-pre-wrap">
191 Placement Target defines the destination and rules for moving objects between
196 <td>{{ selection?.placement_target }}</td>