Skip to main content

rustack_s3_model/output/
config.rs

1//! Auto-generated from AWS S3 Smithy model. DO NOT EDIT.
2
3use 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/// S3 DeleteObjectTaggingOutput.
13#[derive(Debug, Clone, Default)]
14pub struct DeleteObjectTaggingOutput {
15    /// HTTP header: `x-amz-version-id`.
16    pub version_id: Option<String>,
17}
18
19/// S3 GetBucketAccelerateConfigurationOutput.
20#[derive(Debug, Clone, Default)]
21pub struct GetBucketAccelerateConfigurationOutput {
22    /// HTTP header: `x-amz-request-charged`.
23    pub request_charged: Option<RequestCharged>,
24    pub status: Option<BucketAccelerateStatus>,
25}
26
27/// S3 GetBucketAclOutput.
28#[derive(Debug, Clone, Default)]
29pub struct GetBucketAclOutput {
30    pub grants: Vec<Grant>,
31    pub owner: Option<Owner>,
32}
33
34/// S3 GetBucketCorsOutput.
35#[derive(Debug, Clone, Default)]
36pub struct GetBucketCorsOutput {
37    pub cors_rules: Vec<CORSRule>,
38}
39
40/// S3 GetBucketEncryptionOutput.
41#[derive(Debug, Clone, Default)]
42pub struct GetBucketEncryptionOutput {
43    /// HTTP payload body.
44    pub server_side_encryption_configuration: Option<ServerSideEncryptionConfiguration>,
45}
46
47/// S3 GetBucketLifecycleConfigurationOutput.
48#[derive(Debug, Clone, Default)]
49pub struct GetBucketLifecycleConfigurationOutput {
50    pub rules: Vec<LifecycleRule>,
51    /// HTTP header: `x-amz-transition-default-minimum-object-size`.
52    pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
53}
54
55/// S3 GetBucketLoggingOutput.
56#[derive(Debug, Clone, Default)]
57pub struct GetBucketLoggingOutput {
58    pub logging_enabled: Option<LoggingEnabled>,
59}
60
61/// S3 GetBucketNotificationConfigurationOutput.
62///
63/// Returns the notification configuration for a bucket. The fields mirror
64/// the `NotificationConfiguration` structure from the AWS S3 model.
65#[derive(Debug, Clone, Default)]
66pub struct GetBucketNotificationConfigurationOutput {
67    /// The notification configuration for the bucket.
68    pub notification_configuration: Option<NotificationConfiguration>,
69}
70
71/// S3 GetBucketOwnershipControlsOutput.
72#[derive(Debug, Clone, Default)]
73pub struct GetBucketOwnershipControlsOutput {
74    /// HTTP payload body.
75    pub ownership_controls: Option<OwnershipControls>,
76}
77
78/// S3 GetBucketPolicyOutput.
79#[derive(Debug, Clone, Default)]
80pub struct GetBucketPolicyOutput {
81    /// HTTP payload body.
82    pub policy: Option<String>,
83}
84
85/// S3 GetBucketPolicyStatusOutput.
86#[derive(Debug, Clone, Default)]
87pub struct GetBucketPolicyStatusOutput {
88    /// HTTP payload body.
89    pub policy_status: Option<PolicyStatus>,
90}
91
92/// S3 GetBucketRequestPaymentOutput.
93#[derive(Debug, Clone, Default)]
94pub struct GetBucketRequestPaymentOutput {
95    pub payer: Option<Payer>,
96}
97
98/// S3 GetBucketTaggingOutput.
99#[derive(Debug, Clone, Default)]
100pub struct GetBucketTaggingOutput {
101    pub tag_set: Vec<Tag>,
102}
103
104/// S3 GetBucketVersioningOutput.
105#[derive(Debug, Clone, Default)]
106pub struct GetBucketVersioningOutput {
107    pub mfa_delete: Option<MFADeleteStatus>,
108    pub status: Option<BucketVersioningStatus>,
109}
110
111/// S3 GetBucketWebsiteOutput.
112#[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/// S3 GetObjectAclOutput.
121#[derive(Debug, Clone, Default)]
122pub struct GetObjectAclOutput {
123    pub grants: Vec<Grant>,
124    pub owner: Option<Owner>,
125    /// HTTP header: `x-amz-request-charged`.
126    pub request_charged: Option<RequestCharged>,
127}
128
129/// S3 GetObjectAttributesOutput.
130#[derive(Debug, Clone, Default)]
131pub struct GetObjectAttributesOutput {
132    pub checksum: Option<Checksum>,
133    /// HTTP header: `x-amz-delete-marker`.
134    pub delete_marker: Option<bool>,
135    pub e_tag: Option<String>,
136    /// HTTP header: `Last-Modified`.
137    pub last_modified: Option<chrono::DateTime<chrono::Utc>>,
138    pub object_parts: Option<GetObjectAttributesParts>,
139    pub object_size: Option<i64>,
140    /// HTTP header: `x-amz-request-charged`.
141    pub request_charged: Option<RequestCharged>,
142    pub storage_class: Option<StorageClass>,
143    /// HTTP header: `x-amz-version-id`.
144    pub version_id: Option<String>,
145}
146
147/// S3 GetObjectLegalHoldOutput.
148#[derive(Debug, Clone, Default)]
149pub struct GetObjectLegalHoldOutput {
150    /// HTTP payload body.
151    pub legal_hold: Option<ObjectLockLegalHold>,
152}
153
154/// S3 GetObjectLockConfigurationOutput.
155#[derive(Debug, Clone, Default)]
156pub struct GetObjectLockConfigurationOutput {
157    /// HTTP payload body.
158    pub object_lock_configuration: Option<ObjectLockConfiguration>,
159}
160
161/// S3 GetObjectRetentionOutput.
162#[derive(Debug, Clone, Default)]
163pub struct GetObjectRetentionOutput {
164    /// HTTP payload body.
165    pub retention: Option<ObjectLockRetention>,
166}
167
168/// S3 GetObjectTaggingOutput.
169#[derive(Debug, Clone, Default)]
170pub struct GetObjectTaggingOutput {
171    pub tag_set: Vec<Tag>,
172    /// HTTP header: `x-amz-version-id`.
173    pub version_id: Option<String>,
174}
175
176/// S3 GetPublicAccessBlockOutput.
177#[derive(Debug, Clone, Default)]
178pub struct GetPublicAccessBlockOutput {
179    /// HTTP payload body.
180    pub public_access_block_configuration: Option<PublicAccessBlockConfiguration>,
181}
182
183/// S3 PutBucketLifecycleConfigurationOutput.
184#[derive(Debug, Clone, Default)]
185pub struct PutBucketLifecycleConfigurationOutput {
186    /// HTTP header: `x-amz-transition-default-minimum-object-size`.
187    pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
188}
189
190/// S3 PutObjectAclOutput.
191#[derive(Debug, Clone, Default)]
192pub struct PutObjectAclOutput {
193    /// HTTP header: `x-amz-request-charged`.
194    pub request_charged: Option<RequestCharged>,
195}
196
197/// S3 PutObjectLegalHoldOutput.
198#[derive(Debug, Clone, Default)]
199pub struct PutObjectLegalHoldOutput {
200    /// HTTP header: `x-amz-request-charged`.
201    pub request_charged: Option<RequestCharged>,
202}
203
204/// S3 PutObjectLockConfigurationOutput.
205#[derive(Debug, Clone, Default)]
206pub struct PutObjectLockConfigurationOutput {
207    /// HTTP header: `x-amz-request-charged`.
208    pub request_charged: Option<RequestCharged>,
209}
210
211/// S3 PutObjectRetentionOutput.
212#[derive(Debug, Clone, Default)]
213pub struct PutObjectRetentionOutput {
214    /// HTTP header: `x-amz-request-charged`.
215    pub request_charged: Option<RequestCharged>,
216}
217
218/// S3 PutObjectTaggingOutput.
219#[derive(Debug, Clone, Default)]
220pub struct PutObjectTaggingOutput {
221    /// HTTP header: `x-amz-version-id`.
222    pub version_id: Option<String>,
223}