1use crate::types::{
4 BucketAccelerateStatus, BucketVersioningStatus, CORSRule, Checksum, ErrorDocument,
5 GetObjectAttributesParts, Grant, IndexDocument, LifecycleRule, LoggingEnabled, MFADeleteStatus,
6 NotificationConfiguration, ObjectLockConfiguration, ObjectLockLegalHold, ObjectLockRetention,
7 Owner, OwnershipControls, Payer, PolicyStatus, PublicAccessBlockConfiguration,
8 RedirectAllRequestsTo, RequestCharged, RoutingRule, ServerSideEncryptionConfiguration,
9 StorageClass, Tag, TransitionDefaultMinimumObjectSize,
10};
11
12#[derive(Debug, Clone, Default)]
14pub struct DeleteObjectTaggingOutput {
15 pub version_id: Option<String>,
17}
18
19#[derive(Debug, Clone, Default)]
21pub struct GetBucketAccelerateConfigurationOutput {
22 pub request_charged: Option<RequestCharged>,
24 pub status: Option<BucketAccelerateStatus>,
25}
26
27#[derive(Debug, Clone, Default)]
29pub struct GetBucketAclOutput {
30 pub grants: Vec<Grant>,
31 pub owner: Option<Owner>,
32}
33
34#[derive(Debug, Clone, Default)]
36pub struct GetBucketCorsOutput {
37 pub cors_rules: Vec<CORSRule>,
38}
39
40#[derive(Debug, Clone, Default)]
42pub struct GetBucketEncryptionOutput {
43 pub server_side_encryption_configuration: Option<ServerSideEncryptionConfiguration>,
45}
46
47#[derive(Debug, Clone, Default)]
49pub struct GetBucketLifecycleConfigurationOutput {
50 pub rules: Vec<LifecycleRule>,
51 pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
53}
54
55#[derive(Debug, Clone, Default)]
57pub struct GetBucketLoggingOutput {
58 pub logging_enabled: Option<LoggingEnabled>,
59}
60
61#[derive(Debug, Clone, Default)]
66pub struct GetBucketNotificationConfigurationOutput {
67 pub notification_configuration: Option<NotificationConfiguration>,
69}
70
71#[derive(Debug, Clone, Default)]
73pub struct GetBucketOwnershipControlsOutput {
74 pub ownership_controls: Option<OwnershipControls>,
76}
77
78#[derive(Debug, Clone, Default)]
80pub struct GetBucketPolicyOutput {
81 pub policy: Option<String>,
83}
84
85#[derive(Debug, Clone, Default)]
87pub struct GetBucketPolicyStatusOutput {
88 pub policy_status: Option<PolicyStatus>,
90}
91
92#[derive(Debug, Clone, Default)]
94pub struct GetBucketRequestPaymentOutput {
95 pub payer: Option<Payer>,
96}
97
98#[derive(Debug, Clone, Default)]
100pub struct GetBucketTaggingOutput {
101 pub tag_set: Vec<Tag>,
102}
103
104#[derive(Debug, Clone, Default)]
106pub struct GetBucketVersioningOutput {
107 pub mfa_delete: Option<MFADeleteStatus>,
108 pub status: Option<BucketVersioningStatus>,
109}
110
111#[derive(Debug, Clone, Default)]
113pub struct GetBucketWebsiteOutput {
114 pub error_document: Option<ErrorDocument>,
115 pub index_document: Option<IndexDocument>,
116 pub redirect_all_requests_to: Option<RedirectAllRequestsTo>,
117 pub routing_rules: Vec<RoutingRule>,
118}
119
120#[derive(Debug, Clone, Default)]
122pub struct GetObjectAclOutput {
123 pub grants: Vec<Grant>,
124 pub owner: Option<Owner>,
125 pub request_charged: Option<RequestCharged>,
127}
128
129#[derive(Debug, Clone, Default)]
131pub struct GetObjectAttributesOutput {
132 pub checksum: Option<Checksum>,
133 pub delete_marker: Option<bool>,
135 pub e_tag: Option<String>,
136 pub last_modified: Option<chrono::DateTime<chrono::Utc>>,
138 pub object_parts: Option<GetObjectAttributesParts>,
139 pub object_size: Option<i64>,
140 pub request_charged: Option<RequestCharged>,
142 pub storage_class: Option<StorageClass>,
143 pub version_id: Option<String>,
145}
146
147#[derive(Debug, Clone, Default)]
149pub struct GetObjectLegalHoldOutput {
150 pub legal_hold: Option<ObjectLockLegalHold>,
152}
153
154#[derive(Debug, Clone, Default)]
156pub struct GetObjectLockConfigurationOutput {
157 pub object_lock_configuration: Option<ObjectLockConfiguration>,
159}
160
161#[derive(Debug, Clone, Default)]
163pub struct GetObjectRetentionOutput {
164 pub retention: Option<ObjectLockRetention>,
166}
167
168#[derive(Debug, Clone, Default)]
170pub struct GetObjectTaggingOutput {
171 pub tag_set: Vec<Tag>,
172 pub version_id: Option<String>,
174}
175
176#[derive(Debug, Clone, Default)]
178pub struct GetPublicAccessBlockOutput {
179 pub public_access_block_configuration: Option<PublicAccessBlockConfiguration>,
181}
182
183#[derive(Debug, Clone, Default)]
185pub struct PutBucketLifecycleConfigurationOutput {
186 pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
188}
189
190#[derive(Debug, Clone, Default)]
192pub struct PutObjectAclOutput {
193 pub request_charged: Option<RequestCharged>,
195}
196
197#[derive(Debug, Clone, Default)]
199pub struct PutObjectLegalHoldOutput {
200 pub request_charged: Option<RequestCharged>,
202}
203
204#[derive(Debug, Clone, Default)]
206pub struct PutObjectLockConfigurationOutput {
207 pub request_charged: Option<RequestCharged>,
209}
210
211#[derive(Debug, Clone, Default)]
213pub struct PutObjectRetentionOutput {
214 pub request_charged: Option<RequestCharged>,
216}
217
218#[derive(Debug, Clone, Default)]
220pub struct PutObjectTaggingOutput {
221 pub version_id: Option<String>,
223}