use crate::types::{
BucketAccelerateStatus, BucketVersioningStatus, CORSRule, Checksum, ErrorDocument,
GetObjectAttributesParts, Grant, IndexDocument, LifecycleRule, LoggingEnabled, MFADeleteStatus,
NotificationConfiguration, ObjectLockConfiguration, ObjectLockLegalHold, ObjectLockRetention,
Owner, OwnershipControls, Payer, PolicyStatus, PublicAccessBlockConfiguration,
RedirectAllRequestsTo, RequestCharged, RoutingRule, ServerSideEncryptionConfiguration,
StorageClass, Tag, TransitionDefaultMinimumObjectSize,
};
#[derive(Debug, Clone, Default)]
pub struct DeleteObjectTaggingOutput {
pub version_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketAccelerateConfigurationOutput {
pub request_charged: Option<RequestCharged>,
pub status: Option<BucketAccelerateStatus>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketAclOutput {
pub grants: Vec<Grant>,
pub owner: Option<Owner>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketCorsOutput {
pub cors_rules: Vec<CORSRule>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketEncryptionOutput {
pub server_side_encryption_configuration: Option<ServerSideEncryptionConfiguration>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketLifecycleConfigurationOutput {
pub rules: Vec<LifecycleRule>,
pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketLoggingOutput {
pub logging_enabled: Option<LoggingEnabled>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketNotificationConfigurationOutput {
pub notification_configuration: Option<NotificationConfiguration>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketOwnershipControlsOutput {
pub ownership_controls: Option<OwnershipControls>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketPolicyOutput {
pub policy: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketPolicyStatusOutput {
pub policy_status: Option<PolicyStatus>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketRequestPaymentOutput {
pub payer: Option<Payer>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketTaggingOutput {
pub tag_set: Vec<Tag>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketVersioningOutput {
pub mfa_delete: Option<MFADeleteStatus>,
pub status: Option<BucketVersioningStatus>,
}
#[derive(Debug, Clone, Default)]
pub struct GetBucketWebsiteOutput {
pub error_document: Option<ErrorDocument>,
pub index_document: Option<IndexDocument>,
pub redirect_all_requests_to: Option<RedirectAllRequestsTo>,
pub routing_rules: Vec<RoutingRule>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectAclOutput {
pub grants: Vec<Grant>,
pub owner: Option<Owner>,
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectAttributesOutput {
pub checksum: Option<Checksum>,
pub delete_marker: Option<bool>,
pub e_tag: Option<String>,
pub last_modified: Option<chrono::DateTime<chrono::Utc>>,
pub object_parts: Option<GetObjectAttributesParts>,
pub object_size: Option<i64>,
pub request_charged: Option<RequestCharged>,
pub storage_class: Option<StorageClass>,
pub version_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectLegalHoldOutput {
pub legal_hold: Option<ObjectLockLegalHold>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectLockConfigurationOutput {
pub object_lock_configuration: Option<ObjectLockConfiguration>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectRetentionOutput {
pub retention: Option<ObjectLockRetention>,
}
#[derive(Debug, Clone, Default)]
pub struct GetObjectTaggingOutput {
pub tag_set: Vec<Tag>,
pub version_id: Option<String>,
}
#[derive(Debug, Clone, Default)]
pub struct GetPublicAccessBlockOutput {
pub public_access_block_configuration: Option<PublicAccessBlockConfiguration>,
}
#[derive(Debug, Clone, Default)]
pub struct PutBucketLifecycleConfigurationOutput {
pub transition_default_minimum_object_size: Option<TransitionDefaultMinimumObjectSize>,
}
#[derive(Debug, Clone, Default)]
pub struct PutObjectAclOutput {
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct PutObjectLegalHoldOutput {
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct PutObjectLockConfigurationOutput {
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct PutObjectRetentionOutput {
pub request_charged: Option<RequestCharged>,
}
#[derive(Debug, Clone, Default)]
pub struct PutObjectTaggingOutput {
pub version_id: Option<String>,
}