# Models

- [AbortIncompleteMultipartUpload](https://docs.ionos.com/s3-sdk-golang/models/abortincompletemultipartupload.md)
- [BlockPublicAccessOutput](https://docs.ionos.com/s3-sdk-golang/models/blockpublicaccessoutput.md)
- [BlockPublicAccessPayload](https://docs.ionos.com/s3-sdk-golang/models/blockpublicaccesspayload.md)
- [Bucket](https://docs.ionos.com/s3-sdk-golang/models/bucket.md)
- [BucketLocation](https://docs.ionos.com/s3-sdk-golang/models/bucketlocation.md)
- [BucketPolicy](https://docs.ionos.com/s3-sdk-golang/models/bucketpolicy.md)
- [BucketPolicyCondition](https://docs.ionos.com/s3-sdk-golang/models/bucketpolicycondition.md)
- [BucketPolicyConditionDate](https://docs.ionos.com/s3-sdk-golang/models/bucketpolicyconditiondate.md)
- [BucketPolicyConditionIpAddress](https://docs.ionos.com/s3-sdk-golang/models/bucketpolicyconditionipaddress.md)
- [BucketPolicyStatement](https://docs.ionos.com/s3-sdk-golang/models/bucketpolicystatement.md)
- [BucketVersioningStatus](https://docs.ionos.com/s3-sdk-golang/models/bucketversioningstatus.md)
- [CORSRule](https://docs.ionos.com/s3-sdk-golang/models/corsrule.md)
- [CSVInput](https://docs.ionos.com/s3-sdk-golang/models/csvinput.md)
- [CSVOutput](https://docs.ionos.com/s3-sdk-golang/models/csvoutput.md)
- [CommonPrefix](https://docs.ionos.com/s3-sdk-golang/models/commonprefix.md)
- [CompleteMultipartUploadOutput](https://docs.ionos.com/s3-sdk-golang/models/completemultipartuploadoutput.md)
- [CompletedPart](https://docs.ionos.com/s3-sdk-golang/models/completedpart.md)
- [CopyObjectRequest](https://docs.ionos.com/s3-sdk-golang/models/copyobjectrequest.md)
- [CopyObjectResult](https://docs.ionos.com/s3-sdk-golang/models/copyobjectresult.md)
- [CopyPartResult](https://docs.ionos.com/s3-sdk-golang/models/copypartresult.md)
- [CreateBucketConfiguration](https://docs.ionos.com/s3-sdk-golang/models/createbucketconfiguration.md)
- [CreateMultipartUploadOutput](https://docs.ionos.com/s3-sdk-golang/models/createmultipartuploadoutput.md)
- [DefaultRetention](https://docs.ionos.com/s3-sdk-golang/models/defaultretention.md)
- [DeleteMarkerEntry](https://docs.ionos.com/s3-sdk-golang/models/deletemarkerentry.md)
- [DeleteObjectsOutput](https://docs.ionos.com/s3-sdk-golang/models/deleteobjectsoutput.md)
- [DeleteObjectsRequest](https://docs.ionos.com/s3-sdk-golang/models/deleteobjectsrequest.md)
- [DeletedObject](https://docs.ionos.com/s3-sdk-golang/models/deletedobject.md)
- [DeletionError](https://docs.ionos.com/s3-sdk-golang/models/deletionerror.md)
- [Destination](https://docs.ionos.com/s3-sdk-golang/models/destination.md)
- [EncodingType](https://docs.ionos.com/s3-sdk-golang/models/encodingtype.md)
- [Encryption](https://docs.ionos.com/s3-sdk-golang/models/encryption.md)
- [Error](https://docs.ionos.com/s3-sdk-golang/models/error.md)
- [ErrorDocument](https://docs.ionos.com/s3-sdk-golang/models/errordocument.md)
- [Example](https://docs.ionos.com/s3-sdk-golang/models/example.md)
- [ExampleCompleteMultipartUpload](https://docs.ionos.com/s3-sdk-golang/models/examplecompletemultipartupload.md)
- [ExpirationStatus](https://docs.ionos.com/s3-sdk-golang/models/expirationstatus.md)
- [ExpressionType](https://docs.ionos.com/s3-sdk-golang/models/expressiontype.md)
- [GetBucketCorsOutput](https://docs.ionos.com/s3-sdk-golang/models/getbucketcorsoutput.md)
- [GetBucketLifecycleOutput](https://docs.ionos.com/s3-sdk-golang/models/getbucketlifecycleoutput.md)
- [GetBucketReplicationOutput](https://docs.ionos.com/s3-sdk-golang/models/getbucketreplicationoutput.md)
- [GetBucketTaggingOutput](https://docs.ionos.com/s3-sdk-golang/models/getbuckettaggingoutput.md)
- [GetBucketVersioningOutput](https://docs.ionos.com/s3-sdk-golang/models/getbucketversioningoutput.md)
- [GetBucketWebsiteOutput](https://docs.ionos.com/s3-sdk-golang/models/getbucketwebsiteoutput.md)
- [GetObjectLockConfigurationOutput](https://docs.ionos.com/s3-sdk-golang/models/getobjectlockconfigurationoutput.md)
- [GetObjectTaggingOutput](https://docs.ionos.com/s3-sdk-golang/models/getobjecttaggingoutput.md)
- [HeadObjectOutput](https://docs.ionos.com/s3-sdk-golang/models/headobjectoutput.md)
- [IndexDocument](https://docs.ionos.com/s3-sdk-golang/models/indexdocument.md)
- [Initiator](https://docs.ionos.com/s3-sdk-golang/models/initiator.md)
- [InputSerialization](https://docs.ionos.com/s3-sdk-golang/models/inputserialization.md)
- [InputSerializationJSON](https://docs.ionos.com/s3-sdk-golang/models/inputserializationjson.md)
- [JSONOutput](https://docs.ionos.com/s3-sdk-golang/models/jsonoutput.md)
- [LifecycleExpiration](https://docs.ionos.com/s3-sdk-golang/models/lifecycleexpiration.md)
- [ListAllMyBucketsResult](https://docs.ionos.com/s3-sdk-golang/models/listallmybucketsresult.md)
- [ListBucketResultV2](https://docs.ionos.com/s3-sdk-golang/models/listbucketresultv2.md)
- [ListMultipartUploadsOutput](https://docs.ionos.com/s3-sdk-golang/models/listmultipartuploadsoutput.md)
- [ListObjectVersionsOutput](https://docs.ionos.com/s3-sdk-golang/models/listobjectversionsoutput.md)
- [ListObjectsOutput](https://docs.ionos.com/s3-sdk-golang/models/listobjectsoutput.md)
- [ListPartsOutput](https://docs.ionos.com/s3-sdk-golang/models/listpartsoutput.md)
- [MetadataEntry](https://docs.ionos.com/s3-sdk-golang/models/metadataentry.md)
- [MfaDeleteStatus](https://docs.ionos.com/s3-sdk-golang/models/mfadeletestatus.md)
- [MultipartUpload](https://docs.ionos.com/s3-sdk-golang/models/multipartupload.md)
- [NoncurrentVersionExpiration](https://docs.ionos.com/s3-sdk-golang/models/noncurrentversionexpiration.md)
- [Object](https://docs.ionos.com/s3-sdk-golang/models/object.md)
- [ObjectIdentifier](https://docs.ionos.com/s3-sdk-golang/models/objectidentifier.md)
- [ObjectLegalHoldConfiguration](https://docs.ionos.com/s3-sdk-golang/models/objectlegalholdconfiguration.md)
- [ObjectLockRetention](https://docs.ionos.com/s3-sdk-golang/models/objectlockretention.md)
- [ObjectLockRule](https://docs.ionos.com/s3-sdk-golang/models/objectlockrule.md)
- [ObjectStorageClass](https://docs.ionos.com/s3-sdk-golang/models/objectstorageclass.md)
- [ObjectVersion](https://docs.ionos.com/s3-sdk-golang/models/objectversion.md)
- [ObjectVersionStorageClass](https://docs.ionos.com/s3-sdk-golang/models/objectversionstorageclass.md)
- [OutputSerialization](https://docs.ionos.com/s3-sdk-golang/models/outputserialization.md)
- [Owner](https://docs.ionos.com/s3-sdk-golang/models/owner.md)
- [POSTObjectRequest](https://docs.ionos.com/s3-sdk-golang/models/postobjectrequest.md)
- [Part](https://docs.ionos.com/s3-sdk-golang/models/part.md)
- [PolicyStatus](https://docs.ionos.com/s3-sdk-golang/models/policystatus.md)
- [Principal](https://docs.ionos.com/s3-sdk-golang/models/principal.md)
- [PrincipalAllOf](https://docs.ionos.com/s3-sdk-golang/models/principalallof.md)
- [PutBucketCorsRequest](https://docs.ionos.com/s3-sdk-golang/models/putbucketcorsrequest.md)
- [PutBucketEncryptionRequest](https://docs.ionos.com/s3-sdk-golang/models/putbucketencryptionrequest.md)
- [PutBucketLifecycleRequest](https://docs.ionos.com/s3-sdk-golang/models/putbucketlifecyclerequest.md)
- [PutBucketTaggingRequest](https://docs.ionos.com/s3-sdk-golang/models/putbuckettaggingrequest.md)
- [PutBucketVersioningRequest](https://docs.ionos.com/s3-sdk-golang/models/putbucketversioningrequest.md)
- [PutBucketWebsiteRequest](https://docs.ionos.com/s3-sdk-golang/models/putbucketwebsiterequest.md)
- [PutObjectLockConfigurationRequest](https://docs.ionos.com/s3-sdk-golang/models/putobjectlockconfigurationrequest.md)
- [PutObjectLockConfigurationRequestRule](https://docs.ionos.com/s3-sdk-golang/models/putobjectlockconfigurationrequestrule.md)
- [PutObjectRetentionRequest](https://docs.ionos.com/s3-sdk-golang/models/putobjectretentionrequest.md)
- [PutObjectTaggingRequest](https://docs.ionos.com/s3-sdk-golang/models/putobjecttaggingrequest.md)
- [Redirect](https://docs.ionos.com/s3-sdk-golang/models/redirect.md)
- [RedirectAllRequestsTo](https://docs.ionos.com/s3-sdk-golang/models/redirectallrequeststo.md)
- [ReplicaModificationsStatus](https://docs.ionos.com/s3-sdk-golang/models/replicamodificationsstatus.md)
- [ReplicationConfiguration](https://docs.ionos.com/s3-sdk-golang/models/replicationconfiguration.md)
- [ReplicationRule](https://docs.ionos.com/s3-sdk-golang/models/replicationrule.md)
- [RoutingRule](https://docs.ionos.com/s3-sdk-golang/models/routingrule.md)
- [RoutingRuleCondition](https://docs.ionos.com/s3-sdk-golang/models/routingrulecondition.md)
- [Rule](https://docs.ionos.com/s3-sdk-golang/models/rule.md)
- [ServerSideEncryption](https://docs.ionos.com/s3-sdk-golang/models/serversideencryption.md)
- [ServerSideEncryptionByDefault](https://docs.ionos.com/s3-sdk-golang/models/serversideencryptionbydefault.md)
- [ServerSideEncryptionConfiguration](https://docs.ionos.com/s3-sdk-golang/models/serversideencryptionconfiguration.md)
- [ServerSideEncryptionRule](https://docs.ionos.com/s3-sdk-golang/models/serversideencryptionrule.md)
- [StorageClass](https://docs.ionos.com/s3-sdk-golang/models/storageclass.md)
- [Tag](https://docs.ionos.com/s3-sdk-golang/models/tag.md)
- [UploadPartCopyOutput](https://docs.ionos.com/s3-sdk-golang/models/uploadpartcopyoutput.md)
- [UploadPartRequest](https://docs.ionos.com/s3-sdk-golang/models/uploadpartrequest.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ionos.com/s3-sdk-golang/models.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
