# userobjectstorage

[![Gitter](https://img.shields.io/gitter/room/ionos-cloud/sdk-general)](https://gitter.im/ionos-cloud/sdk-general)

## Go API client for userobjectstorage

### Overview

The IONOS Object Storage API for user-owned buckets is a REST-based API that allows developers and applications to interact directly with IONOS' scalable storage solution, leveraging the S3 protocol for object storage operations. Its design ensures seamless compatibility with existing tools and libraries tailored for S3 systems.

#### API References

* [Object Storage Management API Reference](https://api.ionos.com/docs/s3-management/v1/) for managing Access Keys
* [Object Storage API Reference for contract-owned buckets](https://api.ionos.com/docs/s3-contract-owned-buckets/v2/)
* Object Storage API Reference for user-owned buckets - current document

#### User documentation

[IONOS Object Storage User Guide](https://docs.ionos.com/cloud/storage-and-backup/ionos-object-storage)

* [Documentation on user-owned and contract-owned buckets](https://docs.ionos.com/cloud/managed-services/s3-object-storage/concepts/buckets)
* [Documentation on S3 API Compatibility](https://docs.ionos.com/cloud/managed-services/s3-object-storage/concepts/s3-api-compatibility)
* [S3 Tools](https://docs.ionos.com/cloud/managed-services/s3-object-storage/s3-tools)

### Endpoints for user-owned buckets

| Location               | Region Name      | Bucket Type | Endpoint                                                                                                                                                        |
| ---------------------- | ---------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Frankfurt, Germany** | **de**           | User-owned  | <p><code><https://s3.eu-central-1.ionoscloud.com></code>,<br><br><strong>s3 legacy endpoint:</strong> <code><https://s3-de-central.profitbricks.com></code></p> |
| **Berlin, Germany**    | **eu-central-2** | User-owned  | `https://s3.eu-central-2.ionoscloud.com`                                                                                                                        |
| **Logroño, Spain**     | **eu-south-2**   | User-owned  | `https://s3.eu-south-2.ionoscloud.com`                                                                                                                          |

### Changelog

* **30.05.2024** Renaming to Storage Object API for user-owned buckets
* **25.09.2023** Storage object operation names are now used for headlines.
* **20.09.2023** Improved description for [HeadBucket](#tag/Basic-Operations/operation/HeadBucket) and [GetBucketLocation](#tag/Location/operation/GetBucketLocation).
* **13.09.2023** Improved description for [Bucket Policy-related operations](#tag/Policy/operation/PutBucketPolicy).
* **06.09.2023** Improved description for [Bucket ACL-related operations](#tag/ACL/operation/GetBucketAcl).
* **30.08.2023** Improved description for [Object Lock-related operations](#tag/Object-Lock/operation/GetObjectLockConfiguration).
* **24.07.2023** Improved description for [ListObjectsV2](#tag/Basic-Operations/operation/ListObjectsV2).
* **17.07.2023** Improved description for [ListBuckets](#tag/Basic-Operations/operation/ListBuckets).
* **07.07.2023** Improved description for [PutBucketReplication](#tag/Replication/operation/PutBucketReplication), [GetBucketReplication](#tag/Replication/operation/GetBucketReplication), [DeleteBucketReplication](#tag/Replication/operation/DeleteBucketReplication).
* **05.07.2023** Improved description for [PutBucketVersioning](#tag/Versioning/operation/PutBucketVersioning) and [GetBucketVersioning](#tag/Versioning/operation/GetBucketVersioning).
* **29.06.2023** Improved description for [PutBucketLifecycleConfiguration](#tag/Lifecycle/operation/PutBucketLifecycle).
* **19.04.2023** Improved description on how to use the encryption with IONOS Object Storage managed (SSE-S3) and customer managed keys (SSE-C) for [PutBucketEncryption](#tag/Encryption/operation/PutBucketEncryption) and [PutObject](#tag/Basic-Operations/operation/PutObject).

### Overview

This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.

* API version: 2.0.15
* Package version: products/userobjectstorage/v2.0.1
* Build package: org.openapitools.codegen.languages.GoClientCodegen For more information, please visit <https://docs.ionos.com/support/general-information/contact-information>

### Installation

Install the following dependencies:

```shell
go get github.com/stretchr/testify/assert
go get golang.org/x/oauth2
go get golang.org/x/net/context
go get github.com/antihax/optional
```

Put the package under your project folder and add the following in import:

```golang
import "./userobjectstorage"
```

### Documentation for API Endpoints

All URIs are relative to *<https://s3.eu-central-1.ionoscloud.com>*

<details>

<summary>API Endpoints table</summary>

| Class                | Method                                                                                                                                                                       | HTTP request                                                    | Description                |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | -------------------------- |
| BucketsApi           | [**CreateBucket**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/BucketsApi.md#CreateBucket)                                 | **Put** /{Bucket}                                               | CreateBucket               |
| BucketsApi           | [**DeleteBucket**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/BucketsApi.md#DeleteBucket)                                 | **Delete** /{Bucket}                                            | DeleteBucket               |
| BucketsApi           | [**GetBucketLocation**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/BucketsApi.md#GetBucketLocation)                       | **Get** /{Bucket}?location                                      | GetBucketLocation          |
| BucketsApi           | [**HeadBucket**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/BucketsApi.md#HeadBucket)                                     | **Head** /{Bucket}                                              | HeadBucket                 |
| BucketsApi           | [**ListBuckets**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/BucketsApi.md#ListBuckets)                                   | **Get** /                                                       | ListBuckets                |
| CORSApi              | [**DeleteBucketCors**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/CORSApi.md#DeleteBucketCors)                            | **Delete** /{Bucket}?cors                                       | DeleteBucketCors           |
| CORSApi              | [**GetBucketCors**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/CORSApi.md#GetBucketCors)                                  | **Get** /{Bucket}?cors                                          | GetBucketCors              |
| CORSApi              | [**PutBucketCors**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/CORSApi.md#PutBucketCors)                                  | **Put** /{Bucket}?cors                                          | PutBucketCors              |
| EncryptionApi        | [**DeleteBucketEncryption**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/EncryptionApi.md#DeleteBucketEncryption)          | **Delete** /{Bucket}?encryption                                 | DeleteBucketEncryption     |
| EncryptionApi        | [**GetBucketEncryption**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/EncryptionApi.md#GetBucketEncryption)                | **Get** /{Bucket}?encryption                                    | GetBucketEncryption        |
| EncryptionApi        | [**PutBucketEncryption**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/EncryptionApi.md#PutBucketEncryption)                | **Put** /{Bucket}?encryption                                    | PutBucketEncryption        |
| LifecycleApi         | [**DeleteBucketLifecycle**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/LifecycleApi.md#DeleteBucketLifecycle)             | **Delete** /{Bucket}?lifecycle                                  | DeleteBucketLifecycle      |
| LifecycleApi         | [**GetBucketLifecycle**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/LifecycleApi.md#GetBucketLifecycle)                   | **Get** /{Bucket}?lifecycle                                     | GetBucketLifecycle         |
| LifecycleApi         | [**PutBucketLifecycle**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/LifecycleApi.md#PutBucketLifecycle)                   | **Put** /{Bucket}?lifecycle                                     | PutBucketLifecycle         |
| LoggingApi           | [**GetBucketLogging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/LoggingApi.md#GetBucketLogging)                         | **Get** /{Bucket}?logging                                       | GetBucketLogging           |
| LoggingApi           | [**PutBucketLogging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/LoggingApi.md#PutBucketLogging)                         | **Put** /{Bucket}?logging                                       | PutBucketLogging           |
| ObjectLockApi        | [**GetObjectLegalHold**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#GetObjectLegalHold)                  | **Get** /{Bucket}/{Key}?legal-hold                              | GetObjectLegalHold         |
| ObjectLockApi        | [**GetObjectLockConfiguration**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#GetObjectLockConfiguration)  | **Get** /{Bucket}?object-lock                                   | GetObjectLockConfiguration |
| ObjectLockApi        | [**GetObjectRetention**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#GetObjectRetention)                  | **Get** /{Bucket}/{Key}?retention                               | GetObjectRetention         |
| ObjectLockApi        | [**PutObjectLegalHold**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#PutObjectLegalHold)                  | **Put** /{Bucket}/{Key}?legal-hold                              | PutObjectLegalHold         |
| ObjectLockApi        | [**PutObjectLockConfiguration**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#PutObjectLockConfiguration)  | **Put** /{Bucket}?object-lock                                   | PutObjectLockConfiguration |
| ObjectLockApi        | [**PutObjectRetention**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectLockApi.md#PutObjectRetention)                  | **Put** /{Bucket}/{Key}?retention                               | PutObjectRetention         |
| ObjectsApi           | [**CopyObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#CopyObject)                                     | **Put** /{Bucket}/{Key}?x-amz-copy-source                       | CopyObject                 |
| ObjectsApi           | [**DeleteObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#DeleteObject)                                 | **Delete** /{Bucket}/{Key}                                      | DeleteObject               |
| ObjectsApi           | [**DeleteObjects**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#DeleteObjects)                               | **Post** /{Bucket}?delete                                       | DeleteObjects              |
| ObjectsApi           | [**GetObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#GetObject)                                       | **Get** /{Bucket}/{Key}                                         | GetObject                  |
| ObjectsApi           | [**HeadObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#HeadObject)                                     | **Head** /{Bucket}/{Key}                                        | HeadObject                 |
| ObjectsApi           | [**ListObjects**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#ListObjects)                                   | **Get** /{Bucket}                                               | ListObjects                |
| ObjectsApi           | [**ListObjectsV2**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#ListObjectsV2)                               | **Get** /{Bucket}?list-type=2                                   | ListObjectsV2              |
| ObjectsApi           | [**OPTIONSObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#OPTIONSObject)                               | **Options** /{Bucket}                                           | OPTIONSObject              |
| ObjectsApi           | [**POSTObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#POSTObject)                                     | **Post** /{Bucket}/{Key}                                        | POSTObject                 |
| ObjectsApi           | [**PutObject**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ObjectsApi.md#PutObject)                                       | **Put** /{Bucket}/{Key}                                         | PutObject                  |
| PolicyApi            | [**DeleteBucketPolicy**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PolicyApi.md#DeleteBucketPolicy)                      | **Delete** /{Bucket}?policy                                     | DeleteBucketPolicy         |
| PolicyApi            | [**GetBucketPolicy**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PolicyApi.md#GetBucketPolicy)                            | **Get** /{Bucket}?policy                                        | GetBucketPolicy            |
| PolicyApi            | [**GetBucketPolicyStatus**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PolicyApi.md#GetBucketPolicyStatus)                | **Get** /{Bucket}?policyStatus                                  | GetBucketPolicyStatus      |
| PolicyApi            | [**PutBucketPolicy**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PolicyApi.md#PutBucketPolicy)                            | **Put** /{Bucket}?policy                                        | PutBucketPolicy            |
| PublicAccessBlockApi | [**DeletePublicAccessBlock**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PublicAccessBlockApi.md#DeletePublicAccessBlock) | **Delete** /{Bucket}?publicAccessBlock                          | DeletePublicAccessBlock    |
| PublicAccessBlockApi | [**GetPublicAccessBlock**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PublicAccessBlockApi.md#GetPublicAccessBlock)       | **Get** /{Bucket}?publicAccessBlock                             | GetPublicAccessBlock       |
| PublicAccessBlockApi | [**PutPublicAccessBlock**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/PublicAccessBlockApi.md#PutPublicAccessBlock)       | **Put** /{Bucket}?publicAccessBlock                             | PutPublicAccessBlock       |
| ReplicationApi       | [**GetBucketReplication**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/ReplicationApi.md#GetBucketReplication)             | **Get** /{Bucket}?replication                                   | GetBucketReplication       |
| TaggingApi           | [**DeleteBucketTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#DeleteBucketTagging)                   | **Delete** /{Bucket}?tagging                                    | DeleteBucketTagging        |
| TaggingApi           | [**DeleteObjectTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#DeleteObjectTagging)                   | **Delete** /{Bucket}/{Key}?tagging                              | DeleteObjectTagging        |
| TaggingApi           | [**GetBucketTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#GetBucketTagging)                         | **Get** /{Bucket}?tagging                                       | GetBucketTagging           |
| TaggingApi           | [**GetObjectTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#GetObjectTagging)                         | **Get** /{Bucket}/{Key}?tagging                                 | GetObjectTagging           |
| TaggingApi           | [**PutBucketTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#PutBucketTagging)                         | **Put** /{Bucket}?tagging                                       | PutBucketTagging           |
| TaggingApi           | [**PutObjectTagging**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/TaggingApi.md#PutObjectTagging)                         | **Put** /{Bucket}/{Key}?tagging                                 | PutObjectTagging           |
| UploadsApi           | [**AbortMultipartUpload**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#AbortMultipartUpload)                 | **Delete** /{Bucket}/{Key}?uploadId                             | AbortMultipartUpload       |
| UploadsApi           | [**CompleteMultipartUpload**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#CompleteMultipartUpload)           | **Post** /{Bucket}/{Key}?uploadId                               | CompleteMultipartUpload    |
| UploadsApi           | [**CreateMultipartUpload**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#CreateMultipartUpload)               | **Post** /{Bucket}/{Key}?uploads                                | CreateMultipartUpload      |
| UploadsApi           | [**ListMultipartUploads**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#ListMultipartUploads)                 | **Get** /{Bucket}?uploads                                       | ListMultipartUploads       |
| UploadsApi           | [**ListParts**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#ListParts)                                       | **Get** /{Bucket}/{Key}?uploadId                                | ListParts                  |
| UploadsApi           | [**UploadPart**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#UploadPart)                                     | **Put** /{Bucket}/{Key}?uploadId                                | UploadPart                 |
| UploadsApi           | [**UploadPartCopy**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/UploadsApi.md#UploadPartCopy)                             | **Put** /{Bucket}/{Key}?x-amz-copy-source\&partNumber\&uploadId | UploadPartCopy             |
| VersioningApi        | [**GetBucketVersioning**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/VersioningApi.md#GetBucketVersioning)                | **Get** /{Bucket}?versioning                                    | GetBucketVersioning        |
| VersioningApi        | [**PutBucketVersioning**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/VersioningApi.md#PutBucketVersioning)                | **Put** /{Bucket}?versioning                                    | PutBucketVersioning        |
| VersionsApi          | [**ListObjectVersions**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/VersionsApi.md#ListObjectVersions)                    | **Get** /{Bucket}?versions                                      | ListObjectVersions         |
| WebsiteApi           | [**DeleteBucketWebsite**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/WebsiteApi.md#DeleteBucketWebsite)                   | **Delete** /{Bucket}?website                                    | DeleteBucketWebsite        |
| WebsiteApi           | [**GetBucketWebsite**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/WebsiteApi.md#GetBucketWebsite)                         | **Get** /{Bucket}?website                                       | GetBucketWebsite           |
| WebsiteApi           | [**PutBucketWebsite**](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/api/WebsiteApi.md#PutBucketWebsite)                         | **Put** /{Bucket}?website                                       | PutBucketWebsite           |

</details>

***

### Authentication

All available server URLs are:

* *<https://s3.eu-central-1.ionoscloud.com>* - URL for \`de\` (Frankfurt, Germany)
* *<https://s3.de-central.profitbricks.com>* - Legacy URL for \`de\` (Frankfurt, Germany)
* *<https://s3.eu-central-2.ionoscloud.com>* - URL for \`eu-central-2\` (Berlin, Germany)
* *<https://s3.eu-south-2.ionoscloud.com>* - URL for \`eu-south-2\` (Logroño, Spain)

By default, *<https://s3.eu-central-1.ionoscloud.com>* is used, however this can be overriden at authentication, either by setting the `IONOS_API_URL` environment variable or by specifying the `hostUrl` parameter when initializing the sdk client.

**NOTE**: We recommend passing the URL without the `https://` or `http://` prefix. The SDK checks and adds it if necessary when configurations are created using `NewConfiguration` or `NewConfigurationFromEnv`. This is to avoid issues caused by typos in the prefix that cannot be easily detected and debugged.

In order to authenticate, the only credentials needed are the IONOS S3 access and secret keys, username and password or token are not required. Also, a middleware function needs to be added to the configuration to sign the requests with the IONOS S3 credentials.

```golang
configuration := shared.NewConfiguration("", "", "", hostUrl)
configuration.MiddlewareWithError = shared.SignerMiddleware(region, "s3", s3AccessKey, s3SecretKey)
client := userobjectstorage.NewAPIClient(configuration)

```

Environment variables can also be used. The sdk uses the following variables:

* IONOS\_S3\_ACCESS\_KEY - the access key for the IONOS object storage
* IONOS\_S3\_SECRET\_KEY - the secret key for the IONOS object storage
* IONOS\_API\_URL - to specify the API server URL

In this case, the client configuration needs to be initialized using `NewConfigurationFromEnv()`.

```golang
configuration := shared.NewConfigurationFromEnv()
configuration.MiddlewareWithError = shared.SignerMiddleware(
    region, "s3", os.Getenv(IonosS3AccessKeyEnvVar), os.Getenv(IonosS3SecretKeyEnvVar),
)
client := userobjectstorage.NewAPIClient(configuration)

```

### Documentation For Models

All URIs are relative to *<https://s3.eu-central-1.ionoscloud.com>*

<details>

<summary>API models list</summary>

* [AbortIncompleteMultipartUpload](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/AbortIncompleteMultipartUpload/README.md)
* [BlockPublicAccessOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BlockPublicAccessOutput/README.md)
* [BlockPublicAccessPayload](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BlockPublicAccessPayload/README.md)
* [Bucket](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Bucket/README.md)
* [BucketPolicy](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicy/README.md)
* [BucketPolicyStatement](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatement/README.md)
* [BucketPolicyStatementCondition](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementCondition/README.md)
* [BucketPolicyStatementConditionDateGreaterThan](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionDateGreaterThan/README.md)
* [BucketPolicyStatementConditionDateGreaterThanOneOf](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionDateGreaterThanOneOf/README.md)
* [BucketPolicyStatementConditionDateGreaterThanOneOf1](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionDateGreaterThanOneOf1/README.md)
* [BucketPolicyStatementConditionDateLessThan](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionDateLessThan/README.md)
* [BucketPolicyStatementConditionDateLessThanOneOf](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionDateLessThanOneOf/README.md)
* [BucketPolicyStatementConditionIpAddress](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementConditionIpAddress/README.md)
* [BucketPolicyStatementPrincipal](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementPrincipal/README.md)
* [BucketPolicyStatementPrincipalAnyOf](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketPolicyStatementPrincipalAnyOf/README.md)
* [BucketVersioningStatus](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/BucketVersioningStatus/README.md)
* [CORSRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CORSRule/README.md)
* [CSVInput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CSVInput/README.md)
* [CSVOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CSVOutput/README.md)
* [CommonPrefix](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CommonPrefix/README.md)
* [CompleteMultipartUploadOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CompleteMultipartUploadOutput/README.md)
* [CompletedPart](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CompletedPart/README.md)
* [CopyObjectOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CopyObjectOutput/README.md)
* [CopyObjectRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CopyObjectRequest/README.md)
* [CopyObjectResult](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CopyObjectResult/README.md)
* [CopyPartResult](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CopyPartResult/README.md)
* [CreateBucketRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CreateBucketRequest/README.md)
* [CreateBucketRequestCreateBucketConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CreateBucketRequestCreateBucketConfiguration/README.md)
* [CreateMultipartUploadOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/CreateMultipartUploadOutput/README.md)
* [DefaultRetention](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DefaultRetention/README.md)
* [DeleteMarkerEntry](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeleteMarkerEntry/README.md)
* [DeleteObjectsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeleteObjectsOutput/README.md)
* [DeleteObjectsRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeleteObjectsRequest/README.md)
* [DeleteObjectsRequestDelete](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeleteObjectsRequestDelete/README.md)
* [DeletedObject](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeletedObject/README.md)
* [DeletionError](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/DeletionError/README.md)
* [Destination](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Destination/README.md)
* [EncodingType](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/EncodingType/README.md)
* [Encryption](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Encryption/README.md)
* [Error](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Error/README.md)
* [ErrorDocument](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ErrorDocument/README.md)
* [ErrorError](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ErrorError/README.md)
* [Example](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Example/README.md)
* [ExampleCompleteMultipartUpload](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ExampleCompleteMultipartUpload/README.md)
* [ExpirationStatus](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ExpirationStatus/README.md)
* [ExpressionType](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ExpressionType/README.md)
* [GetBucketCorsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketCorsOutput/README.md)
* [GetBucketEncryptionOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketEncryptionOutput/README.md)
* [GetBucketLifecycleOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketLifecycleOutput/README.md)
* [GetBucketLocation200Response](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketLocation200Response/README.md)
* [GetBucketLogging200Response](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketLogging200Response/README.md)
* [GetBucketPolicyStatusOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketPolicyStatusOutput/README.md)
* [GetBucketReplicationOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketReplicationOutput/README.md)
* [GetBucketTaggingOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketTaggingOutput/README.md)
* [GetBucketVersioningOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketVersioningOutput/README.md)
* [GetBucketWebsiteOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetBucketWebsiteOutput/README.md)
* [GetObjectLockConfigurationOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetObjectLockConfigurationOutput/README.md)
* [GetObjectLockConfigurationOutputObjectLockConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetObjectLockConfigurationOutputObjectLockConfiguration/README.md)
* [GetObjectOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetObjectOutput/README.md)
* [GetObjectRetentionOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetObjectRetentionOutput/README.md)
* [GetObjectTaggingOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/GetObjectTaggingOutput/README.md)
* [HeadObjectOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/HeadObjectOutput/README.md)
* [IndexDocument](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/IndexDocument/README.md)
* [Initiator](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Initiator/README.md)
* [InputSerialization](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/InputSerialization/README.md)
* [InputSerializationJSON](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/InputSerializationJSON/README.md)
* [JSONOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/JSONOutput/README.md)
* [LifecycleExpiration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/LifecycleExpiration/README.md)
* [ListAllMyBucketsResult](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListAllMyBucketsResult/README.md)
* [ListMultipartUploadsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListMultipartUploadsOutput/README.md)
* [ListObjectVersionsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListObjectVersionsOutput/README.md)
* [ListObjectsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListObjectsOutput/README.md)
* [ListObjectsV2Output](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListObjectsV2Output/README.md)
* [ListObjectsV2OutputListBucketResult](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListObjectsV2OutputListBucketResult/README.md)
* [ListPartsOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ListPartsOutput/README.md)
* [Metadata1](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Metadata1/README.md)
* [MetadataEntry](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/MetadataEntry/README.md)
* [MfaDeleteStatus](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/MfaDeleteStatus/README.md)
* [MultipartUpload](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/MultipartUpload/README.md)
* [NoncurrentVersionExpiration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/NoncurrentVersionExpiration/README.md)
* [Object](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Object/README.md)
* [ObjectIdentifier](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectIdentifier/README.md)
* [ObjectLegalHoldConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectLegalHoldConfiguration/README.md)
* [ObjectLockRetention](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectLockRetention/README.md)
* [ObjectLockRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectLockRule/README.md)
* [ObjectStorageClass](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectStorageClass/README.md)
* [ObjectVersion](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectVersion/README.md)
* [ObjectVersionStorageClass](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ObjectVersionStorageClass/README.md)
* [OutputSerialization](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/OutputSerialization/README.md)
* [Owner](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Owner/README.md)
* [Part](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Part/README.md)
* [PolicyStatus](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PolicyStatus/README.md)
* [PutBucketCorsRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketCorsRequest/README.md)
* [PutBucketCorsRequestCORSConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketCorsRequestCORSConfiguration/README.md)
* [PutBucketEncryptionRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketEncryptionRequest/README.md)
* [PutBucketEncryptionRequestServerSideEncryptionConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketEncryptionRequestServerSideEncryptionConfiguration/README.md)
* [PutBucketLifecycleRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketLifecycleRequest/README.md)
* [PutBucketLifecycleRequestLifecycleConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketLifecycleRequestLifecycleConfiguration/README.md)
* [PutBucketLoggingRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketLoggingRequest/README.md)
* [PutBucketLoggingRequestBucketLoggingStatus](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketLoggingRequestBucketLoggingStatus/README.md)
* [PutBucketTaggingRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketTaggingRequest/README.md)
* [PutBucketTaggingRequestTagging](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketTaggingRequestTagging/README.md)
* [PutBucketVersioningRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketVersioningRequest/README.md)
* [PutBucketVersioningRequestVersioningConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketVersioningRequestVersioningConfiguration/README.md)
* [PutBucketWebsiteRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketWebsiteRequest/README.md)
* [PutBucketWebsiteRequestWebsiteConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketWebsiteRequestWebsiteConfiguration/README.md)
* [PutBucketWebsiteRequestWebsiteConfigurationRedirectAllRequestsTo](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutBucketWebsiteRequestWebsiteConfigurationRedirectAllRequestsTo/README.md)
* [PutObjectLegalHoldRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectLegalHoldRequest/README.md)
* [PutObjectLegalHoldRequestLegalHold](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectLegalHoldRequestLegalHold/README.md)
* [PutObjectLockConfigurationRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectLockConfigurationRequest/README.md)
* [PutObjectLockConfigurationRequestObjectLockConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectLockConfigurationRequestObjectLockConfiguration/README.md)
* [PutObjectLockConfigurationRequestObjectLockConfigurationRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectLockConfigurationRequestObjectLockConfigurationRule/README.md)
* [PutObjectRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectRequest/README.md)
* [PutObjectRetentionRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectRetentionRequest/README.md)
* [PutObjectRetentionRequestRetention](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/PutObjectRetentionRequestRetention/README.md)
* [Redirect](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Redirect/README.md)
* [RedirectAllRequestsTo](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/RedirectAllRequestsTo/README.md)
* [ReplicationConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ReplicationConfiguration/README.md)
* [ReplicationRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ReplicationRule/README.md)
* [RoutingRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/RoutingRule/README.md)
* [RoutingRuleCondition](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/RoutingRuleCondition/README.md)
* [Rule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Rule/README.md)
* [ServerSideEncryption](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ServerSideEncryption/README.md)
* [ServerSideEncryptionByDefault](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ServerSideEncryptionByDefault/README.md)
* [ServerSideEncryptionConfiguration](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ServerSideEncryptionConfiguration/README.md)
* [ServerSideEncryptionRule](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/ServerSideEncryptionRule/README.md)
* [StorageClass](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/StorageClass/README.md)
* [Tag](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/Tag/README.md)
* [UploadPartCopyOutput](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/UploadPartCopyOutput/README.md)
* [UploadPartRequest](https://github.com/ionos-cloud/sdk-go-bundle/blob/summary/products/userobjectstorage/docs/models/UploadPartRequest/README.md)

[\[Back to API list\]](#documentation-for-api-endpoints) [\[Back to Model list\]](#documentation-for-models)

</details>
