From 80f4108ba6f52c1193a3537f8f596e66ad1829a4 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Thu, 5 Mar 2026 10:53:14 +0000 Subject: [PATCH] Generate objectstorage --- services/objectstorage/api_default.go | 143 +- services/objectstorage/client.go | 7 + services/objectstorage/configuration.go | 2 + services/objectstorage/go.mod | 2 +- services/objectstorage/go.sum | 4 +- services/objectstorage/model_access_key.go | 41 + services/objectstorage/model_bucket.go | 50 + .../model_create_access_key_payload.go | 24 + .../model_create_access_key_response.go | 68 + .../model_create_bucket_response.go | 32 + .../model_create_credentials_group_payload.go | 23 + ...model_create_credentials_group_response.go | 33 + .../objectstorage/model_credentials_group.go | 41 + .../model_delete_access_key_response.go | 32 + .../model_delete_bucket_response.go | 32 + ...model_delete_credentials_group_response.go | 32 + .../objectstorage/model_detailed_error.go | 32 + services/objectstorage/model_error_message.go | 24 + .../model_get_bucket_response.go | 33 + .../model_http_validation_error.go | 24 + .../model_list_access_keys_response.go | 33 + .../model_list_buckets_response.go | 33 + .../model_list_credentials_groups_response.go | 33 + .../objectstorage/model_location_inner.go | 12 + services/objectstorage/model_project_scope.go | 19 +- .../objectstorage/model_project_status.go | 33 + .../objectstorage/model_validation_error.go | 42 + services/objectstorage/oas_commit | 2 +- services/objectstorage/utils.go | 81 + services/objectstorage/v1api/api_default.go | 2423 +++++++++++++++ .../objectstorage/v1api/api_default_mock.go | 288 ++ services/objectstorage/v1api/client.go | 658 ++++ services/objectstorage/v1api/configuration.go | 40 + .../objectstorage/v1api/model_access_key.go | 213 ++ services/objectstorage/v1api/model_bucket.go | 242 ++ .../v1api/model_create_access_key_payload.go | 126 + .../v1api/model_create_access_key_response.go | 302 ++ .../v1api/model_create_bucket_response.go | 186 ++ .../model_create_credentials_group_payload.go | 157 + ...model_create_credentials_group_response.go | 185 ++ .../v1api/model_credentials_group.go | 215 ++ .../v1api/model_delete_access_key_response.go | 186 ++ .../v1api/model_delete_bucket_response.go | 186 ++ ...model_delete_credentials_group_response.go | 186 ++ .../v1api/model_detailed_error.go | 184 ++ .../v1api/model_error_message.go | 156 + .../v1api/model_get_bucket_response.go | 185 ++ .../v1api/model_http_validation_error.go | 124 + .../v1api/model_list_access_keys_response.go | 185 ++ .../v1api/model_list_buckets_response.go | 185 ++ .../model_list_credentials_groups_response.go | 185 ++ .../v1api/model_location_inner.go | 103 + .../v1api/model_project_scope.go | 110 + .../v1api/model_project_status.go | 186 ++ .../v1api/model_validation_error.go | 212 ++ services/objectstorage/v1api/response.go | 47 + services/objectstorage/v1api/utils.go | 361 +++ services/objectstorage/v2api/api_default.go | 2640 +++++++++++++++++ .../objectstorage/v2api/api_default_mock.go | 301 ++ services/objectstorage/v2api/client.go | 658 ++++ services/objectstorage/v2api/configuration.go | 37 + .../objectstorage/v2api/model_access_key.go | 213 ++ services/objectstorage/v2api/model_bucket.go | 242 ++ .../v2api/model_create_access_key_payload.go | 126 + .../v2api/model_create_access_key_response.go | 304 ++ .../v2api/model_create_bucket_response.go | 186 ++ .../model_create_credentials_group_payload.go | 157 + ...model_create_credentials_group_response.go | 185 ++ .../v2api/model_credentials_group.go | 215 ++ .../v2api/model_delete_access_key_response.go | 186 ++ .../v2api/model_delete_bucket_response.go | 186 ++ ...model_delete_credentials_group_response.go | 186 ++ .../v2api/model_detailed_error.go | 184 ++ .../v2api/model_error_message.go | 156 + .../v2api/model_get_bucket_response.go | 185 ++ .../v2api/model_http_validation_error.go | 124 + .../v2api/model_list_access_keys_response.go | 185 ++ .../v2api/model_list_buckets_response.go | 185 ++ .../model_list_credentials_groups_response.go | 185 ++ .../v2api/model_location_inner.go | 103 + .../v2api/model_project_scope.go | 110 + .../v2api/model_project_status.go | 186 ++ .../v2api/model_validation_error.go | 212 ++ services/objectstorage/v2api/response.go | 47 + services/objectstorage/v2api/utils.go | 361 +++ services/objectstorage/wait/deprecation.go | 2 + 86 files changed, 16812 insertions(+), 18 deletions(-) create mode 100644 services/objectstorage/v1api/api_default.go create mode 100644 services/objectstorage/v1api/api_default_mock.go create mode 100644 services/objectstorage/v1api/client.go create mode 100644 services/objectstorage/v1api/configuration.go create mode 100644 services/objectstorage/v1api/model_access_key.go create mode 100644 services/objectstorage/v1api/model_bucket.go create mode 100644 services/objectstorage/v1api/model_create_access_key_payload.go create mode 100644 services/objectstorage/v1api/model_create_access_key_response.go create mode 100644 services/objectstorage/v1api/model_create_bucket_response.go create mode 100644 services/objectstorage/v1api/model_create_credentials_group_payload.go create mode 100644 services/objectstorage/v1api/model_create_credentials_group_response.go create mode 100644 services/objectstorage/v1api/model_credentials_group.go create mode 100644 services/objectstorage/v1api/model_delete_access_key_response.go create mode 100644 services/objectstorage/v1api/model_delete_bucket_response.go create mode 100644 services/objectstorage/v1api/model_delete_credentials_group_response.go create mode 100644 services/objectstorage/v1api/model_detailed_error.go create mode 100644 services/objectstorage/v1api/model_error_message.go create mode 100644 services/objectstorage/v1api/model_get_bucket_response.go create mode 100644 services/objectstorage/v1api/model_http_validation_error.go create mode 100644 services/objectstorage/v1api/model_list_access_keys_response.go create mode 100644 services/objectstorage/v1api/model_list_buckets_response.go create mode 100644 services/objectstorage/v1api/model_list_credentials_groups_response.go create mode 100644 services/objectstorage/v1api/model_location_inner.go create mode 100644 services/objectstorage/v1api/model_project_scope.go create mode 100644 services/objectstorage/v1api/model_project_status.go create mode 100644 services/objectstorage/v1api/model_validation_error.go create mode 100644 services/objectstorage/v1api/response.go create mode 100644 services/objectstorage/v1api/utils.go create mode 100644 services/objectstorage/v2api/api_default.go create mode 100644 services/objectstorage/v2api/api_default_mock.go create mode 100644 services/objectstorage/v2api/client.go create mode 100644 services/objectstorage/v2api/configuration.go create mode 100644 services/objectstorage/v2api/model_access_key.go create mode 100644 services/objectstorage/v2api/model_bucket.go create mode 100644 services/objectstorage/v2api/model_create_access_key_payload.go create mode 100644 services/objectstorage/v2api/model_create_access_key_response.go create mode 100644 services/objectstorage/v2api/model_create_bucket_response.go create mode 100644 services/objectstorage/v2api/model_create_credentials_group_payload.go create mode 100644 services/objectstorage/v2api/model_create_credentials_group_response.go create mode 100644 services/objectstorage/v2api/model_credentials_group.go create mode 100644 services/objectstorage/v2api/model_delete_access_key_response.go create mode 100644 services/objectstorage/v2api/model_delete_bucket_response.go create mode 100644 services/objectstorage/v2api/model_delete_credentials_group_response.go create mode 100644 services/objectstorage/v2api/model_detailed_error.go create mode 100644 services/objectstorage/v2api/model_error_message.go create mode 100644 services/objectstorage/v2api/model_get_bucket_response.go create mode 100644 services/objectstorage/v2api/model_http_validation_error.go create mode 100644 services/objectstorage/v2api/model_list_access_keys_response.go create mode 100644 services/objectstorage/v2api/model_list_buckets_response.go create mode 100644 services/objectstorage/v2api/model_list_credentials_groups_response.go create mode 100644 services/objectstorage/v2api/model_location_inner.go create mode 100644 services/objectstorage/v2api/model_project_scope.go create mode 100644 services/objectstorage/v2api/model_project_status.go create mode 100644 services/objectstorage/v2api/model_validation_error.go create mode 100644 services/objectstorage/v2api/response.go create mode 100644 services/objectstorage/v2api/utils.go create mode 100644 services/objectstorage/wait/deprecation.go diff --git a/services/objectstorage/api_default.go b/services/objectstorage/api_default.go index 9d335e01d..ef80591d7 100644 --- a/services/objectstorage/api_default.go +++ b/services/objectstorage/api_default.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -23,6 +24,7 @@ import ( "github.com/stackitcloud/stackit-sdk-go/core/oapierror" ) +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DefaultApi interface { /* CreateAccessKey Create Access Key @@ -32,6 +34,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiCreateAccessKeyRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateAccessKey(ctx context.Context, projectId string, region string) ApiCreateAccessKeyRequest /* @@ -42,6 +46,7 @@ type DefaultApi interface { @param region STACKIT Region @return CreateAccessKeyResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateAccessKeyExecute(ctx context.Context, projectId string, region string) (*CreateAccessKeyResponse, error) /* @@ -53,6 +58,8 @@ type DefaultApi interface { @param region STACKIT Region @param bucketName The name has to be dns-conform. @return ApiCreateBucketRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateBucket(ctx context.Context, projectId string, region string, bucketName string) ApiCreateBucketRequest /* @@ -64,6 +71,7 @@ type DefaultApi interface { @param bucketName The name has to be dns-conform. @return CreateBucketResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*CreateBucketResponse, error) /* @@ -73,6 +81,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiCreateCredentialsGroupRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateCredentialsGroup(ctx context.Context, projectId string, region string) ApiCreateCredentialsGroupRequest /* @@ -83,6 +93,7 @@ type DefaultApi interface { @param region STACKIT Region @return CreateCredentialsGroupResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateCredentialsGroupExecute(ctx context.Context, projectId string, region string) (*CreateCredentialsGroupResponse, error) /* @@ -94,6 +105,8 @@ type DefaultApi interface { @param region STACKIT Region @param keyId Object storage access key @return ApiDeleteAccessKeyRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteAccessKey(ctx context.Context, projectId string, region string, keyId string) ApiDeleteAccessKeyRequest /* @@ -105,6 +118,7 @@ type DefaultApi interface { @param keyId Object storage access key @return DeleteAccessKeyResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteAccessKeyExecute(ctx context.Context, projectId string, region string, keyId string) (*DeleteAccessKeyResponse, error) /* @@ -116,6 +130,8 @@ type DefaultApi interface { @param region STACKIT Region @param bucketName The name has to be dns-conform. @return ApiDeleteBucketRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteBucket(ctx context.Context, projectId string, region string, bucketName string) ApiDeleteBucketRequest /* @@ -127,6 +143,7 @@ type DefaultApi interface { @param bucketName The name has to be dns-conform. @return DeleteBucketResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*DeleteBucketResponse, error) /* @@ -138,6 +155,8 @@ type DefaultApi interface { @param region STACKIT Region @param groupId Id of the credentials group @return ApiDeleteCredentialsGroupRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteCredentialsGroup(ctx context.Context, projectId string, region string, groupId string) ApiDeleteCredentialsGroupRequest /* @@ -149,6 +168,7 @@ type DefaultApi interface { @param groupId Id of the credentials group @return DeleteCredentialsGroupResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteCredentialsGroupExecute(ctx context.Context, projectId string, region string, groupId string) (*DeleteCredentialsGroupResponse, error) /* @@ -159,6 +179,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiDisableServiceRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DisableService(ctx context.Context, projectId string, region string) ApiDisableServiceRequest /* @@ -169,6 +191,7 @@ type DefaultApi interface { @param region STACKIT Region @return ProjectStatus + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DisableServiceExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) /* @@ -180,6 +203,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiEnableServiceRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ EnableService(ctx context.Context, projectId string, region string) ApiEnableServiceRequest /* @@ -190,6 +215,7 @@ type DefaultApi interface { @param region STACKIT Region @return ProjectStatus + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ EnableServiceExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) /* @@ -201,6 +227,8 @@ type DefaultApi interface { @param region STACKIT Region @param bucketName The name has to be dns-conform. @return ApiGetBucketRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetBucket(ctx context.Context, projectId string, region string, bucketName string) ApiGetBucketRequest /* @@ -212,6 +240,7 @@ type DefaultApi interface { @param bucketName The name has to be dns-conform. @return GetBucketResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*GetBucketResponse, error) /* @@ -222,6 +251,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiGetServiceStatusRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetServiceStatus(ctx context.Context, projectId string, region string) ApiGetServiceStatusRequest /* @@ -232,6 +263,7 @@ type DefaultApi interface { @param region STACKIT Region @return ProjectStatus + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetServiceStatusExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) /* @@ -242,6 +274,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiListAccessKeysRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListAccessKeys(ctx context.Context, projectId string, region string) ApiListAccessKeysRequest /* @@ -252,6 +286,7 @@ type DefaultApi interface { @param region STACKIT Region @return ListAccessKeysResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListAccessKeysExecute(ctx context.Context, projectId string, region string) (*ListAccessKeysResponse, error) /* @@ -262,6 +297,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiListBucketsRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListBuckets(ctx context.Context, projectId string, region string) ApiListBucketsRequest /* @@ -272,6 +309,7 @@ type DefaultApi interface { @param region STACKIT Region @return ListBucketsResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListBucketsExecute(ctx context.Context, projectId string, region string) (*ListBucketsResponse, error) /* @@ -282,6 +320,8 @@ type DefaultApi interface { @param projectId STACKIT project ID @param region STACKIT Region @return ApiListCredentialsGroupsRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListCredentialsGroups(ctx context.Context, projectId string, region string) ApiListCredentialsGroupsRequest /* @@ -292,70 +332,104 @@ type DefaultApi interface { @param region STACKIT Region @return ListCredentialsGroupsResponse + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListCredentialsGroupsExecute(ctx context.Context, projectId string, region string) (*ListCredentialsGroupsResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiCreateAccessKeyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead CreateAccessKeyPayload(createAccessKeyPayload CreateAccessKeyPayload) ApiCreateAccessKeyRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead CredentialsGroup(credentialsGroup string) ApiCreateAccessKeyRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*CreateAccessKeyResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiCreateBucketRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*CreateBucketResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiCreateCredentialsGroupRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead CreateCredentialsGroupPayload(createCredentialsGroupPayload CreateCredentialsGroupPayload) ApiCreateCredentialsGroupRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*CreateCredentialsGroupResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteAccessKeyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead CredentialsGroup(credentialsGroup string) ApiDeleteAccessKeyRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*DeleteAccessKeyResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteBucketRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*DeleteBucketResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteCredentialsGroupRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*DeleteCredentialsGroupResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDisableServiceRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ProjectStatus, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiEnableServiceRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ProjectStatus, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiGetBucketRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*GetBucketResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiGetServiceStatusRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ProjectStatus, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListAccessKeysRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead CredentialsGroup(credentialsGroup string) ApiListAccessKeysRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListAccessKeysResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListBucketsRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListBucketsResponse, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListCredentialsGroupsRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() (*ListCredentialsGroupsResponse, error) } // DefaultApiService DefaultApi service +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DefaultApiService service +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyRequest struct { ctx context.Context apiService *DefaultApiService @@ -365,16 +439,19 @@ type CreateAccessKeyRequest struct { credentialsGroup *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateAccessKeyRequest) CreateAccessKeyPayload(createAccessKeyPayload CreateAccessKeyPayload) ApiCreateAccessKeyRequest { r.createAccessKeyPayload = &createAccessKeyPayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiCreateAccessKeyRequest { r.credentialsGroup = &credentialsGroup return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateAccessKeyRequest) Execute() (*CreateAccessKeyResponse, error) { var ( localVarHTTPMethod = http.MethodPost @@ -530,7 +607,7 @@ func (r CreateAccessKeyRequest) Execute() (*CreateAccessKeyResponse, error) { /* CreateAccessKey: Create Access Key -Create an access key for the given project. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -546,6 +623,7 @@ func (a *APIClient) CreateAccessKey(ctx context.Context, projectId string, regio } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) CreateAccessKeyExecute(ctx context.Context, projectId string, region string) (*CreateAccessKeyResponse, error) { r := CreateAccessKeyRequest{ apiService: a.defaultApi, @@ -556,6 +634,7 @@ func (a *APIClient) CreateAccessKeyExecute(ctx context.Context, projectId string return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketRequest struct { ctx context.Context apiService *DefaultApiService @@ -564,6 +643,7 @@ type CreateBucketRequest struct { bucketName string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateBucketRequest) Execute() (*CreateBucketResponse, error) { var ( localVarHTTPMethod = http.MethodPost @@ -718,7 +798,7 @@ func (r CreateBucketRequest) Execute() (*CreateBucketResponse, error) { /* CreateBucket: Create Bucket -Create a bucket for the given project. Bucket with the same name cannot already exists in the object storage +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -736,6 +816,7 @@ func (a *APIClient) CreateBucket(ctx context.Context, projectId string, region s } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) CreateBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*CreateBucketResponse, error) { r := CreateBucketRequest{ apiService: a.defaultApi, @@ -747,6 +828,7 @@ func (a *APIClient) CreateBucketExecute(ctx context.Context, projectId string, r return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupRequest struct { ctx context.Context apiService *DefaultApiService @@ -755,11 +837,13 @@ type CreateCredentialsGroupRequest struct { createCredentialsGroupPayload *CreateCredentialsGroupPayload } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateCredentialsGroupRequest) CreateCredentialsGroupPayload(createCredentialsGroupPayload CreateCredentialsGroupPayload) ApiCreateCredentialsGroupRequest { r.createCredentialsGroupPayload = &createCredentialsGroupPayload return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r CreateCredentialsGroupRequest) Execute() (*CreateCredentialsGroupResponse, error) { var ( localVarHTTPMethod = http.MethodPost @@ -922,6 +1006,7 @@ func (r CreateCredentialsGroupRequest) Execute() (*CreateCredentialsGroupRespons /* CreateCredentialsGroup: Create Credentials Group +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -937,6 +1022,7 @@ func (a *APIClient) CreateCredentialsGroup(ctx context.Context, projectId string } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) CreateCredentialsGroupExecute(ctx context.Context, projectId string, region string) (*CreateCredentialsGroupResponse, error) { r := CreateCredentialsGroupRequest{ apiService: a.defaultApi, @@ -947,6 +1033,7 @@ func (a *APIClient) CreateCredentialsGroupExecute(ctx context.Context, projectId return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyRequest struct { ctx context.Context apiService *DefaultApiService @@ -956,11 +1043,13 @@ type DeleteAccessKeyRequest struct { credentialsGroup *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiDeleteAccessKeyRequest { r.credentialsGroup = &credentialsGroup return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteAccessKeyRequest) Execute() (*DeleteAccessKeyResponse, error) { var ( localVarHTTPMethod = http.MethodDelete @@ -1123,7 +1212,7 @@ func (r DeleteAccessKeyRequest) Execute() (*DeleteAccessKeyResponse, error) { /* DeleteAccessKey: Delete Access Key -Delete an access key from the given project. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -1141,6 +1230,7 @@ func (a *APIClient) DeleteAccessKey(ctx context.Context, projectId string, regio } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) DeleteAccessKeyExecute(ctx context.Context, projectId string, region string, keyId string) (*DeleteAccessKeyResponse, error) { r := DeleteAccessKeyRequest{ apiService: a.defaultApi, @@ -1152,6 +1242,7 @@ func (a *APIClient) DeleteAccessKeyExecute(ctx context.Context, projectId string return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketRequest struct { ctx context.Context apiService *DefaultApiService @@ -1160,6 +1251,7 @@ type DeleteBucketRequest struct { bucketName string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteBucketRequest) Execute() (*DeleteBucketResponse, error) { var ( localVarHTTPMethod = http.MethodDelete @@ -1303,7 +1395,7 @@ func (r DeleteBucketRequest) Execute() (*DeleteBucketResponse, error) { /* DeleteBucket: Delete Bucket -Delete a bucket from the given project. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -1321,6 +1413,7 @@ func (a *APIClient) DeleteBucket(ctx context.Context, projectId string, region s } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) DeleteBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*DeleteBucketResponse, error) { r := DeleteBucketRequest{ apiService: a.defaultApi, @@ -1332,6 +1425,7 @@ func (a *APIClient) DeleteBucketExecute(ctx context.Context, projectId string, r return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupRequest struct { ctx context.Context apiService *DefaultApiService @@ -1340,6 +1434,7 @@ type DeleteCredentialsGroupRequest struct { groupId string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DeleteCredentialsGroupRequest) Execute() (*DeleteCredentialsGroupResponse, error) { var ( localVarHTTPMethod = http.MethodDelete @@ -1477,7 +1572,7 @@ func (r DeleteCredentialsGroupRequest) Execute() (*DeleteCredentialsGroupRespons /* DeleteCredentialsGroup: Delete Credentials Group -Delete a credentials group inside a project if the project exists and no valid access keys are left in the group. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -1495,6 +1590,7 @@ func (a *APIClient) DeleteCredentialsGroup(ctx context.Context, projectId string } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) DeleteCredentialsGroupExecute(ctx context.Context, projectId string, region string, groupId string) (*DeleteCredentialsGroupResponse, error) { r := DeleteCredentialsGroupRequest{ apiService: a.defaultApi, @@ -1506,6 +1602,7 @@ func (a *APIClient) DeleteCredentialsGroupExecute(ctx context.Context, projectId return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DisableServiceRequest struct { ctx context.Context apiService *DefaultApiService @@ -1513,6 +1610,7 @@ type DisableServiceRequest struct { region string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r DisableServiceRequest) Execute() (*ProjectStatus, error) { var ( localVarHTTPMethod = http.MethodDelete @@ -1671,7 +1769,7 @@ func (r DisableServiceRequest) Execute() (*ProjectStatus, error) { /* DisableService: Delete Project -Delete the given project +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -1687,6 +1785,7 @@ func (a *APIClient) DisableService(ctx context.Context, projectId string, region } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) DisableServiceExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) { r := DisableServiceRequest{ apiService: a.defaultApi, @@ -1697,6 +1796,7 @@ func (a *APIClient) DisableServiceExecute(ctx context.Context, projectId string, return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type EnableServiceRequest struct { ctx context.Context apiService *DefaultApiService @@ -1704,6 +1804,7 @@ type EnableServiceRequest struct { region string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r EnableServiceRequest) Execute() (*ProjectStatus, error) { var ( localVarHTTPMethod = http.MethodPost @@ -1851,8 +1952,7 @@ func (r EnableServiceRequest) Execute() (*ProjectStatus, error) { /* EnableService: Create Project -Create a project. Creation will also be successful if the project -already exists, but will not create a duplicate +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -1868,6 +1968,7 @@ func (a *APIClient) EnableService(ctx context.Context, projectId string, region } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) EnableServiceExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) { r := EnableServiceRequest{ apiService: a.defaultApi, @@ -1878,6 +1979,7 @@ func (a *APIClient) EnableServiceExecute(ctx context.Context, projectId string, return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketRequest struct { ctx context.Context apiService *DefaultApiService @@ -1886,6 +1988,7 @@ type GetBucketRequest struct { bucketName string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r GetBucketRequest) Execute() (*GetBucketResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -2040,7 +2143,7 @@ func (r GetBucketRequest) Execute() (*GetBucketResponse, error) { /* GetBucket: Get Bucket -Get information for the given bucket in the project. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -2058,6 +2161,7 @@ func (a *APIClient) GetBucket(ctx context.Context, projectId string, region stri } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) GetBucketExecute(ctx context.Context, projectId string, region string, bucketName string) (*GetBucketResponse, error) { r := GetBucketRequest{ apiService: a.defaultApi, @@ -2069,6 +2173,7 @@ func (a *APIClient) GetBucketExecute(ctx context.Context, projectId string, regi return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetServiceStatusRequest struct { ctx context.Context apiService *DefaultApiService @@ -2076,6 +2181,7 @@ type GetServiceStatusRequest struct { region string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r GetServiceStatusRequest) Execute() (*ProjectStatus, error) { var ( localVarHTTPMethod = http.MethodGet @@ -2223,7 +2329,7 @@ func (r GetServiceStatusRequest) Execute() (*ProjectStatus, error) { /* GetServiceStatus: Get Project -Get project details. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -2239,6 +2345,7 @@ func (a *APIClient) GetServiceStatus(ctx context.Context, projectId string, regi } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) GetServiceStatusExecute(ctx context.Context, projectId string, region string) (*ProjectStatus, error) { r := GetServiceStatusRequest{ apiService: a.defaultApi, @@ -2249,6 +2356,7 @@ func (a *APIClient) GetServiceStatusExecute(ctx context.Context, projectId strin return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysRequest struct { ctx context.Context apiService *DefaultApiService @@ -2257,11 +2365,13 @@ type ListAccessKeysRequest struct { credentialsGroup *string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListAccessKeysRequest) CredentialsGroup(credentialsGroup string) ApiListAccessKeysRequest { r.credentialsGroup = &credentialsGroup return r } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListAccessKeysRequest) Execute() (*ListAccessKeysResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -2412,7 +2522,7 @@ func (r ListAccessKeysRequest) Execute() (*ListAccessKeysResponse, error) { /* ListAccessKeys: Get Access Keys -Get a list of access keys for the given project. +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -2428,6 +2538,7 @@ func (a *APIClient) ListAccessKeys(ctx context.Context, projectId string, region } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListAccessKeysExecute(ctx context.Context, projectId string, region string) (*ListAccessKeysResponse, error) { r := ListAccessKeysRequest{ apiService: a.defaultApi, @@ -2438,6 +2549,7 @@ func (a *APIClient) ListAccessKeysExecute(ctx context.Context, projectId string, return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsRequest struct { ctx context.Context apiService *DefaultApiService @@ -2445,6 +2557,7 @@ type ListBucketsRequest struct { region string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListBucketsRequest) Execute() (*ListBucketsResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -2592,7 +2705,7 @@ func (r ListBucketsRequest) Execute() (*ListBucketsResponse, error) { /* ListBuckets: Get Buckets -Get the list of all buckets in the given project +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -2608,6 +2721,7 @@ func (a *APIClient) ListBuckets(ctx context.Context, projectId string, region st } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListBucketsExecute(ctx context.Context, projectId string, region string) (*ListBucketsResponse, error) { r := ListBucketsRequest{ apiService: a.defaultApi, @@ -2618,6 +2732,7 @@ func (a *APIClient) ListBucketsExecute(ctx context.Context, projectId string, re return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsRequest struct { ctx context.Context apiService *DefaultApiService @@ -2625,6 +2740,7 @@ type ListCredentialsGroupsRequest struct { region string } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (r ListCredentialsGroupsRequest) Execute() (*ListCredentialsGroupsResponse, error) { var ( localVarHTTPMethod = http.MethodGet @@ -2761,7 +2877,7 @@ func (r ListCredentialsGroupsRequest) Execute() (*ListCredentialsGroupsResponse, /* ListCredentialsGroups: Get Credentials Groups -Get credentials groups inside a project if the project exists +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId STACKIT project ID @@ -2777,6 +2893,7 @@ func (a *APIClient) ListCredentialsGroups(ctx context.Context, projectId string, } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (a *APIClient) ListCredentialsGroupsExecute(ctx context.Context, projectId string, region string) (*ListCredentialsGroupsResponse, error) { r := ListCredentialsGroupsRequest{ apiService: a.defaultApi, diff --git a/services/objectstorage/client.go b/services/objectstorage/client.go index c2fa00c9c..06b5538b9 100644 --- a/services/objectstorage/client.go +++ b/services/objectstorage/client.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -44,18 +45,21 @@ var ( // APIClient manages communication with the STACKIT Object Storage API API v2.0.1 // In most cases there should be only one, shared, APIClient. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type APIClient struct { cfg *config.Configuration common service // Reuse a single struct instead of allocating one for each service on the heap. defaultApi *DefaultApiService } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type service struct { client DefaultApi } // NewAPIClient creates a new API client. // Optionally receives configuration options +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { cfg := NewConfiguration() @@ -144,6 +148,7 @@ func typeCheckParameter(obj interface{}, expected string, name string) error { return nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func ParameterValueToString(obj interface{}, key string) string { if reflect.TypeOf(obj).Kind() != reflect.Ptr { return fmt.Sprintf("%v", obj) @@ -282,6 +287,7 @@ func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { // Allow modification of underlying config for alternate implementations and testing // Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (c *APIClient) GetConfig() *config.Configuration { return c.cfg } @@ -592,6 +598,7 @@ func parseCacheControl(headers http.Header) cacheControl { } // CacheExpires helper function to determine remaining time before repeating a request. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func CacheExpires(r *http.Response) time.Time { // Figure out when the cache expires. var expires time.Time diff --git a/services/objectstorage/configuration.go b/services/objectstorage/configuration.go index 371080b10..71c2a6e6f 100644 --- a/services/objectstorage/configuration.go +++ b/services/objectstorage/configuration.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -15,6 +16,7 @@ import ( ) // NewConfiguration returns a new Configuration object +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewConfiguration() *config.Configuration { cfg := &config.Configuration{ DefaultHeader: make(map[string]string), diff --git a/services/objectstorage/go.mod b/services/objectstorage/go.mod index ee6e711b4..b8a09217e 100644 --- a/services/objectstorage/go.mod +++ b/services/objectstorage/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/google/go-cmp v0.7.0 - github.com/stackitcloud/stackit-sdk-go/core v0.21.1 + github.com/stackitcloud/stackit-sdk-go/core v0.22.0 ) require ( diff --git a/services/objectstorage/go.sum b/services/objectstorage/go.sum index ca103c909..195011dd5 100644 --- a/services/objectstorage/go.sum +++ b/services/objectstorage/go.sum @@ -4,5 +4,5 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1 h1:Y/PcAgM7DPYMNqum0MLv4n1mF9ieuevzcCIZYQfm3Ts= -github.com/stackitcloud/stackit-sdk-go/core v0.21.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c= +github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI= diff --git a/services/objectstorage/model_access_key.go b/services/objectstorage/model_access_key.go index cd925532f..29719b89c 100644 --- a/services/objectstorage/model_access_key.go +++ b/services/objectstorage/model_access_key.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &AccessKey{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetDisplayNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAccessKeyGetDisplayNameAttributeTypeOk(arg AccessKeyGetDisplayNameAttributeType) (ret AccessKeyGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getAccessKeyGetDisplayNameAttributeTypeOk(arg AccessKeyGetDisplayNameAttrib return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAccessKeyGetDisplayNameAttributeType(arg *AccessKeyGetDisplayNameAttributeType, val AccessKeyGetDisplayNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetDisplayNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetDisplayNameRetType = string /* @@ -43,8 +50,10 @@ type AccessKeyGetDisplayNameRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetExpiresAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAccessKeyGetExpiresAttributeTypeOk(arg AccessKeyGetExpiresAttributeType) (ret AccessKeyGetExpiresRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getAccessKeyGetExpiresAttributeTypeOk(arg AccessKeyGetExpiresAttributeType) return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAccessKeyGetExpiresAttributeType(arg *AccessKeyGetExpiresAttributeType, val AccessKeyGetExpiresRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetExpiresArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetExpiresRetType = string /* @@ -64,8 +77,10 @@ type AccessKeyGetExpiresRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetKeyIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getAccessKeyGetKeyIdAttributeTypeOk(arg AccessKeyGetKeyIdAttributeType) (ret AccessKeyGetKeyIdRetType, ok bool) { if arg == nil { return ret, false @@ -73,14 +88,19 @@ func getAccessKeyGetKeyIdAttributeTypeOk(arg AccessKeyGetKeyIdAttributeType) (re return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setAccessKeyGetKeyIdAttributeType(arg *AccessKeyGetKeyIdAttributeType, val AccessKeyGetKeyIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetKeyIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKeyGetKeyIdRetType = string // AccessKey struct for AccessKey +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type AccessKey struct { // REQUIRED DisplayName AccessKeyGetDisplayNameAttributeType `json:"displayName" required:"true"` @@ -91,12 +111,14 @@ type AccessKey struct { KeyId AccessKeyGetKeyIdAttributeType `json:"keyId" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _AccessKey AccessKey // NewAccessKey instantiates a new AccessKey object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAccessKey(displayName AccessKeyGetDisplayNameArgType, expires AccessKeyGetExpiresArgType, keyId AccessKeyGetKeyIdArgType) *AccessKey { this := AccessKey{} setAccessKeyGetDisplayNameAttributeType(&this.DisplayName, displayName) @@ -108,12 +130,14 @@ func NewAccessKey(displayName AccessKeyGetDisplayNameArgType, expires AccessKeyG // NewAccessKeyWithDefaults instantiates a new AccessKey object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewAccessKeyWithDefaults() *AccessKey { this := AccessKey{} return &this } // GetDisplayName returns the DisplayName field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetDisplayName() (ret AccessKeyGetDisplayNameRetType) { ret, _ = o.GetDisplayNameOk() return ret @@ -121,16 +145,19 @@ func (o *AccessKey) GetDisplayName() (ret AccessKeyGetDisplayNameRetType) { // GetDisplayNameOk returns a tuple with the DisplayName field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetDisplayNameOk() (ret AccessKeyGetDisplayNameRetType, ok bool) { return getAccessKeyGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) SetDisplayName(v AccessKeyGetDisplayNameRetType) { setAccessKeyGetDisplayNameAttributeType(&o.DisplayName, v) } // GetExpires returns the Expires field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetExpires() (ret AccessKeyGetExpiresRetType) { ret, _ = o.GetExpiresOk() return ret @@ -138,16 +165,19 @@ func (o *AccessKey) GetExpires() (ret AccessKeyGetExpiresRetType) { // GetExpiresOk returns a tuple with the Expires field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetExpiresOk() (ret AccessKeyGetExpiresRetType, ok bool) { return getAccessKeyGetExpiresAttributeTypeOk(o.Expires) } // SetExpires sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) SetExpires(v AccessKeyGetExpiresRetType) { setAccessKeyGetExpiresAttributeType(&o.Expires, v) } // GetKeyId returns the KeyId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetKeyId() (ret AccessKeyGetKeyIdRetType) { ret, _ = o.GetKeyIdOk() return ret @@ -155,15 +185,18 @@ func (o *AccessKey) GetKeyId() (ret AccessKeyGetKeyIdRetType) { // GetKeyIdOk returns a tuple with the KeyId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) GetKeyIdOk() (ret AccessKeyGetKeyIdRetType, ok bool) { return getAccessKeyGetKeyIdAttributeTypeOk(o.KeyId) } // SetKeyId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *AccessKey) SetKeyId(v AccessKeyGetKeyIdRetType) { setAccessKeyGetKeyIdAttributeType(&o.KeyId, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o AccessKey) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getAccessKeyGetDisplayNameAttributeTypeOk(o.DisplayName); ok { @@ -178,37 +211,45 @@ func (o AccessKey) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableAccessKey struct { value *AccessKey isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAccessKey) Get() *AccessKey { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAccessKey) Set(val *AccessKey) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAccessKey) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAccessKey) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableAccessKey(val *AccessKey) *NullableAccessKey { return &NullableAccessKey{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableAccessKey) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableAccessKey) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_bucket.go b/services/objectstorage/model_bucket.go index 246a69817..e39fec4a7 100644 --- a/services/objectstorage/model_bucket.go +++ b/services/objectstorage/model_bucket.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &Bucket{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getBucketGetNameAttributeTypeOk(arg BucketGetNameAttributeType) (ret BucketGetNameRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getBucketGetNameAttributeTypeOk(arg BucketGetNameAttributeType) (ret Bucket return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setBucketGetNameAttributeType(arg *BucketGetNameAttributeType, val BucketGetNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetNameRetType = string /* @@ -43,8 +50,10 @@ type BucketGetNameRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetRegionAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getBucketGetRegionAttributeTypeOk(arg BucketGetRegionAttributeType) (ret BucketGetRegionRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getBucketGetRegionAttributeTypeOk(arg BucketGetRegionAttributeType) (ret Bu return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setBucketGetRegionAttributeType(arg *BucketGetRegionAttributeType, val BucketGetRegionRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetRegionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetRegionRetType = string /* @@ -64,8 +77,10 @@ type BucketGetRegionRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlPathStyleAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getBucketGetUrlPathStyleAttributeTypeOk(arg BucketGetUrlPathStyleAttributeType) (ret BucketGetUrlPathStyleRetType, ok bool) { if arg == nil { return ret, false @@ -73,11 +88,15 @@ func getBucketGetUrlPathStyleAttributeTypeOk(arg BucketGetUrlPathStyleAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setBucketGetUrlPathStyleAttributeType(arg *BucketGetUrlPathStyleAttributeType, val BucketGetUrlPathStyleRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlPathStyleArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlPathStyleRetType = string /* @@ -85,8 +104,10 @@ type BucketGetUrlPathStyleRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlVirtualHostedStyleAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getBucketGetUrlVirtualHostedStyleAttributeTypeOk(arg BucketGetUrlVirtualHostedStyleAttributeType) (ret BucketGetUrlVirtualHostedStyleRetType, ok bool) { if arg == nil { return ret, false @@ -94,14 +115,19 @@ func getBucketGetUrlVirtualHostedStyleAttributeTypeOk(arg BucketGetUrlVirtualHos return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setBucketGetUrlVirtualHostedStyleAttributeType(arg *BucketGetUrlVirtualHostedStyleAttributeType, val BucketGetUrlVirtualHostedStyleRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlVirtualHostedStyleArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type BucketGetUrlVirtualHostedStyleRetType = string // Bucket struct for Bucket +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type Bucket struct { // REQUIRED Name BucketGetNameAttributeType `json:"name" required:"true"` @@ -115,12 +141,14 @@ type Bucket struct { UrlVirtualHostedStyle BucketGetUrlVirtualHostedStyleAttributeType `json:"urlVirtualHostedStyle" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _Bucket Bucket // NewBucket instantiates a new Bucket object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewBucket(name BucketGetNameArgType, region BucketGetRegionArgType, urlPathStyle BucketGetUrlPathStyleArgType, urlVirtualHostedStyle BucketGetUrlVirtualHostedStyleArgType) *Bucket { this := Bucket{} setBucketGetNameAttributeType(&this.Name, name) @@ -133,12 +161,14 @@ func NewBucket(name BucketGetNameArgType, region BucketGetRegionArgType, urlPath // NewBucketWithDefaults instantiates a new Bucket object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewBucketWithDefaults() *Bucket { this := Bucket{} return &this } // GetName returns the Name field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetName() (ret BucketGetNameRetType) { ret, _ = o.GetNameOk() return ret @@ -146,16 +176,19 @@ func (o *Bucket) GetName() (ret BucketGetNameRetType) { // GetNameOk returns a tuple with the Name field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetNameOk() (ret BucketGetNameRetType, ok bool) { return getBucketGetNameAttributeTypeOk(o.Name) } // SetName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) SetName(v BucketGetNameRetType) { setBucketGetNameAttributeType(&o.Name, v) } // GetRegion returns the Region field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetRegion() (ret BucketGetRegionRetType) { ret, _ = o.GetRegionOk() return ret @@ -163,16 +196,19 @@ func (o *Bucket) GetRegion() (ret BucketGetRegionRetType) { // GetRegionOk returns a tuple with the Region field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetRegionOk() (ret BucketGetRegionRetType, ok bool) { return getBucketGetRegionAttributeTypeOk(o.Region) } // SetRegion sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) SetRegion(v BucketGetRegionRetType) { setBucketGetRegionAttributeType(&o.Region, v) } // GetUrlPathStyle returns the UrlPathStyle field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetUrlPathStyle() (ret BucketGetUrlPathStyleRetType) { ret, _ = o.GetUrlPathStyleOk() return ret @@ -180,16 +216,19 @@ func (o *Bucket) GetUrlPathStyle() (ret BucketGetUrlPathStyleRetType) { // GetUrlPathStyleOk returns a tuple with the UrlPathStyle field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetUrlPathStyleOk() (ret BucketGetUrlPathStyleRetType, ok bool) { return getBucketGetUrlPathStyleAttributeTypeOk(o.UrlPathStyle) } // SetUrlPathStyle sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) SetUrlPathStyle(v BucketGetUrlPathStyleRetType) { setBucketGetUrlPathStyleAttributeType(&o.UrlPathStyle, v) } // GetUrlVirtualHostedStyle returns the UrlVirtualHostedStyle field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetUrlVirtualHostedStyle() (ret BucketGetUrlVirtualHostedStyleRetType) { ret, _ = o.GetUrlVirtualHostedStyleOk() return ret @@ -197,15 +236,18 @@ func (o *Bucket) GetUrlVirtualHostedStyle() (ret BucketGetUrlVirtualHostedStyleR // GetUrlVirtualHostedStyleOk returns a tuple with the UrlVirtualHostedStyle field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) GetUrlVirtualHostedStyleOk() (ret BucketGetUrlVirtualHostedStyleRetType, ok bool) { return getBucketGetUrlVirtualHostedStyleAttributeTypeOk(o.UrlVirtualHostedStyle) } // SetUrlVirtualHostedStyle sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *Bucket) SetUrlVirtualHostedStyle(v BucketGetUrlVirtualHostedStyleRetType) { setBucketGetUrlVirtualHostedStyleAttributeType(&o.UrlVirtualHostedStyle, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o Bucket) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getBucketGetNameAttributeTypeOk(o.Name); ok { @@ -223,37 +265,45 @@ func (o Bucket) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableBucket struct { value *Bucket isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBucket) Get() *Bucket { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBucket) Set(val *Bucket) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBucket) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBucket) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableBucket(val *Bucket) *NullableBucket { return &NullableBucket{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBucket) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBucket) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_create_access_key_payload.go b/services/objectstorage/model_create_access_key_payload.go index c499d6fb3..de1a22001 100644 --- a/services/objectstorage/model_create_access_key_payload.go +++ b/services/objectstorage/model_create_access_key_payload.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -23,10 +24,16 @@ var _ MappedNullable = &CreateAccessKeyPayload{} */ // isDateTime +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyPayloadGetExpiresAttributeType = *time.Time + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyPayloadGetExpiresArgType = time.Time + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyPayloadGetExpiresRetType = time.Time +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyPayloadGetExpiresAttributeTypeOk(arg CreateAccessKeyPayloadGetExpiresAttributeType) (ret CreateAccessKeyPayloadGetExpiresRetType, ok bool) { if arg == nil { return ret, false @@ -34,11 +41,13 @@ func getCreateAccessKeyPayloadGetExpiresAttributeTypeOk(arg CreateAccessKeyPaylo return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyPayloadGetExpiresAttributeType(arg *CreateAccessKeyPayloadGetExpiresAttributeType, val CreateAccessKeyPayloadGetExpiresRetType) { *arg = &val } // CreateAccessKeyPayload struct for CreateAccessKeyPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyPayload struct { // Expiration date. Null means never expires. Expires CreateAccessKeyPayloadGetExpiresAttributeType `json:"expires,omitempty"` @@ -48,6 +57,7 @@ type CreateAccessKeyPayload struct { // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateAccessKeyPayload() *CreateAccessKeyPayload { this := CreateAccessKeyPayload{} return &this @@ -56,12 +66,14 @@ func NewCreateAccessKeyPayload() *CreateAccessKeyPayload { // NewCreateAccessKeyPayloadWithDefaults instantiates a new CreateAccessKeyPayload object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateAccessKeyPayloadWithDefaults() *CreateAccessKeyPayload { this := CreateAccessKeyPayload{} return &this } // GetExpires returns the Expires field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyPayload) GetExpires() (res CreateAccessKeyPayloadGetExpiresRetType) { res, _ = o.GetExpiresOk() return @@ -69,21 +81,25 @@ func (o *CreateAccessKeyPayload) GetExpires() (res CreateAccessKeyPayloadGetExpi // GetExpiresOk returns a tuple with the Expires field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyPayload) GetExpiresOk() (ret CreateAccessKeyPayloadGetExpiresRetType, ok bool) { return getCreateAccessKeyPayloadGetExpiresAttributeTypeOk(o.Expires) } // HasExpires returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyPayload) HasExpires() bool { _, ok := o.GetExpiresOk() return ok } // SetExpires gets a reference to the given time.Time and assigns it to the Expires field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyPayload) SetExpires(v CreateAccessKeyPayloadGetExpiresRetType) { setCreateAccessKeyPayloadGetExpiresAttributeType(&o.Expires, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateAccessKeyPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateAccessKeyPayloadGetExpiresAttributeTypeOk(o.Expires); ok { @@ -92,37 +108,45 @@ func (o CreateAccessKeyPayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCreateAccessKeyPayload struct { value *CreateAccessKeyPayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyPayload) Get() *CreateAccessKeyPayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyPayload) Set(val *CreateAccessKeyPayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyPayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyPayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCreateAccessKeyPayload(val *CreateAccessKeyPayload) *NullableCreateAccessKeyPayload { return &NullableCreateAccessKeyPayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_create_access_key_response.go b/services/objectstorage/model_create_access_key_response.go index 5ef2b39cb..819bf263a 100644 --- a/services/objectstorage/model_create_access_key_response.go +++ b/services/objectstorage/model_create_access_key_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &CreateAccessKeyResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetAccessKeyAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetAccessKeyAttributeTypeOk(arg CreateAccessKeyResponseGetAccessKeyAttributeType) (ret CreateAccessKeyResponseGetAccessKeyRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getCreateAccessKeyResponseGetAccessKeyAttributeTypeOk(arg CreateAccessKeyRe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetAccessKeyAttributeType(arg *CreateAccessKeyResponseGetAccessKeyAttributeType, val CreateAccessKeyResponseGetAccessKeyRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetAccessKeyArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetAccessKeyRetType = string /* @@ -43,8 +50,10 @@ type CreateAccessKeyResponseGetAccessKeyRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetDisplayNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetDisplayNameAttributeTypeOk(arg CreateAccessKeyResponseGetDisplayNameAttributeType) (ret CreateAccessKeyResponseGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getCreateAccessKeyResponseGetDisplayNameAttributeTypeOk(arg CreateAccessKey return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetDisplayNameAttributeType(arg *CreateAccessKeyResponseGetDisplayNameAttributeType, val CreateAccessKeyResponseGetDisplayNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetDisplayNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetDisplayNameRetType = string /* @@ -64,8 +77,10 @@ type CreateAccessKeyResponseGetDisplayNameRetType = string */ // isNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetExpiresAttributeType = *NullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetExpiresAttributeTypeOk(arg CreateAccessKeyResponseGetExpiresAttributeType) (ret CreateAccessKeyResponseGetExpiresRetType, ok bool) { if arg == nil { return nil, false @@ -73,6 +88,7 @@ func getCreateAccessKeyResponseGetExpiresAttributeTypeOk(arg CreateAccessKeyResp return arg.Get(), true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetExpiresAttributeType(arg *CreateAccessKeyResponseGetExpiresAttributeType, val CreateAccessKeyResponseGetExpiresRetType) { if IsNil(*arg) { *arg = NewNullableString(val) @@ -81,7 +97,10 @@ func setCreateAccessKeyResponseGetExpiresAttributeType(arg *CreateAccessKeyRespo } } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetExpiresArgType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetExpiresRetType = *string /* @@ -89,8 +108,10 @@ type CreateAccessKeyResponseGetExpiresRetType = *string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetKeyIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetKeyIdAttributeTypeOk(arg CreateAccessKeyResponseGetKeyIdAttributeType) (ret CreateAccessKeyResponseGetKeyIdRetType, ok bool) { if arg == nil { return ret, false @@ -98,11 +119,15 @@ func getCreateAccessKeyResponseGetKeyIdAttributeTypeOk(arg CreateAccessKeyRespon return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetKeyIdAttributeType(arg *CreateAccessKeyResponseGetKeyIdAttributeType, val CreateAccessKeyResponseGetKeyIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetKeyIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetKeyIdRetType = string /* @@ -110,8 +135,10 @@ type CreateAccessKeyResponseGetKeyIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetProjectAttributeTypeOk(arg CreateAccessKeyResponseGetProjectAttributeType) (ret CreateAccessKeyResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -119,11 +146,15 @@ func getCreateAccessKeyResponseGetProjectAttributeTypeOk(arg CreateAccessKeyResp return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetProjectAttributeType(arg *CreateAccessKeyResponseGetProjectAttributeType, val CreateAccessKeyResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetProjectRetType = string /* @@ -131,8 +162,10 @@ type CreateAccessKeyResponseGetProjectRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetSecretAccessKeyAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateAccessKeyResponseGetSecretAccessKeyAttributeTypeOk(arg CreateAccessKeyResponseGetSecretAccessKeyAttributeType) (ret CreateAccessKeyResponseGetSecretAccessKeyRetType, ok bool) { if arg == nil { return ret, false @@ -140,14 +173,19 @@ func getCreateAccessKeyResponseGetSecretAccessKeyAttributeTypeOk(arg CreateAcces return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateAccessKeyResponseGetSecretAccessKeyAttributeType(arg *CreateAccessKeyResponseGetSecretAccessKeyAttributeType, val CreateAccessKeyResponseGetSecretAccessKeyRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetSecretAccessKeyArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponseGetSecretAccessKeyRetType = string // CreateAccessKeyResponse struct for CreateAccessKeyResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateAccessKeyResponse struct { // Access key // REQUIRED @@ -169,12 +207,14 @@ type CreateAccessKeyResponse struct { SecretAccessKey CreateAccessKeyResponseGetSecretAccessKeyAttributeType `json:"secretAccessKey" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _CreateAccessKeyResponse CreateAccessKeyResponse // NewCreateAccessKeyResponse instantiates a new CreateAccessKeyResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateAccessKeyResponse(accessKey CreateAccessKeyResponseGetAccessKeyArgType, displayName CreateAccessKeyResponseGetDisplayNameArgType, expires CreateAccessKeyResponseGetExpiresArgType, keyId CreateAccessKeyResponseGetKeyIdArgType, project CreateAccessKeyResponseGetProjectArgType, secretAccessKey CreateAccessKeyResponseGetSecretAccessKeyArgType) *CreateAccessKeyResponse { this := CreateAccessKeyResponse{} setCreateAccessKeyResponseGetAccessKeyAttributeType(&this.AccessKey, accessKey) @@ -189,12 +229,14 @@ func NewCreateAccessKeyResponse(accessKey CreateAccessKeyResponseGetAccessKeyArg // NewCreateAccessKeyResponseWithDefaults instantiates a new CreateAccessKeyResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateAccessKeyResponseWithDefaults() *CreateAccessKeyResponse { this := CreateAccessKeyResponse{} return &this } // GetAccessKey returns the AccessKey field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetAccessKey() (ret CreateAccessKeyResponseGetAccessKeyRetType) { ret, _ = o.GetAccessKeyOk() return ret @@ -202,16 +244,19 @@ func (o *CreateAccessKeyResponse) GetAccessKey() (ret CreateAccessKeyResponseGet // GetAccessKeyOk returns a tuple with the AccessKey field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetAccessKeyOk() (ret CreateAccessKeyResponseGetAccessKeyRetType, ok bool) { return getCreateAccessKeyResponseGetAccessKeyAttributeTypeOk(o.AccessKey) } // SetAccessKey sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetAccessKey(v CreateAccessKeyResponseGetAccessKeyRetType) { setCreateAccessKeyResponseGetAccessKeyAttributeType(&o.AccessKey, v) } // GetDisplayName returns the DisplayName field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetDisplayName() (ret CreateAccessKeyResponseGetDisplayNameRetType) { ret, _ = o.GetDisplayNameOk() return ret @@ -219,17 +264,20 @@ func (o *CreateAccessKeyResponse) GetDisplayName() (ret CreateAccessKeyResponseG // GetDisplayNameOk returns a tuple with the DisplayName field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetDisplayNameOk() (ret CreateAccessKeyResponseGetDisplayNameRetType, ok bool) { return getCreateAccessKeyResponseGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetDisplayName(v CreateAccessKeyResponseGetDisplayNameRetType) { setCreateAccessKeyResponseGetDisplayNameAttributeType(&o.DisplayName, v) } // GetExpires returns the Expires field value // If the value is explicit nil, the zero value for string will be returned +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetExpires() (ret CreateAccessKeyResponseGetExpiresRetType) { ret, _ = o.GetExpiresOk() return ret @@ -238,16 +286,19 @@ func (o *CreateAccessKeyResponse) GetExpires() (ret CreateAccessKeyResponseGetEx // GetExpiresOk returns a tuple with the Expires field value // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetExpiresOk() (ret CreateAccessKeyResponseGetExpiresRetType, ok bool) { return getCreateAccessKeyResponseGetExpiresAttributeTypeOk(o.Expires) } // SetExpires sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetExpires(v CreateAccessKeyResponseGetExpiresRetType) { setCreateAccessKeyResponseGetExpiresAttributeType(&o.Expires, v) } // GetKeyId returns the KeyId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetKeyId() (ret CreateAccessKeyResponseGetKeyIdRetType) { ret, _ = o.GetKeyIdOk() return ret @@ -255,16 +306,19 @@ func (o *CreateAccessKeyResponse) GetKeyId() (ret CreateAccessKeyResponseGetKeyI // GetKeyIdOk returns a tuple with the KeyId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetKeyIdOk() (ret CreateAccessKeyResponseGetKeyIdRetType, ok bool) { return getCreateAccessKeyResponseGetKeyIdAttributeTypeOk(o.KeyId) } // SetKeyId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetKeyId(v CreateAccessKeyResponseGetKeyIdRetType) { setCreateAccessKeyResponseGetKeyIdAttributeType(&o.KeyId, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetProject() (ret CreateAccessKeyResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -272,16 +326,19 @@ func (o *CreateAccessKeyResponse) GetProject() (ret CreateAccessKeyResponseGetPr // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetProjectOk() (ret CreateAccessKeyResponseGetProjectRetType, ok bool) { return getCreateAccessKeyResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetProject(v CreateAccessKeyResponseGetProjectRetType) { setCreateAccessKeyResponseGetProjectAttributeType(&o.Project, v) } // GetSecretAccessKey returns the SecretAccessKey field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetSecretAccessKey() (ret CreateAccessKeyResponseGetSecretAccessKeyRetType) { ret, _ = o.GetSecretAccessKeyOk() return ret @@ -289,15 +346,18 @@ func (o *CreateAccessKeyResponse) GetSecretAccessKey() (ret CreateAccessKeyRespo // GetSecretAccessKeyOk returns a tuple with the SecretAccessKey field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) GetSecretAccessKeyOk() (ret CreateAccessKeyResponseGetSecretAccessKeyRetType, ok bool) { return getCreateAccessKeyResponseGetSecretAccessKeyAttributeTypeOk(o.SecretAccessKey) } // SetSecretAccessKey sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateAccessKeyResponse) SetSecretAccessKey(v CreateAccessKeyResponseGetSecretAccessKeyRetType) { setCreateAccessKeyResponseGetSecretAccessKeyAttributeType(&o.SecretAccessKey, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateAccessKeyResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateAccessKeyResponseGetAccessKeyAttributeTypeOk(o.AccessKey); ok { @@ -321,37 +381,45 @@ func (o CreateAccessKeyResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCreateAccessKeyResponse struct { value *CreateAccessKeyResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyResponse) Get() *CreateAccessKeyResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyResponse) Set(val *CreateAccessKeyResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCreateAccessKeyResponse(val *CreateAccessKeyResponse) *NullableCreateAccessKeyResponse { return &NullableCreateAccessKeyResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateAccessKeyResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateAccessKeyResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_create_bucket_response.go b/services/objectstorage/model_create_bucket_response.go index 9a32c6171..d06c95d71 100644 --- a/services/objectstorage/model_create_bucket_response.go +++ b/services/objectstorage/model_create_bucket_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &CreateBucketResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetBucketAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateBucketResponseGetBucketAttributeTypeOk(arg CreateBucketResponseGetBucketAttributeType) (ret CreateBucketResponseGetBucketRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getCreateBucketResponseGetBucketAttributeTypeOk(arg CreateBucketResponseGet return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateBucketResponseGetBucketAttributeType(arg *CreateBucketResponseGetBucketAttributeType, val CreateBucketResponseGetBucketRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetBucketArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetBucketRetType = string /* @@ -43,8 +50,10 @@ type CreateBucketResponseGetBucketRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateBucketResponseGetProjectAttributeTypeOk(arg CreateBucketResponseGetProjectAttributeType) (ret CreateBucketResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getCreateBucketResponseGetProjectAttributeTypeOk(arg CreateBucketResponseGe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateBucketResponseGetProjectAttributeType(arg *CreateBucketResponseGetProjectAttributeType, val CreateBucketResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponseGetProjectRetType = string // CreateBucketResponse struct for CreateBucketResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateBucketResponse struct { // Name of the bucket // REQUIRED @@ -69,12 +83,14 @@ type CreateBucketResponse struct { Project CreateBucketResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _CreateBucketResponse CreateBucketResponse // NewCreateBucketResponse instantiates a new CreateBucketResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateBucketResponse(bucket CreateBucketResponseGetBucketArgType, project CreateBucketResponseGetProjectArgType) *CreateBucketResponse { this := CreateBucketResponse{} setCreateBucketResponseGetBucketAttributeType(&this.Bucket, bucket) @@ -85,12 +101,14 @@ func NewCreateBucketResponse(bucket CreateBucketResponseGetBucketArgType, projec // NewCreateBucketResponseWithDefaults instantiates a new CreateBucketResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateBucketResponseWithDefaults() *CreateBucketResponse { this := CreateBucketResponse{} return &this } // GetBucket returns the Bucket field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) GetBucket() (ret CreateBucketResponseGetBucketRetType) { ret, _ = o.GetBucketOk() return ret @@ -98,16 +116,19 @@ func (o *CreateBucketResponse) GetBucket() (ret CreateBucketResponseGetBucketRet // GetBucketOk returns a tuple with the Bucket field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) GetBucketOk() (ret CreateBucketResponseGetBucketRetType, ok bool) { return getCreateBucketResponseGetBucketAttributeTypeOk(o.Bucket) } // SetBucket sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) SetBucket(v CreateBucketResponseGetBucketRetType) { setCreateBucketResponseGetBucketAttributeType(&o.Bucket, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) GetProject() (ret CreateBucketResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -115,15 +136,18 @@ func (o *CreateBucketResponse) GetProject() (ret CreateBucketResponseGetProjectR // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) GetProjectOk() (ret CreateBucketResponseGetProjectRetType, ok bool) { return getCreateBucketResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateBucketResponse) SetProject(v CreateBucketResponseGetProjectRetType) { setCreateBucketResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateBucketResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateBucketResponseGetBucketAttributeTypeOk(o.Bucket); ok { @@ -135,37 +159,45 @@ func (o CreateBucketResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCreateBucketResponse struct { value *CreateBucketResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateBucketResponse) Get() *CreateBucketResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateBucketResponse) Set(val *CreateBucketResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateBucketResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateBucketResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCreateBucketResponse(val *CreateBucketResponse) *NullableCreateBucketResponse { return &NullableCreateBucketResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateBucketResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateBucketResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_create_credentials_group_payload.go b/services/objectstorage/model_create_credentials_group_payload.go index 31754c075..53a179758 100644 --- a/services/objectstorage/model_create_credentials_group_payload.go +++ b/services/objectstorage/model_create_credentials_group_payload.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &CreateCredentialsGroupPayload{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupPayloadGetDisplayNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateCredentialsGroupPayloadGetDisplayNameAttributeTypeOk(arg CreateCredentialsGroupPayloadGetDisplayNameAttributeType) (ret CreateCredentialsGroupPayloadGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false @@ -31,26 +34,33 @@ func getCreateCredentialsGroupPayloadGetDisplayNameAttributeTypeOk(arg CreateCre return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateCredentialsGroupPayloadGetDisplayNameAttributeType(arg *CreateCredentialsGroupPayloadGetDisplayNameAttributeType, val CreateCredentialsGroupPayloadGetDisplayNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupPayloadGetDisplayNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupPayloadGetDisplayNameRetType = string // CreateCredentialsGroupPayload struct for CreateCredentialsGroupPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupPayload struct { // Name of the group holding credentials // REQUIRED DisplayName CreateCredentialsGroupPayloadGetDisplayNameAttributeType `json:"displayName" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _CreateCredentialsGroupPayload CreateCredentialsGroupPayload // NewCreateCredentialsGroupPayload instantiates a new CreateCredentialsGroupPayload object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateCredentialsGroupPayload(displayName CreateCredentialsGroupPayloadGetDisplayNameArgType) *CreateCredentialsGroupPayload { this := CreateCredentialsGroupPayload{} setCreateCredentialsGroupPayloadGetDisplayNameAttributeType(&this.DisplayName, displayName) @@ -60,12 +70,14 @@ func NewCreateCredentialsGroupPayload(displayName CreateCredentialsGroupPayloadG // NewCreateCredentialsGroupPayloadWithDefaults instantiates a new CreateCredentialsGroupPayload object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateCredentialsGroupPayloadWithDefaults() *CreateCredentialsGroupPayload { this := CreateCredentialsGroupPayload{} return &this } // GetDisplayName returns the DisplayName field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupPayload) GetDisplayName() (ret CreateCredentialsGroupPayloadGetDisplayNameRetType) { ret, _ = o.GetDisplayNameOk() return ret @@ -73,15 +85,18 @@ func (o *CreateCredentialsGroupPayload) GetDisplayName() (ret CreateCredentialsG // GetDisplayNameOk returns a tuple with the DisplayName field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupPayload) GetDisplayNameOk() (ret CreateCredentialsGroupPayloadGetDisplayNameRetType, ok bool) { return getCreateCredentialsGroupPayloadGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupPayload) SetDisplayName(v CreateCredentialsGroupPayloadGetDisplayNameRetType) { setCreateCredentialsGroupPayloadGetDisplayNameAttributeType(&o.DisplayName, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateCredentialsGroupPayload) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateCredentialsGroupPayloadGetDisplayNameAttributeTypeOk(o.DisplayName); ok { @@ -90,37 +105,45 @@ func (o CreateCredentialsGroupPayload) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCreateCredentialsGroupPayload struct { value *CreateCredentialsGroupPayload isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupPayload) Get() *CreateCredentialsGroupPayload { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupPayload) Set(val *CreateCredentialsGroupPayload) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupPayload) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupPayload) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCreateCredentialsGroupPayload(val *CreateCredentialsGroupPayload) *NullableCreateCredentialsGroupPayload { return &NullableCreateCredentialsGroupPayload{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupPayload) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupPayload) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_create_credentials_group_response.go b/services/objectstorage/model_create_credentials_group_response.go index c2a8b462b..71df7130d 100644 --- a/services/objectstorage/model_create_credentials_group_response.go +++ b/services/objectstorage/model_create_credentials_group_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &CreateCredentialsGroupResponse{} */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetCredentialsGroupAttributeType = *CredentialsGroup + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetCredentialsGroupArgType = CredentialsGroup + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetCredentialsGroupRetType = CredentialsGroup +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateCredentialsGroupResponseGetCredentialsGroupAttributeTypeOk(arg CreateCredentialsGroupResponseGetCredentialsGroupAttributeType) (ret CreateCredentialsGroupResponseGetCredentialsGroupRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getCreateCredentialsGroupResponseGetCredentialsGroupAttributeTypeOk(arg Cre return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateCredentialsGroupResponseGetCredentialsGroupAttributeType(arg *CreateCredentialsGroupResponseGetCredentialsGroupAttributeType, val CreateCredentialsGroupResponseGetCredentialsGroupRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setCreateCredentialsGroupResponseGetCredentialsGroupAttributeType(arg *Crea */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCreateCredentialsGroupResponseGetProjectAttributeTypeOk(arg CreateCredentialsGroupResponseGetProjectAttributeType) (ret CreateCredentialsGroupResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getCreateCredentialsGroupResponseGetProjectAttributeTypeOk(arg CreateCreden return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCreateCredentialsGroupResponseGetProjectAttributeType(arg *CreateCredentialsGroupResponseGetProjectAttributeType, val CreateCredentialsGroupResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponseGetProjectRetType = string // CreateCredentialsGroupResponse struct for CreateCredentialsGroupResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CreateCredentialsGroupResponse struct { // REQUIRED CredentialsGroup CreateCredentialsGroupResponseGetCredentialsGroupAttributeType `json:"credentialsGroup" required:"true"` @@ -67,12 +82,14 @@ type CreateCredentialsGroupResponse struct { Project CreateCredentialsGroupResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _CreateCredentialsGroupResponse CreateCredentialsGroupResponse // NewCreateCredentialsGroupResponse instantiates a new CreateCredentialsGroupResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateCredentialsGroupResponse(credentialsGroup CreateCredentialsGroupResponseGetCredentialsGroupArgType, project CreateCredentialsGroupResponseGetProjectArgType) *CreateCredentialsGroupResponse { this := CreateCredentialsGroupResponse{} setCreateCredentialsGroupResponseGetCredentialsGroupAttributeType(&this.CredentialsGroup, credentialsGroup) @@ -83,12 +100,14 @@ func NewCreateCredentialsGroupResponse(credentialsGroup CreateCredentialsGroupRe // NewCreateCredentialsGroupResponseWithDefaults instantiates a new CreateCredentialsGroupResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCreateCredentialsGroupResponseWithDefaults() *CreateCredentialsGroupResponse { this := CreateCredentialsGroupResponse{} return &this } // GetCredentialsGroup returns the CredentialsGroup field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) GetCredentialsGroup() (ret CreateCredentialsGroupResponseGetCredentialsGroupRetType) { ret, _ = o.GetCredentialsGroupOk() return ret @@ -96,16 +115,19 @@ func (o *CreateCredentialsGroupResponse) GetCredentialsGroup() (ret CreateCreden // GetCredentialsGroupOk returns a tuple with the CredentialsGroup field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) GetCredentialsGroupOk() (ret CreateCredentialsGroupResponseGetCredentialsGroupRetType, ok bool) { return getCreateCredentialsGroupResponseGetCredentialsGroupAttributeTypeOk(o.CredentialsGroup) } // SetCredentialsGroup sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) SetCredentialsGroup(v CreateCredentialsGroupResponseGetCredentialsGroupRetType) { setCreateCredentialsGroupResponseGetCredentialsGroupAttributeType(&o.CredentialsGroup, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) GetProject() (ret CreateCredentialsGroupResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -113,15 +135,18 @@ func (o *CreateCredentialsGroupResponse) GetProject() (ret CreateCredentialsGrou // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) GetProjectOk() (ret CreateCredentialsGroupResponseGetProjectRetType, ok bool) { return getCreateCredentialsGroupResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CreateCredentialsGroupResponse) SetProject(v CreateCredentialsGroupResponseGetProjectRetType) { setCreateCredentialsGroupResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CreateCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCreateCredentialsGroupResponseGetCredentialsGroupAttributeTypeOk(o.CredentialsGroup); ok { @@ -133,37 +158,45 @@ func (o CreateCredentialsGroupResponse) ToMap() (map[string]interface{}, error) return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCreateCredentialsGroupResponse struct { value *CreateCredentialsGroupResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupResponse) Get() *CreateCredentialsGroupResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupResponse) Set(val *CreateCredentialsGroupResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCreateCredentialsGroupResponse(val *CreateCredentialsGroupResponse) *NullableCreateCredentialsGroupResponse { return &NullableCreateCredentialsGroupResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCreateCredentialsGroupResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCreateCredentialsGroupResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_credentials_group.go b/services/objectstorage/model_credentials_group.go index a780ab0ce..bfbc96d47 100644 --- a/services/objectstorage/model_credentials_group.go +++ b/services/objectstorage/model_credentials_group.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &CredentialsGroup{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetCredentialsGroupIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCredentialsGroupGetCredentialsGroupIdAttributeTypeOk(arg CredentialsGroupGetCredentialsGroupIdAttributeType) (ret CredentialsGroupGetCredentialsGroupIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getCredentialsGroupGetCredentialsGroupIdAttributeTypeOk(arg CredentialsGrou return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCredentialsGroupGetCredentialsGroupIdAttributeType(arg *CredentialsGroupGetCredentialsGroupIdAttributeType, val CredentialsGroupGetCredentialsGroupIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetCredentialsGroupIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetCredentialsGroupIdRetType = string /* @@ -43,8 +50,10 @@ type CredentialsGroupGetCredentialsGroupIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetDisplayNameAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCredentialsGroupGetDisplayNameAttributeTypeOk(arg CredentialsGroupGetDisplayNameAttributeType) (ret CredentialsGroupGetDisplayNameRetType, ok bool) { if arg == nil { return ret, false @@ -52,11 +61,15 @@ func getCredentialsGroupGetDisplayNameAttributeTypeOk(arg CredentialsGroupGetDis return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCredentialsGroupGetDisplayNameAttributeType(arg *CredentialsGroupGetDisplayNameAttributeType, val CredentialsGroupGetDisplayNameRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetDisplayNameArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetDisplayNameRetType = string /* @@ -64,8 +77,10 @@ type CredentialsGroupGetDisplayNameRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetUrnAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getCredentialsGroupGetUrnAttributeTypeOk(arg CredentialsGroupGetUrnAttributeType) (ret CredentialsGroupGetUrnRetType, ok bool) { if arg == nil { return ret, false @@ -73,14 +88,19 @@ func getCredentialsGroupGetUrnAttributeTypeOk(arg CredentialsGroupGetUrnAttribut return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setCredentialsGroupGetUrnAttributeType(arg *CredentialsGroupGetUrnAttributeType, val CredentialsGroupGetUrnRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetUrnArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroupGetUrnRetType = string // CredentialsGroup struct for CredentialsGroup +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type CredentialsGroup struct { // The ID of the credentials group // REQUIRED @@ -93,12 +113,14 @@ type CredentialsGroup struct { Urn CredentialsGroupGetUrnAttributeType `json:"urn" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _CredentialsGroup CredentialsGroup // NewCredentialsGroup instantiates a new CredentialsGroup object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCredentialsGroup(credentialsGroupId CredentialsGroupGetCredentialsGroupIdArgType, displayName CredentialsGroupGetDisplayNameArgType, urn CredentialsGroupGetUrnArgType) *CredentialsGroup { this := CredentialsGroup{} setCredentialsGroupGetCredentialsGroupIdAttributeType(&this.CredentialsGroupId, credentialsGroupId) @@ -110,12 +132,14 @@ func NewCredentialsGroup(credentialsGroupId CredentialsGroupGetCredentialsGroupI // NewCredentialsGroupWithDefaults instantiates a new CredentialsGroup object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewCredentialsGroupWithDefaults() *CredentialsGroup { this := CredentialsGroup{} return &this } // GetCredentialsGroupId returns the CredentialsGroupId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetCredentialsGroupId() (ret CredentialsGroupGetCredentialsGroupIdRetType) { ret, _ = o.GetCredentialsGroupIdOk() return ret @@ -123,16 +147,19 @@ func (o *CredentialsGroup) GetCredentialsGroupId() (ret CredentialsGroupGetCrede // GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetCredentialsGroupIdOk() (ret CredentialsGroupGetCredentialsGroupIdRetType, ok bool) { return getCredentialsGroupGetCredentialsGroupIdAttributeTypeOk(o.CredentialsGroupId) } // SetCredentialsGroupId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) SetCredentialsGroupId(v CredentialsGroupGetCredentialsGroupIdRetType) { setCredentialsGroupGetCredentialsGroupIdAttributeType(&o.CredentialsGroupId, v) } // GetDisplayName returns the DisplayName field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetDisplayName() (ret CredentialsGroupGetDisplayNameRetType) { ret, _ = o.GetDisplayNameOk() return ret @@ -140,16 +167,19 @@ func (o *CredentialsGroup) GetDisplayName() (ret CredentialsGroupGetDisplayNameR // GetDisplayNameOk returns a tuple with the DisplayName field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetDisplayNameOk() (ret CredentialsGroupGetDisplayNameRetType, ok bool) { return getCredentialsGroupGetDisplayNameAttributeTypeOk(o.DisplayName) } // SetDisplayName sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) SetDisplayName(v CredentialsGroupGetDisplayNameRetType) { setCredentialsGroupGetDisplayNameAttributeType(&o.DisplayName, v) } // GetUrn returns the Urn field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetUrn() (ret CredentialsGroupGetUrnRetType) { ret, _ = o.GetUrnOk() return ret @@ -157,15 +187,18 @@ func (o *CredentialsGroup) GetUrn() (ret CredentialsGroupGetUrnRetType) { // GetUrnOk returns a tuple with the Urn field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) GetUrnOk() (ret CredentialsGroupGetUrnRetType, ok bool) { return getCredentialsGroupGetUrnAttributeTypeOk(o.Urn) } // SetUrn sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *CredentialsGroup) SetUrn(v CredentialsGroupGetUrnRetType) { setCredentialsGroupGetUrnAttributeType(&o.Urn, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o CredentialsGroup) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getCredentialsGroupGetCredentialsGroupIdAttributeTypeOk(o.CredentialsGroupId); ok { @@ -180,37 +213,45 @@ func (o CredentialsGroup) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableCredentialsGroup struct { value *CredentialsGroup isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCredentialsGroup) Get() *CredentialsGroup { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCredentialsGroup) Set(val *CredentialsGroup) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCredentialsGroup) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCredentialsGroup) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableCredentialsGroup(val *CredentialsGroup) *NullableCredentialsGroup { return &NullableCredentialsGroup{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableCredentialsGroup) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableCredentialsGroup) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_delete_access_key_response.go b/services/objectstorage/model_delete_access_key_response.go index b0e677af7..7660db259 100644 --- a/services/objectstorage/model_delete_access_key_response.go +++ b/services/objectstorage/model_delete_access_key_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &DeleteAccessKeyResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetKeyIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteAccessKeyResponseGetKeyIdAttributeTypeOk(arg DeleteAccessKeyResponseGetKeyIdAttributeType) (ret DeleteAccessKeyResponseGetKeyIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getDeleteAccessKeyResponseGetKeyIdAttributeTypeOk(arg DeleteAccessKeyRespon return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteAccessKeyResponseGetKeyIdAttributeType(arg *DeleteAccessKeyResponseGetKeyIdAttributeType, val DeleteAccessKeyResponseGetKeyIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetKeyIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetKeyIdRetType = string /* @@ -43,8 +50,10 @@ type DeleteAccessKeyResponseGetKeyIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteAccessKeyResponseGetProjectAttributeTypeOk(arg DeleteAccessKeyResponseGetProjectAttributeType) (ret DeleteAccessKeyResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getDeleteAccessKeyResponseGetProjectAttributeTypeOk(arg DeleteAccessKeyResp return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteAccessKeyResponseGetProjectAttributeType(arg *DeleteAccessKeyResponseGetProjectAttributeType, val DeleteAccessKeyResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponseGetProjectRetType = string // DeleteAccessKeyResponse struct for DeleteAccessKeyResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteAccessKeyResponse struct { // Identifies the pair of access key and secret access key for deletion // REQUIRED @@ -69,12 +83,14 @@ type DeleteAccessKeyResponse struct { Project DeleteAccessKeyResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _DeleteAccessKeyResponse DeleteAccessKeyResponse // NewDeleteAccessKeyResponse instantiates a new DeleteAccessKeyResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteAccessKeyResponse(keyId DeleteAccessKeyResponseGetKeyIdArgType, project DeleteAccessKeyResponseGetProjectArgType) *DeleteAccessKeyResponse { this := DeleteAccessKeyResponse{} setDeleteAccessKeyResponseGetKeyIdAttributeType(&this.KeyId, keyId) @@ -85,12 +101,14 @@ func NewDeleteAccessKeyResponse(keyId DeleteAccessKeyResponseGetKeyIdArgType, pr // NewDeleteAccessKeyResponseWithDefaults instantiates a new DeleteAccessKeyResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteAccessKeyResponseWithDefaults() *DeleteAccessKeyResponse { this := DeleteAccessKeyResponse{} return &this } // GetKeyId returns the KeyId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) GetKeyId() (ret DeleteAccessKeyResponseGetKeyIdRetType) { ret, _ = o.GetKeyIdOk() return ret @@ -98,16 +116,19 @@ func (o *DeleteAccessKeyResponse) GetKeyId() (ret DeleteAccessKeyResponseGetKeyI // GetKeyIdOk returns a tuple with the KeyId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) GetKeyIdOk() (ret DeleteAccessKeyResponseGetKeyIdRetType, ok bool) { return getDeleteAccessKeyResponseGetKeyIdAttributeTypeOk(o.KeyId) } // SetKeyId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) SetKeyId(v DeleteAccessKeyResponseGetKeyIdRetType) { setDeleteAccessKeyResponseGetKeyIdAttributeType(&o.KeyId, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) GetProject() (ret DeleteAccessKeyResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -115,15 +136,18 @@ func (o *DeleteAccessKeyResponse) GetProject() (ret DeleteAccessKeyResponseGetPr // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) GetProjectOk() (ret DeleteAccessKeyResponseGetProjectRetType, ok bool) { return getDeleteAccessKeyResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteAccessKeyResponse) SetProject(v DeleteAccessKeyResponseGetProjectRetType) { setDeleteAccessKeyResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o DeleteAccessKeyResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getDeleteAccessKeyResponseGetKeyIdAttributeTypeOk(o.KeyId); ok { @@ -135,37 +159,45 @@ func (o DeleteAccessKeyResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableDeleteAccessKeyResponse struct { value *DeleteAccessKeyResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteAccessKeyResponse) Get() *DeleteAccessKeyResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteAccessKeyResponse) Set(val *DeleteAccessKeyResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteAccessKeyResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteAccessKeyResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableDeleteAccessKeyResponse(val *DeleteAccessKeyResponse) *NullableDeleteAccessKeyResponse { return &NullableDeleteAccessKeyResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteAccessKeyResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteAccessKeyResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_delete_bucket_response.go b/services/objectstorage/model_delete_bucket_response.go index 69088d6e7..1fc25ed6b 100644 --- a/services/objectstorage/model_delete_bucket_response.go +++ b/services/objectstorage/model_delete_bucket_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &DeleteBucketResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetBucketAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteBucketResponseGetBucketAttributeTypeOk(arg DeleteBucketResponseGetBucketAttributeType) (ret DeleteBucketResponseGetBucketRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getDeleteBucketResponseGetBucketAttributeTypeOk(arg DeleteBucketResponseGet return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteBucketResponseGetBucketAttributeType(arg *DeleteBucketResponseGetBucketAttributeType, val DeleteBucketResponseGetBucketRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetBucketArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetBucketRetType = string /* @@ -43,8 +50,10 @@ type DeleteBucketResponseGetBucketRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteBucketResponseGetProjectAttributeTypeOk(arg DeleteBucketResponseGetProjectAttributeType) (ret DeleteBucketResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getDeleteBucketResponseGetProjectAttributeTypeOk(arg DeleteBucketResponseGe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteBucketResponseGetProjectAttributeType(arg *DeleteBucketResponseGetProjectAttributeType, val DeleteBucketResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponseGetProjectRetType = string // DeleteBucketResponse struct for DeleteBucketResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteBucketResponse struct { // Name of the bucket // REQUIRED @@ -69,12 +83,14 @@ type DeleteBucketResponse struct { Project DeleteBucketResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _DeleteBucketResponse DeleteBucketResponse // NewDeleteBucketResponse instantiates a new DeleteBucketResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteBucketResponse(bucket DeleteBucketResponseGetBucketArgType, project DeleteBucketResponseGetProjectArgType) *DeleteBucketResponse { this := DeleteBucketResponse{} setDeleteBucketResponseGetBucketAttributeType(&this.Bucket, bucket) @@ -85,12 +101,14 @@ func NewDeleteBucketResponse(bucket DeleteBucketResponseGetBucketArgType, projec // NewDeleteBucketResponseWithDefaults instantiates a new DeleteBucketResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteBucketResponseWithDefaults() *DeleteBucketResponse { this := DeleteBucketResponse{} return &this } // GetBucket returns the Bucket field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) GetBucket() (ret DeleteBucketResponseGetBucketRetType) { ret, _ = o.GetBucketOk() return ret @@ -98,16 +116,19 @@ func (o *DeleteBucketResponse) GetBucket() (ret DeleteBucketResponseGetBucketRet // GetBucketOk returns a tuple with the Bucket field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) GetBucketOk() (ret DeleteBucketResponseGetBucketRetType, ok bool) { return getDeleteBucketResponseGetBucketAttributeTypeOk(o.Bucket) } // SetBucket sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) SetBucket(v DeleteBucketResponseGetBucketRetType) { setDeleteBucketResponseGetBucketAttributeType(&o.Bucket, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) GetProject() (ret DeleteBucketResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -115,15 +136,18 @@ func (o *DeleteBucketResponse) GetProject() (ret DeleteBucketResponseGetProjectR // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) GetProjectOk() (ret DeleteBucketResponseGetProjectRetType, ok bool) { return getDeleteBucketResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteBucketResponse) SetProject(v DeleteBucketResponseGetProjectRetType) { setDeleteBucketResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o DeleteBucketResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getDeleteBucketResponseGetBucketAttributeTypeOk(o.Bucket); ok { @@ -135,37 +159,45 @@ func (o DeleteBucketResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableDeleteBucketResponse struct { value *DeleteBucketResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteBucketResponse) Get() *DeleteBucketResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteBucketResponse) Set(val *DeleteBucketResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteBucketResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteBucketResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableDeleteBucketResponse(val *DeleteBucketResponse) *NullableDeleteBucketResponse { return &NullableDeleteBucketResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteBucketResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteBucketResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_delete_credentials_group_response.go b/services/objectstorage/model_delete_credentials_group_response.go index 596229867..0a88e1d09 100644 --- a/services/objectstorage/model_delete_credentials_group_response.go +++ b/services/objectstorage/model_delete_credentials_group_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &DeleteCredentialsGroupResponse{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeTypeOk(arg DeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType) (ret DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeTypeOk(arg D return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType(arg *DeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType, val DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetCredentialsGroupIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType = string /* @@ -43,8 +50,10 @@ type DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDeleteCredentialsGroupResponseGetProjectAttributeTypeOk(arg DeleteCredentialsGroupResponseGetProjectAttributeType) (ret DeleteCredentialsGroupResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getDeleteCredentialsGroupResponseGetProjectAttributeTypeOk(arg DeleteCreden return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDeleteCredentialsGroupResponseGetProjectAttributeType(arg *DeleteCredentialsGroupResponseGetProjectAttributeType, val DeleteCredentialsGroupResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponseGetProjectRetType = string // DeleteCredentialsGroupResponse struct for DeleteCredentialsGroupResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DeleteCredentialsGroupResponse struct { // The ID of the credentials group // REQUIRED @@ -69,12 +83,14 @@ type DeleteCredentialsGroupResponse struct { Project DeleteCredentialsGroupResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _DeleteCredentialsGroupResponse DeleteCredentialsGroupResponse // NewDeleteCredentialsGroupResponse instantiates a new DeleteCredentialsGroupResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteCredentialsGroupResponse(credentialsGroupId DeleteCredentialsGroupResponseGetCredentialsGroupIdArgType, project DeleteCredentialsGroupResponseGetProjectArgType) *DeleteCredentialsGroupResponse { this := DeleteCredentialsGroupResponse{} setDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType(&this.CredentialsGroupId, credentialsGroupId) @@ -85,12 +101,14 @@ func NewDeleteCredentialsGroupResponse(credentialsGroupId DeleteCredentialsGroup // NewDeleteCredentialsGroupResponseWithDefaults instantiates a new DeleteCredentialsGroupResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDeleteCredentialsGroupResponseWithDefaults() *DeleteCredentialsGroupResponse { this := DeleteCredentialsGroupResponse{} return &this } // GetCredentialsGroupId returns the CredentialsGroupId field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupId() (ret DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType) { ret, _ = o.GetCredentialsGroupIdOk() return ret @@ -98,16 +116,19 @@ func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupId() (ret DeleteCred // GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupIdOk() (ret DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType, ok bool) { return getDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeTypeOk(o.CredentialsGroupId) } // SetCredentialsGroupId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) SetCredentialsGroupId(v DeleteCredentialsGroupResponseGetCredentialsGroupIdRetType) { setDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType(&o.CredentialsGroupId, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) GetProject() (ret DeleteCredentialsGroupResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -115,15 +136,18 @@ func (o *DeleteCredentialsGroupResponse) GetProject() (ret DeleteCredentialsGrou // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) GetProjectOk() (ret DeleteCredentialsGroupResponseGetProjectRetType, ok bool) { return getDeleteCredentialsGroupResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DeleteCredentialsGroupResponse) SetProject(v DeleteCredentialsGroupResponseGetProjectRetType) { setDeleteCredentialsGroupResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o DeleteCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getDeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeTypeOk(o.CredentialsGroupId); ok { @@ -135,37 +159,45 @@ func (o DeleteCredentialsGroupResponse) ToMap() (map[string]interface{}, error) return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableDeleteCredentialsGroupResponse struct { value *DeleteCredentialsGroupResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteCredentialsGroupResponse) Get() *DeleteCredentialsGroupResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteCredentialsGroupResponse) Set(val *DeleteCredentialsGroupResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteCredentialsGroupResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteCredentialsGroupResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableDeleteCredentialsGroupResponse(val *DeleteCredentialsGroupResponse) *NullableDeleteCredentialsGroupResponse { return &NullableDeleteCredentialsGroupResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDeleteCredentialsGroupResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDeleteCredentialsGroupResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_detailed_error.go b/services/objectstorage/model_detailed_error.go index 6961323d8..2c04519c5 100644 --- a/services/objectstorage/model_detailed_error.go +++ b/services/objectstorage/model_detailed_error.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &DetailedError{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetKeyAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDetailedErrorGetKeyAttributeTypeOk(arg DetailedErrorGetKeyAttributeType) (ret DetailedErrorGetKeyRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getDetailedErrorGetKeyAttributeTypeOk(arg DetailedErrorGetKeyAttributeType) return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDetailedErrorGetKeyAttributeType(arg *DetailedErrorGetKeyAttributeType, val DetailedErrorGetKeyRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetKeyArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetKeyRetType = string /* @@ -43,8 +50,10 @@ type DetailedErrorGetKeyRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetMsgAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getDetailedErrorGetMsgAttributeTypeOk(arg DetailedErrorGetMsgAttributeType) (ret DetailedErrorGetMsgRetType, ok bool) { if arg == nil { return ret, false @@ -52,14 +61,19 @@ func getDetailedErrorGetMsgAttributeTypeOk(arg DetailedErrorGetMsgAttributeType) return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setDetailedErrorGetMsgAttributeType(arg *DetailedErrorGetMsgAttributeType, val DetailedErrorGetMsgRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetMsgArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedErrorGetMsgRetType = string // DetailedError struct for DetailedError +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type DetailedError struct { // REQUIRED Key DetailedErrorGetKeyAttributeType `json:"key" required:"true"` @@ -67,12 +81,14 @@ type DetailedError struct { Msg DetailedErrorGetMsgAttributeType `json:"msg" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _DetailedError DetailedError // NewDetailedError instantiates a new DetailedError object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDetailedError(key DetailedErrorGetKeyArgType, msg DetailedErrorGetMsgArgType) *DetailedError { this := DetailedError{} setDetailedErrorGetKeyAttributeType(&this.Key, key) @@ -83,12 +99,14 @@ func NewDetailedError(key DetailedErrorGetKeyArgType, msg DetailedErrorGetMsgArg // NewDetailedErrorWithDefaults instantiates a new DetailedError object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewDetailedErrorWithDefaults() *DetailedError { this := DetailedError{} return &this } // GetKey returns the Key field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) GetKey() (ret DetailedErrorGetKeyRetType) { ret, _ = o.GetKeyOk() return ret @@ -96,16 +114,19 @@ func (o *DetailedError) GetKey() (ret DetailedErrorGetKeyRetType) { // GetKeyOk returns a tuple with the Key field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) GetKeyOk() (ret DetailedErrorGetKeyRetType, ok bool) { return getDetailedErrorGetKeyAttributeTypeOk(o.Key) } // SetKey sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) SetKey(v DetailedErrorGetKeyRetType) { setDetailedErrorGetKeyAttributeType(&o.Key, v) } // GetMsg returns the Msg field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) GetMsg() (ret DetailedErrorGetMsgRetType) { ret, _ = o.GetMsgOk() return ret @@ -113,15 +134,18 @@ func (o *DetailedError) GetMsg() (ret DetailedErrorGetMsgRetType) { // GetMsgOk returns a tuple with the Msg field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) GetMsgOk() (ret DetailedErrorGetMsgRetType, ok bool) { return getDetailedErrorGetMsgAttributeTypeOk(o.Msg) } // SetMsg sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *DetailedError) SetMsg(v DetailedErrorGetMsgRetType) { setDetailedErrorGetMsgAttributeType(&o.Msg, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o DetailedError) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getDetailedErrorGetKeyAttributeTypeOk(o.Key); ok { @@ -133,37 +157,45 @@ func (o DetailedError) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableDetailedError struct { value *DetailedError isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDetailedError) Get() *DetailedError { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDetailedError) Set(val *DetailedError) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDetailedError) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDetailedError) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableDetailedError(val *DetailedError) *NullableDetailedError { return &NullableDetailedError{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableDetailedError) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableDetailedError) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_error_message.go b/services/objectstorage/model_error_message.go index 828d87e19..76233f0ec 100644 --- a/services/objectstorage/model_error_message.go +++ b/services/objectstorage/model_error_message.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ErrorMessage{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorMessageGetDetailAttributeType = *[]DetailedError + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorMessageGetDetailArgType = []DetailedError + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorMessageGetDetailRetType = []DetailedError +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getErrorMessageGetDetailAttributeTypeOk(arg ErrorMessageGetDetailAttributeType) (ret ErrorMessageGetDetailRetType, ok bool) { if arg == nil { return ret, false @@ -33,22 +40,26 @@ func getErrorMessageGetDetailAttributeTypeOk(arg ErrorMessageGetDetailAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setErrorMessageGetDetailAttributeType(arg *ErrorMessageGetDetailAttributeType, val ErrorMessageGetDetailRetType) { *arg = &val } // ErrorMessage struct for ErrorMessage +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ErrorMessage struct { // REQUIRED Detail ErrorMessageGetDetailAttributeType `json:"detail" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ErrorMessage ErrorMessage // NewErrorMessage instantiates a new ErrorMessage object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewErrorMessage(detail ErrorMessageGetDetailArgType) *ErrorMessage { this := ErrorMessage{} setErrorMessageGetDetailAttributeType(&this.Detail, detail) @@ -58,12 +69,14 @@ func NewErrorMessage(detail ErrorMessageGetDetailArgType) *ErrorMessage { // NewErrorMessageWithDefaults instantiates a new ErrorMessage object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewErrorMessageWithDefaults() *ErrorMessage { this := ErrorMessage{} return &this } // GetDetail returns the Detail field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorMessage) GetDetail() (ret ErrorMessageGetDetailRetType) { ret, _ = o.GetDetailOk() return ret @@ -71,15 +84,18 @@ func (o *ErrorMessage) GetDetail() (ret ErrorMessageGetDetailRetType) { // GetDetailOk returns a tuple with the Detail field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorMessage) GetDetailOk() (ret ErrorMessageGetDetailRetType, ok bool) { return getErrorMessageGetDetailAttributeTypeOk(o.Detail) } // SetDetail sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ErrorMessage) SetDetail(v ErrorMessageGetDetailRetType) { setErrorMessageGetDetailAttributeType(&o.Detail, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ErrorMessage) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getErrorMessageGetDetailAttributeTypeOk(o.Detail); ok { @@ -88,37 +104,45 @@ func (o ErrorMessage) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableErrorMessage struct { value *ErrorMessage isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorMessage) Get() *ErrorMessage { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorMessage) Set(val *ErrorMessage) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorMessage) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorMessage) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableErrorMessage(val *ErrorMessage) *NullableErrorMessage { return &NullableErrorMessage{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableErrorMessage) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableErrorMessage) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_get_bucket_response.go b/services/objectstorage/model_get_bucket_response.go index 1d03b6267..5c77a2510 100644 --- a/services/objectstorage/model_get_bucket_response.go +++ b/services/objectstorage/model_get_bucket_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &GetBucketResponse{} */ // isModel +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetBucketAttributeType = *Bucket + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetBucketArgType = Bucket + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetBucketRetType = Bucket +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getGetBucketResponseGetBucketAttributeTypeOk(arg GetBucketResponseGetBucketAttributeType) (ret GetBucketResponseGetBucketRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getGetBucketResponseGetBucketAttributeTypeOk(arg GetBucketResponseGetBucket return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setGetBucketResponseGetBucketAttributeType(arg *GetBucketResponseGetBucketAttributeType, val GetBucketResponseGetBucketRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setGetBucketResponseGetBucketAttributeType(arg *GetBucketResponseGetBucketA */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getGetBucketResponseGetProjectAttributeTypeOk(arg GetBucketResponseGetProjectAttributeType) (ret GetBucketResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getGetBucketResponseGetProjectAttributeTypeOk(arg GetBucketResponseGetProje return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setGetBucketResponseGetProjectAttributeType(arg *GetBucketResponseGetProjectAttributeType, val GetBucketResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponseGetProjectRetType = string // GetBucketResponse struct for GetBucketResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetBucketResponse struct { // REQUIRED Bucket GetBucketResponseGetBucketAttributeType `json:"bucket" required:"true"` @@ -67,12 +82,14 @@ type GetBucketResponse struct { Project GetBucketResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _GetBucketResponse GetBucketResponse // NewGetBucketResponse instantiates a new GetBucketResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewGetBucketResponse(bucket GetBucketResponseGetBucketArgType, project GetBucketResponseGetProjectArgType) *GetBucketResponse { this := GetBucketResponse{} setGetBucketResponseGetBucketAttributeType(&this.Bucket, bucket) @@ -83,12 +100,14 @@ func NewGetBucketResponse(bucket GetBucketResponseGetBucketArgType, project GetB // NewGetBucketResponseWithDefaults instantiates a new GetBucketResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewGetBucketResponseWithDefaults() *GetBucketResponse { this := GetBucketResponse{} return &this } // GetBucket returns the Bucket field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) GetBucket() (ret GetBucketResponseGetBucketRetType) { ret, _ = o.GetBucketOk() return ret @@ -96,16 +115,19 @@ func (o *GetBucketResponse) GetBucket() (ret GetBucketResponseGetBucketRetType) // GetBucketOk returns a tuple with the Bucket field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) GetBucketOk() (ret GetBucketResponseGetBucketRetType, ok bool) { return getGetBucketResponseGetBucketAttributeTypeOk(o.Bucket) } // SetBucket sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) SetBucket(v GetBucketResponseGetBucketRetType) { setGetBucketResponseGetBucketAttributeType(&o.Bucket, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) GetProject() (ret GetBucketResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -113,15 +135,18 @@ func (o *GetBucketResponse) GetProject() (ret GetBucketResponseGetProjectRetType // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) GetProjectOk() (ret GetBucketResponseGetProjectRetType, ok bool) { return getGetBucketResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *GetBucketResponse) SetProject(v GetBucketResponseGetProjectRetType) { setGetBucketResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o GetBucketResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getGetBucketResponseGetBucketAttributeTypeOk(o.Bucket); ok { @@ -133,37 +158,45 @@ func (o GetBucketResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableGetBucketResponse struct { value *GetBucketResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetBucketResponse) Get() *GetBucketResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetBucketResponse) Set(val *GetBucketResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetBucketResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetBucketResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableGetBucketResponse(val *GetBucketResponse) *NullableGetBucketResponse { return &NullableGetBucketResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableGetBucketResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableGetBucketResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_http_validation_error.go b/services/objectstorage/model_http_validation_error.go index 23aa9c3a5..1aeacdc95 100644 --- a/services/objectstorage/model_http_validation_error.go +++ b/services/objectstorage/model_http_validation_error.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &HTTPValidationError{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type HTTPValidationErrorGetDetailAttributeType = *[]ValidationError + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type HTTPValidationErrorGetDetailArgType = []ValidationError + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type HTTPValidationErrorGetDetailRetType = []ValidationError +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getHTTPValidationErrorGetDetailAttributeTypeOk(arg HTTPValidationErrorGetDetailAttributeType) (ret HTTPValidationErrorGetDetailRetType, ok bool) { if arg == nil { return ret, false @@ -33,11 +40,13 @@ func getHTTPValidationErrorGetDetailAttributeTypeOk(arg HTTPValidationErrorGetDe return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setHTTPValidationErrorGetDetailAttributeType(arg *HTTPValidationErrorGetDetailAttributeType, val HTTPValidationErrorGetDetailRetType) { *arg = &val } // HTTPValidationError struct for HTTPValidationError +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type HTTPValidationError struct { Detail HTTPValidationErrorGetDetailAttributeType `json:"detail,omitempty"` } @@ -46,6 +55,7 @@ type HTTPValidationError struct { // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewHTTPValidationError() *HTTPValidationError { this := HTTPValidationError{} return &this @@ -54,12 +64,14 @@ func NewHTTPValidationError() *HTTPValidationError { // NewHTTPValidationErrorWithDefaults instantiates a new HTTPValidationError object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewHTTPValidationErrorWithDefaults() *HTTPValidationError { this := HTTPValidationError{} return &this } // GetDetail returns the Detail field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *HTTPValidationError) GetDetail() (res HTTPValidationErrorGetDetailRetType) { res, _ = o.GetDetailOk() return @@ -67,21 +79,25 @@ func (o *HTTPValidationError) GetDetail() (res HTTPValidationErrorGetDetailRetTy // GetDetailOk returns a tuple with the Detail field value if set, nil otherwise // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *HTTPValidationError) GetDetailOk() (ret HTTPValidationErrorGetDetailRetType, ok bool) { return getHTTPValidationErrorGetDetailAttributeTypeOk(o.Detail) } // HasDetail returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *HTTPValidationError) HasDetail() bool { _, ok := o.GetDetailOk() return ok } // SetDetail gets a reference to the given []ValidationError and assigns it to the Detail field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *HTTPValidationError) SetDetail(v HTTPValidationErrorGetDetailRetType) { setHTTPValidationErrorGetDetailAttributeType(&o.Detail, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o HTTPValidationError) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getHTTPValidationErrorGetDetailAttributeTypeOk(o.Detail); ok { @@ -90,37 +106,45 @@ func (o HTTPValidationError) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableHTTPValidationError struct { value *HTTPValidationError isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableHTTPValidationError) Get() *HTTPValidationError { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableHTTPValidationError) Set(val *HTTPValidationError) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableHTTPValidationError) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableHTTPValidationError) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableHTTPValidationError(val *HTTPValidationError) *NullableHTTPValidationError { return &NullableHTTPValidationError{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableHTTPValidationError) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableHTTPValidationError) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_list_access_keys_response.go b/services/objectstorage/model_list_access_keys_response.go index 4856820c6..57027302c 100644 --- a/services/objectstorage/model_list_access_keys_response.go +++ b/services/objectstorage/model_list_access_keys_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListAccessKeysResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetAccessKeysAttributeType = *[]AccessKey + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetAccessKeysArgType = []AccessKey + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetAccessKeysRetType = []AccessKey +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListAccessKeysResponseGetAccessKeysAttributeTypeOk(arg ListAccessKeysResponseGetAccessKeysAttributeType) (ret ListAccessKeysResponseGetAccessKeysRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getListAccessKeysResponseGetAccessKeysAttributeTypeOk(arg ListAccessKeysRes return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListAccessKeysResponseGetAccessKeysAttributeType(arg *ListAccessKeysResponseGetAccessKeysAttributeType, val ListAccessKeysResponseGetAccessKeysRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setListAccessKeysResponseGetAccessKeysAttributeType(arg *ListAccessKeysResp */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListAccessKeysResponseGetProjectAttributeTypeOk(arg ListAccessKeysResponseGetProjectAttributeType) (ret ListAccessKeysResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getListAccessKeysResponseGetProjectAttributeTypeOk(arg ListAccessKeysRespon return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListAccessKeysResponseGetProjectAttributeType(arg *ListAccessKeysResponseGetProjectAttributeType, val ListAccessKeysResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponseGetProjectRetType = string // ListAccessKeysResponse struct for ListAccessKeysResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListAccessKeysResponse struct { // REQUIRED AccessKeys ListAccessKeysResponseGetAccessKeysAttributeType `json:"accessKeys" required:"true"` @@ -67,12 +82,14 @@ type ListAccessKeysResponse struct { Project ListAccessKeysResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListAccessKeysResponse ListAccessKeysResponse // NewListAccessKeysResponse instantiates a new ListAccessKeysResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListAccessKeysResponse(accessKeys ListAccessKeysResponseGetAccessKeysArgType, project ListAccessKeysResponseGetProjectArgType) *ListAccessKeysResponse { this := ListAccessKeysResponse{} setListAccessKeysResponseGetAccessKeysAttributeType(&this.AccessKeys, accessKeys) @@ -83,12 +100,14 @@ func NewListAccessKeysResponse(accessKeys ListAccessKeysResponseGetAccessKeysArg // NewListAccessKeysResponseWithDefaults instantiates a new ListAccessKeysResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListAccessKeysResponseWithDefaults() *ListAccessKeysResponse { this := ListAccessKeysResponse{} return &this } // GetAccessKeys returns the AccessKeys field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) GetAccessKeys() (ret ListAccessKeysResponseGetAccessKeysRetType) { ret, _ = o.GetAccessKeysOk() return ret @@ -96,16 +115,19 @@ func (o *ListAccessKeysResponse) GetAccessKeys() (ret ListAccessKeysResponseGetA // GetAccessKeysOk returns a tuple with the AccessKeys field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) GetAccessKeysOk() (ret ListAccessKeysResponseGetAccessKeysRetType, ok bool) { return getListAccessKeysResponseGetAccessKeysAttributeTypeOk(o.AccessKeys) } // SetAccessKeys sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) SetAccessKeys(v ListAccessKeysResponseGetAccessKeysRetType) { setListAccessKeysResponseGetAccessKeysAttributeType(&o.AccessKeys, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) GetProject() (ret ListAccessKeysResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -113,15 +135,18 @@ func (o *ListAccessKeysResponse) GetProject() (ret ListAccessKeysResponseGetProj // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) GetProjectOk() (ret ListAccessKeysResponseGetProjectRetType, ok bool) { return getListAccessKeysResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListAccessKeysResponse) SetProject(v ListAccessKeysResponseGetProjectRetType) { setListAccessKeysResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListAccessKeysResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListAccessKeysResponseGetAccessKeysAttributeTypeOk(o.AccessKeys); ok { @@ -133,37 +158,45 @@ func (o ListAccessKeysResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListAccessKeysResponse struct { value *ListAccessKeysResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListAccessKeysResponse) Get() *ListAccessKeysResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListAccessKeysResponse) Set(val *ListAccessKeysResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListAccessKeysResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListAccessKeysResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListAccessKeysResponse(val *ListAccessKeysResponse) *NullableListAccessKeysResponse { return &NullableListAccessKeysResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListAccessKeysResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListAccessKeysResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_list_buckets_response.go b/services/objectstorage/model_list_buckets_response.go index b2f0124f4..0a2d182ec 100644 --- a/services/objectstorage/model_list_buckets_response.go +++ b/services/objectstorage/model_list_buckets_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListBucketsResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetBucketsAttributeType = *[]Bucket + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetBucketsArgType = []Bucket + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetBucketsRetType = []Bucket +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListBucketsResponseGetBucketsAttributeTypeOk(arg ListBucketsResponseGetBucketsAttributeType) (ret ListBucketsResponseGetBucketsRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getListBucketsResponseGetBucketsAttributeTypeOk(arg ListBucketsResponseGetB return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListBucketsResponseGetBucketsAttributeType(arg *ListBucketsResponseGetBucketsAttributeType, val ListBucketsResponseGetBucketsRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setListBucketsResponseGetBucketsAttributeType(arg *ListBucketsResponseGetBu */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListBucketsResponseGetProjectAttributeTypeOk(arg ListBucketsResponseGetProjectAttributeType) (ret ListBucketsResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getListBucketsResponseGetProjectAttributeTypeOk(arg ListBucketsResponseGetP return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListBucketsResponseGetProjectAttributeType(arg *ListBucketsResponseGetProjectAttributeType, val ListBucketsResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponseGetProjectRetType = string // ListBucketsResponse struct for ListBucketsResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListBucketsResponse struct { // REQUIRED Buckets ListBucketsResponseGetBucketsAttributeType `json:"buckets" required:"true"` @@ -67,12 +82,14 @@ type ListBucketsResponse struct { Project ListBucketsResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListBucketsResponse ListBucketsResponse // NewListBucketsResponse instantiates a new ListBucketsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListBucketsResponse(buckets ListBucketsResponseGetBucketsArgType, project ListBucketsResponseGetProjectArgType) *ListBucketsResponse { this := ListBucketsResponse{} setListBucketsResponseGetBucketsAttributeType(&this.Buckets, buckets) @@ -83,12 +100,14 @@ func NewListBucketsResponse(buckets ListBucketsResponseGetBucketsArgType, projec // NewListBucketsResponseWithDefaults instantiates a new ListBucketsResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListBucketsResponseWithDefaults() *ListBucketsResponse { this := ListBucketsResponse{} return &this } // GetBuckets returns the Buckets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) GetBuckets() (ret ListBucketsResponseGetBucketsRetType) { ret, _ = o.GetBucketsOk() return ret @@ -96,16 +115,19 @@ func (o *ListBucketsResponse) GetBuckets() (ret ListBucketsResponseGetBucketsRet // GetBucketsOk returns a tuple with the Buckets field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) GetBucketsOk() (ret ListBucketsResponseGetBucketsRetType, ok bool) { return getListBucketsResponseGetBucketsAttributeTypeOk(o.Buckets) } // SetBuckets sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) SetBuckets(v ListBucketsResponseGetBucketsRetType) { setListBucketsResponseGetBucketsAttributeType(&o.Buckets, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) GetProject() (ret ListBucketsResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -113,15 +135,18 @@ func (o *ListBucketsResponse) GetProject() (ret ListBucketsResponseGetProjectRet // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) GetProjectOk() (ret ListBucketsResponseGetProjectRetType, ok bool) { return getListBucketsResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListBucketsResponse) SetProject(v ListBucketsResponseGetProjectRetType) { setListBucketsResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListBucketsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListBucketsResponseGetBucketsAttributeTypeOk(o.Buckets); ok { @@ -133,37 +158,45 @@ func (o ListBucketsResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListBucketsResponse struct { value *ListBucketsResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListBucketsResponse) Get() *ListBucketsResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListBucketsResponse) Set(val *ListBucketsResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListBucketsResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListBucketsResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListBucketsResponse(val *ListBucketsResponse) *NullableListBucketsResponse { return &NullableListBucketsResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListBucketsResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListBucketsResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_list_credentials_groups_response.go b/services/objectstorage/model_list_credentials_groups_response.go index e42ee1eda..0452d1b4d 100644 --- a/services/objectstorage/model_list_credentials_groups_response.go +++ b/services/objectstorage/model_list_credentials_groups_response.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ListCredentialsGroupsResponse{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType = *[]CredentialsGroup + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetCredentialsGroupsArgType = []CredentialsGroup + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetCredentialsGroupsRetType = []CredentialsGroup +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListCredentialsGroupsResponseGetCredentialsGroupsAttributeTypeOk(arg ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType) (ret ListCredentialsGroupsResponseGetCredentialsGroupsRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getListCredentialsGroupsResponseGetCredentialsGroupsAttributeTypeOk(arg Lis return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListCredentialsGroupsResponseGetCredentialsGroupsAttributeType(arg *ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType, val ListCredentialsGroupsResponseGetCredentialsGroupsRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setListCredentialsGroupsResponseGetCredentialsGroupsAttributeType(arg *List */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getListCredentialsGroupsResponseGetProjectAttributeTypeOk(arg ListCredentialsGroupsResponseGetProjectAttributeType) (ret ListCredentialsGroupsResponseGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -51,14 +61,19 @@ func getListCredentialsGroupsResponseGetProjectAttributeTypeOk(arg ListCredentia return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setListCredentialsGroupsResponseGetProjectAttributeType(arg *ListCredentialsGroupsResponseGetProjectAttributeType, val ListCredentialsGroupsResponseGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponseGetProjectRetType = string // ListCredentialsGroupsResponse struct for ListCredentialsGroupsResponse +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ListCredentialsGroupsResponse struct { // REQUIRED CredentialsGroups ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType `json:"credentialsGroups" required:"true"` @@ -67,12 +82,14 @@ type ListCredentialsGroupsResponse struct { Project ListCredentialsGroupsResponseGetProjectAttributeType `json:"project" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ListCredentialsGroupsResponse ListCredentialsGroupsResponse // NewListCredentialsGroupsResponse instantiates a new ListCredentialsGroupsResponse object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListCredentialsGroupsResponse(credentialsGroups ListCredentialsGroupsResponseGetCredentialsGroupsArgType, project ListCredentialsGroupsResponseGetProjectArgType) *ListCredentialsGroupsResponse { this := ListCredentialsGroupsResponse{} setListCredentialsGroupsResponseGetCredentialsGroupsAttributeType(&this.CredentialsGroups, credentialsGroups) @@ -83,12 +100,14 @@ func NewListCredentialsGroupsResponse(credentialsGroups ListCredentialsGroupsRes // NewListCredentialsGroupsResponseWithDefaults instantiates a new ListCredentialsGroupsResponse object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewListCredentialsGroupsResponseWithDefaults() *ListCredentialsGroupsResponse { this := ListCredentialsGroupsResponse{} return &this } // GetCredentialsGroups returns the CredentialsGroups field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) GetCredentialsGroups() (ret ListCredentialsGroupsResponseGetCredentialsGroupsRetType) { ret, _ = o.GetCredentialsGroupsOk() return ret @@ -96,16 +115,19 @@ func (o *ListCredentialsGroupsResponse) GetCredentialsGroups() (ret ListCredenti // GetCredentialsGroupsOk returns a tuple with the CredentialsGroups field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) GetCredentialsGroupsOk() (ret ListCredentialsGroupsResponseGetCredentialsGroupsRetType, ok bool) { return getListCredentialsGroupsResponseGetCredentialsGroupsAttributeTypeOk(o.CredentialsGroups) } // SetCredentialsGroups sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) SetCredentialsGroups(v ListCredentialsGroupsResponseGetCredentialsGroupsRetType) { setListCredentialsGroupsResponseGetCredentialsGroupsAttributeType(&o.CredentialsGroups, v) } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) GetProject() (ret ListCredentialsGroupsResponseGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -113,15 +135,18 @@ func (o *ListCredentialsGroupsResponse) GetProject() (ret ListCredentialsGroupsR // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) GetProjectOk() (ret ListCredentialsGroupsResponseGetProjectRetType, ok bool) { return getListCredentialsGroupsResponseGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ListCredentialsGroupsResponse) SetProject(v ListCredentialsGroupsResponseGetProjectRetType) { setListCredentialsGroupsResponseGetProjectAttributeType(&o.Project, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ListCredentialsGroupsResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getListCredentialsGroupsResponseGetCredentialsGroupsAttributeTypeOk(o.CredentialsGroups); ok { @@ -133,37 +158,45 @@ func (o ListCredentialsGroupsResponse) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableListCredentialsGroupsResponse struct { value *ListCredentialsGroupsResponse isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListCredentialsGroupsResponse) Get() *ListCredentialsGroupsResponse { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListCredentialsGroupsResponse) Set(val *ListCredentialsGroupsResponse) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListCredentialsGroupsResponse) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListCredentialsGroupsResponse) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableListCredentialsGroupsResponse(val *ListCredentialsGroupsResponse) *NullableListCredentialsGroupsResponse { return &NullableListCredentialsGroupsResponse{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableListCredentialsGroupsResponse) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableListCredentialsGroupsResponse) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_location_inner.go b/services/objectstorage/model_location_inner.go index a1a9b67dd..2ce2e996c 100644 --- a/services/objectstorage/model_location_inner.go +++ b/services/objectstorage/model_location_inner.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -16,12 +17,14 @@ import ( ) // LocationInner struct for LocationInner +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type LocationInner struct { int32 *int32 string *string } // Unmarshal JSON data into any of the pointers in the struct +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (dst *LocationInner) UnmarshalJSON(data []byte) error { var err error // try to unmarshal JSON data into int32 @@ -54,6 +57,7 @@ func (dst *LocationInner) UnmarshalJSON(data []byte) error { } // Marshal data from the first non-nil pointers in the struct to JSON +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (src *LocationInner) MarshalJSON() ([]byte, error) { if src.int32 != nil { return json.Marshal(&src.int32) @@ -66,37 +70,45 @@ func (src *LocationInner) MarshalJSON() ([]byte, error) { return nil, nil // no data in anyOf schemas } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableLocationInner struct { value *LocationInner isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableLocationInner) Get() *LocationInner { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableLocationInner) Set(val *LocationInner) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableLocationInner) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableLocationInner) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableLocationInner(val *LocationInner) *NullableLocationInner { return &NullableLocationInner{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableLocationInner) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableLocationInner) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_project_scope.go b/services/objectstorage/model_project_scope.go index fe7b0e05c..6753156ea 100644 --- a/services/objectstorage/model_project_scope.go +++ b/services/objectstorage/model_project_scope.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -16,20 +17,25 @@ import ( ) // ProjectScope The scope of a STACKIT project can be public (default) or can have client specific special requirements. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectScope string // List of ProjectScope const ( - PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" ) // All allowed values of ProjectScope enum +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead var AllowedProjectScopeEnumValues = []ProjectScope{ "PUBLIC", "SCHWARZ", } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *ProjectScope) UnmarshalJSON(src []byte) error { var value string err := json.Unmarshal(src, &value) @@ -54,6 +60,7 @@ func (v *ProjectScope) UnmarshalJSON(src []byte) error { // NewProjectScopeFromValue returns a pointer to a valid ProjectScope // for the value passed as argument, or an error if the value passed is not allowed by the enum +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewProjectScopeFromValue(v string) (*ProjectScope, error) { ev := ProjectScope(v) if ev.IsValid() { @@ -64,6 +71,7 @@ func NewProjectScopeFromValue(v string) (*ProjectScope, error) { } // IsValid return true if the value is valid for the enum, false otherwise +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v ProjectScope) IsValid() bool { for _, existing := range AllowedProjectScopeEnumValues { if existing == v { @@ -74,41 +82,50 @@ func (v ProjectScope) IsValid() bool { } // Ptr returns reference to ProjectScope value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v ProjectScope) Ptr() *ProjectScope { return &v } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableProjectScope struct { value *ProjectScope isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectScope) Get() *ProjectScope { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectScope) Set(val *ProjectScope) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectScope) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectScope) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableProjectScope(val *ProjectScope) *NullableProjectScope { return &NullableProjectScope{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectScope) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectScope) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_project_status.go b/services/objectstorage/model_project_status.go index 67969479b..bf4d614a1 100644 --- a/services/objectstorage/model_project_status.go +++ b/services/objectstorage/model_project_status.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,8 +23,10 @@ var _ MappedNullable = &ProjectStatus{} */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetProjectAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getProjectStatusGetProjectAttributeTypeOk(arg ProjectStatusGetProjectAttributeType) (ret ProjectStatusGetProjectRetType, ok bool) { if arg == nil { return ret, false @@ -31,11 +34,15 @@ func getProjectStatusGetProjectAttributeTypeOk(arg ProjectStatusGetProjectAttrib return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setProjectStatusGetProjectAttributeType(arg *ProjectStatusGetProjectAttributeType, val ProjectStatusGetProjectRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetProjectArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetProjectRetType = string /* @@ -43,10 +50,16 @@ type ProjectStatusGetProjectRetType = string */ // isEnumRef +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetScopeAttributeType = *ProjectScope + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetScopeArgType = ProjectScope + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatusGetScopeRetType = ProjectScope +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getProjectStatusGetScopeAttributeTypeOk(arg ProjectStatusGetScopeAttributeType) (ret ProjectStatusGetScopeRetType, ok bool) { if arg == nil { return ret, false @@ -54,11 +67,13 @@ func getProjectStatusGetScopeAttributeTypeOk(arg ProjectStatusGetScopeAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setProjectStatusGetScopeAttributeType(arg *ProjectStatusGetScopeAttributeType, val ProjectStatusGetScopeRetType) { *arg = &val } // ProjectStatus struct for ProjectStatus +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ProjectStatus struct { // Project ID // REQUIRED @@ -67,12 +82,14 @@ type ProjectStatus struct { Scope ProjectStatusGetScopeAttributeType `json:"scope" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ProjectStatus ProjectStatus // NewProjectStatus instantiates a new ProjectStatus object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewProjectStatus(project ProjectStatusGetProjectArgType, scope ProjectStatusGetScopeArgType) *ProjectStatus { this := ProjectStatus{} setProjectStatusGetProjectAttributeType(&this.Project, project) @@ -83,12 +100,14 @@ func NewProjectStatus(project ProjectStatusGetProjectArgType, scope ProjectStatu // NewProjectStatusWithDefaults instantiates a new ProjectStatus object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewProjectStatusWithDefaults() *ProjectStatus { this := ProjectStatus{} return &this } // GetProject returns the Project field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) GetProject() (ret ProjectStatusGetProjectRetType) { ret, _ = o.GetProjectOk() return ret @@ -96,16 +115,19 @@ func (o *ProjectStatus) GetProject() (ret ProjectStatusGetProjectRetType) { // GetProjectOk returns a tuple with the Project field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) GetProjectOk() (ret ProjectStatusGetProjectRetType, ok bool) { return getProjectStatusGetProjectAttributeTypeOk(o.Project) } // SetProject sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) SetProject(v ProjectStatusGetProjectRetType) { setProjectStatusGetProjectAttributeType(&o.Project, v) } // GetScope returns the Scope field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) GetScope() (ret ProjectStatusGetScopeRetType) { ret, _ = o.GetScopeOk() return ret @@ -113,15 +135,18 @@ func (o *ProjectStatus) GetScope() (ret ProjectStatusGetScopeRetType) { // GetScopeOk returns a tuple with the Scope field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) GetScopeOk() (ret ProjectStatusGetScopeRetType, ok bool) { return getProjectStatusGetScopeAttributeTypeOk(o.Scope) } // SetScope sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ProjectStatus) SetScope(v ProjectStatusGetScopeRetType) { setProjectStatusGetScopeAttributeType(&o.Scope, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ProjectStatus) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getProjectStatusGetProjectAttributeTypeOk(o.Project); ok { @@ -133,37 +158,45 @@ func (o ProjectStatus) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableProjectStatus struct { value *ProjectStatus isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectStatus) Get() *ProjectStatus { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectStatus) Set(val *ProjectStatus) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectStatus) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectStatus) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableProjectStatus(val *ProjectStatus) *NullableProjectStatus { return &NullableProjectStatus{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableProjectStatus) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableProjectStatus) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/model_validation_error.go b/services/objectstorage/model_validation_error.go index 1e0af9e32..d17f8d4b8 100644 --- a/services/objectstorage/model_validation_error.go +++ b/services/objectstorage/model_validation_error.go @@ -8,6 +8,7 @@ API version: 2.0.1 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead package objectstorage import ( @@ -22,10 +23,16 @@ var _ MappedNullable = &ValidationError{} */ // isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetLocAttributeType = *[]LocationInner + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetLocArgType = []LocationInner + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetLocRetType = []LocationInner +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getValidationErrorGetLocAttributeTypeOk(arg ValidationErrorGetLocAttributeType) (ret ValidationErrorGetLocRetType, ok bool) { if arg == nil { return ret, false @@ -33,6 +40,7 @@ func getValidationErrorGetLocAttributeTypeOk(arg ValidationErrorGetLocAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setValidationErrorGetLocAttributeType(arg *ValidationErrorGetLocAttributeType, val ValidationErrorGetLocRetType) { *arg = &val } @@ -42,8 +50,10 @@ func setValidationErrorGetLocAttributeType(arg *ValidationErrorGetLocAttributeTy */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetMsgAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getValidationErrorGetMsgAttributeTypeOk(arg ValidationErrorGetMsgAttributeType) (ret ValidationErrorGetMsgRetType, ok bool) { if arg == nil { return ret, false @@ -51,11 +61,15 @@ func getValidationErrorGetMsgAttributeTypeOk(arg ValidationErrorGetMsgAttributeT return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setValidationErrorGetMsgAttributeType(arg *ValidationErrorGetMsgAttributeType, val ValidationErrorGetMsgRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetMsgArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetMsgRetType = string /* @@ -63,8 +77,10 @@ type ValidationErrorGetMsgRetType = string */ // isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetTypeAttributeType = *string +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func getValidationErrorGetTypeAttributeTypeOk(arg ValidationErrorGetTypeAttributeType) (ret ValidationErrorGetTypeRetType, ok bool) { if arg == nil { return ret, false @@ -72,14 +88,19 @@ func getValidationErrorGetTypeAttributeTypeOk(arg ValidationErrorGetTypeAttribut return *arg, true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func setValidationErrorGetTypeAttributeType(arg *ValidationErrorGetTypeAttributeType, val ValidationErrorGetTypeRetType) { *arg = &val } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetTypeArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationErrorGetTypeRetType = string // ValidationError struct for ValidationError +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ValidationError struct { // REQUIRED Loc ValidationErrorGetLocAttributeType `json:"loc" required:"true"` @@ -89,12 +110,14 @@ type ValidationError struct { Type ValidationErrorGetTypeAttributeType `json:"type" required:"true"` } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type _ValidationError ValidationError // NewValidationError instantiates a new ValidationError object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewValidationError(loc ValidationErrorGetLocArgType, msg ValidationErrorGetMsgArgType, types ValidationErrorGetTypeArgType) *ValidationError { this := ValidationError{} setValidationErrorGetLocAttributeType(&this.Loc, loc) @@ -106,12 +129,14 @@ func NewValidationError(loc ValidationErrorGetLocArgType, msg ValidationErrorGet // NewValidationErrorWithDefaults instantiates a new ValidationError object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewValidationErrorWithDefaults() *ValidationError { this := ValidationError{} return &this } // GetLoc returns the Loc field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetLoc() (ret ValidationErrorGetLocRetType) { ret, _ = o.GetLocOk() return ret @@ -119,16 +144,19 @@ func (o *ValidationError) GetLoc() (ret ValidationErrorGetLocRetType) { // GetLocOk returns a tuple with the Loc field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetLocOk() (ret ValidationErrorGetLocRetType, ok bool) { return getValidationErrorGetLocAttributeTypeOk(o.Loc) } // SetLoc sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) SetLoc(v ValidationErrorGetLocRetType) { setValidationErrorGetLocAttributeType(&o.Loc, v) } // GetMsg returns the Msg field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetMsg() (ret ValidationErrorGetMsgRetType) { ret, _ = o.GetMsgOk() return ret @@ -136,16 +164,19 @@ func (o *ValidationError) GetMsg() (ret ValidationErrorGetMsgRetType) { // GetMsgOk returns a tuple with the Msg field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetMsgOk() (ret ValidationErrorGetMsgRetType, ok bool) { return getValidationErrorGetMsgAttributeTypeOk(o.Msg) } // SetMsg sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) SetMsg(v ValidationErrorGetMsgRetType) { setValidationErrorGetMsgAttributeType(&o.Msg, v) } // GetType returns the Type field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetType() (ret ValidationErrorGetTypeRetType) { ret, _ = o.GetTypeOk() return ret @@ -153,15 +184,18 @@ func (o *ValidationError) GetType() (ret ValidationErrorGetTypeRetType) { // GetTypeOk returns a tuple with the Type field value // and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) GetTypeOk() (ret ValidationErrorGetTypeRetType, ok bool) { return getValidationErrorGetTypeAttributeTypeOk(o.Type) } // SetType sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o *ValidationError) SetType(v ValidationErrorGetTypeRetType) { setValidationErrorGetTypeAttributeType(&o.Type, v) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (o ValidationError) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} if val, ok := getValidationErrorGetLocAttributeTypeOk(o.Loc); ok { @@ -176,37 +210,45 @@ func (o ValidationError) ToMap() (map[string]interface{}, error) { return toSerialize, nil } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableValidationError struct { value *ValidationError isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValidationError) Get() *ValidationError { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValidationError) Set(val *ValidationError) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValidationError) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValidationError) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableValidationError(val *ValidationError) *NullableValidationError { return &NullableValidationError{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValidationError) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValidationError) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) diff --git a/services/objectstorage/oas_commit b/services/objectstorage/oas_commit index 588ee296b..bf3189995 100644 --- a/services/objectstorage/oas_commit +++ b/services/objectstorage/oas_commit @@ -1 +1 @@ -964ac4ce34f0b6417f2496a1d48585c4926dee3a +3e9c109388be83b40c16d8cb5ab146aa314eb6e8 diff --git a/services/objectstorage/utils.go b/services/objectstorage/utils.go index 217767f3b..a9be9d48b 100644 --- a/services/objectstorage/utils.go +++ b/services/objectstorage/utils.go @@ -18,341 +18,419 @@ import ( ) // PtrBool is a helper routine that returns a pointer to given boolean value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrBool(v bool) *bool { return &v } // PtrInt is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt(v int) *int { return &v } // PtrInt32 is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt32(v int32) *int32 { return &v } // PtrInt64 is a helper routine that returns a pointer to given integer value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrInt64(v int64) *int64 { return &v } // PtrFloat32 is a helper routine that returns a pointer to given float value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrFloat32(v float32) *float32 { return &v } // PtrFloat64 is a helper routine that returns a pointer to given float value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrFloat64(v float64) *float64 { return &v } // PtrString is a helper routine that returns a pointer to given string value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrString(v string) *string { return &v } // PtrTime is helper routine that returns a pointer to given Time value. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func PtrTime(v time.Time) *time.Time { return &v } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableValue[T any] struct { value *T isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValue[T]) Get() *T { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValue[T]) Set(val *T) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableValue[T]) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableValue[T]) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableBool struct { value *bool isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) Get() *bool { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) Set(val *bool) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableBool(val *bool) *NullableBool { return &NullableBool{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableBool) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableBool) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt struct { value *int isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) Get() *int { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) Set(val *int) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt(val *int) *NullableInt { return &NullableInt{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt32 struct { value *int32 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) Get() *int32 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) Set(val *int32) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt32(val *int32) *NullableInt32 { return &NullableInt32{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt32) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt32) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableInt64 struct { value *int64 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) Get() *int64 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) Set(val *int64) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableInt64(val *int64) *NullableInt64 { return &NullableInt64{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableInt64) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableInt64) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableFloat32 struct { value *float32 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) Get() *float32 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) Set(val *float32) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableFloat32(val *float32) *NullableFloat32 { return &NullableFloat32{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat32) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat32) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableFloat64 struct { value *float64 isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) Get() *float64 { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) Set(val *float64) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableFloat64(val *float64) *NullableFloat64 { return &NullableFloat64{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableFloat64) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableFloat64) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableString struct { value *string isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) Get() *string { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) Set(val *string) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableString(val *string) *NullableString { return &NullableString{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableString) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableString) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type NullableTime struct { value *time.Time isSet bool } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) Get() *time.Time { return v.value } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) Set(val *time.Time) { v.value = val v.isSet = true } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) IsSet() bool { return v.isSet } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) Unset() { v.value = nil v.isSet = false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func NewNullableTime(val *time.Time) *NullableTime { return &NullableTime{value: val, isSet: true} } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v NullableTime) MarshalJSON() ([]byte, error) { return v.value.MarshalJSON() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func (v *NullableTime) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } // IsNil checks if an input is nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func IsNil(i interface{}) bool { if i == nil { return true @@ -369,13 +447,16 @@ func IsNil(i interface{}) bool { return false } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type MappedNullable interface { ToMap() (map[string]interface{}, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead const letterRunes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" // randString returns a random string with a specified length. It panics if n <= 0. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead func randString(n int) string { b := make([]byte, n) for i := range b { diff --git a/services/objectstorage/v1api/api_default.go b/services/objectstorage/v1api/api_default.go new file mode 100644 index 000000000..2f9d38917 --- /dev/null +++ b/services/objectstorage/v1api/api_default.go @@ -0,0 +1,2423 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v1api + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" + + "github.com/stackitcloud/stackit-sdk-go/core/config" + "github.com/stackitcloud/stackit-sdk-go/core/oapierror" +) + +type DefaultAPI interface { + + /* + CreateAccessKey Create Access Key + + Create an access key for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiCreateAccessKeyRequest + */ + CreateAccessKey(ctx context.Context, projectId string) ApiCreateAccessKeyRequest + + // CreateAccessKeyExecute executes the request + // @return CreateAccessKeyResponse + CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) + + /* + CreateBucket Create Bucket + + Create a bucket for the given project. Bucket with the same name + cannot already exists in the object storage + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiCreateBucketRequest + */ + CreateBucket(ctx context.Context, projectId string, bucketName string) ApiCreateBucketRequest + + // CreateBucketExecute executes the request + // @return CreateBucketResponse + CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) + + /* + CreateCredentialsGroup Create Credentials Group + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiCreateCredentialsGroupRequest + */ + CreateCredentialsGroup(ctx context.Context, projectId string) ApiCreateCredentialsGroupRequest + + // CreateCredentialsGroupExecute executes the request + // @return CreateCredentialsGroupResponse + CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) + + /* + DeleteAccessKey Delete Access Key + + Delete an access key from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param keyId Object storage access key + @return ApiDeleteAccessKeyRequest + */ + DeleteAccessKey(ctx context.Context, projectId string, keyId string) ApiDeleteAccessKeyRequest + + // DeleteAccessKeyExecute executes the request + // @return DeleteAccessKeyResponse + DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) + + /* + DeleteBucket Delete Bucket + + Delete a bucket from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiDeleteBucketRequest + */ + DeleteBucket(ctx context.Context, projectId string, bucketName string) ApiDeleteBucketRequest + + // DeleteBucketExecute executes the request + // @return DeleteBucketResponse + DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) + + /* + DeleteCredentialsGroup Delete Credentials Group + + Delete a credentials group inside a project if the project + exists and no valid access keys are left in the group. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param groupId Id of the credentials group + @return ApiDeleteCredentialsGroupRequest + */ + DeleteCredentialsGroup(ctx context.Context, projectId string, groupId string) ApiDeleteCredentialsGroupRequest + + // DeleteCredentialsGroupExecute executes the request + // @return DeleteCredentialsGroupResponse + DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) + + /* + DisableService Delete Project + + Delete the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiDisableServiceRequest + */ + DisableService(ctx context.Context, projectId string) ApiDisableServiceRequest + + // DisableServiceExecute executes the request + // @return ProjectStatus + DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) + + /* + EnableService Create Project + + Create a project. Creation will also be successful if the project + already exists, but will not create a duplicate + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiEnableServiceRequest + */ + EnableService(ctx context.Context, projectId string) ApiEnableServiceRequest + + // EnableServiceExecute executes the request + // @return ProjectStatus + EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) + + /* + GetBucket Get Bucket + + Get information for the given bucket in the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiGetBucketRequest + */ + GetBucket(ctx context.Context, projectId string, bucketName string) ApiGetBucketRequest + + // GetBucketExecute executes the request + // @return GetBucketResponse + GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) + + /* + GetServiceStatus Get Project + + Get project details. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiGetServiceStatusRequest + */ + GetServiceStatus(ctx context.Context, projectId string) ApiGetServiceStatusRequest + + // GetServiceStatusExecute executes the request + // @return ProjectStatus + GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) + + /* + ListAccessKeys Get Access Keys + + Get a list of access keys for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListAccessKeysRequest + */ + ListAccessKeys(ctx context.Context, projectId string) ApiListAccessKeysRequest + + // ListAccessKeysExecute executes the request + // @return ListAccessKeysResponse + ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) + + /* + ListBuckets Get Buckets + + Get the list of all buckets in the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListBucketsRequest + */ + ListBuckets(ctx context.Context, projectId string) ApiListBucketsRequest + + // ListBucketsExecute executes the request + // @return ListBucketsResponse + ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) + + /* + ListCredentialsGroups Get Credentials Groups + + Get credentials groups inside a project if the project exists + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListCredentialsGroupsRequest + */ + ListCredentialsGroups(ctx context.Context, projectId string) ApiListCredentialsGroupsRequest + + // ListCredentialsGroupsExecute executes the request + // @return ListCredentialsGroupsResponse + ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) +} + +// DefaultAPIService DefaultAPI service +type DefaultAPIService service + +type ApiCreateAccessKeyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + createAccessKeyPayload *CreateAccessKeyPayload + credentialsGroup *string +} + +func (r ApiCreateAccessKeyRequest) CreateAccessKeyPayload(createAccessKeyPayload CreateAccessKeyPayload) ApiCreateAccessKeyRequest { + r.createAccessKeyPayload = &createAccessKeyPayload + return r +} + +func (r ApiCreateAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiCreateAccessKeyRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiCreateAccessKeyRequest) Execute() (*CreateAccessKeyResponse, error) { + return r.ApiService.CreateAccessKeyExecute(r) +} + +/* +CreateAccessKey Create Access Key + +Create an access key for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiCreateAccessKeyRequest +*/ +func (a *DefaultAPIService) CreateAccessKey(ctx context.Context, projectId string) ApiCreateAccessKeyRequest { + return ApiCreateAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return CreateAccessKeyResponse +func (a *DefaultAPIService) CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateAccessKeyResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateAccessKey") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/access-key" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createAccessKeyPayload == nil { + return localVarReturnValue, reportError("createAccessKeyPayload is required and must be specified") + } + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createAccessKeyPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + bucketName string +} + +func (r ApiCreateBucketRequest) Execute() (*CreateBucketResponse, error) { + return r.ApiService.CreateBucketExecute(r) +} + +/* +CreateBucket Create Bucket + +Create a bucket for the given project. Bucket with the same name +cannot already exists in the object storage + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiCreateBucketRequest +*/ +func (a *DefaultAPIService) CreateBucket(ctx context.Context, projectId string, bucketName string) ApiCreateBucketRequest { + return ApiCreateBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return CreateBucketResponse +func (a *DefaultAPIService) CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateCredentialsGroupRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + createCredentialsGroupPayload *CreateCredentialsGroupPayload +} + +func (r ApiCreateCredentialsGroupRequest) CreateCredentialsGroupPayload(createCredentialsGroupPayload CreateCredentialsGroupPayload) ApiCreateCredentialsGroupRequest { + r.createCredentialsGroupPayload = &createCredentialsGroupPayload + return r +} + +func (r ApiCreateCredentialsGroupRequest) Execute() (*CreateCredentialsGroupResponse, error) { + return r.ApiService.CreateCredentialsGroupExecute(r) +} + +/* +CreateCredentialsGroup Create Credentials Group + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiCreateCredentialsGroupRequest +*/ +func (a *DefaultAPIService) CreateCredentialsGroup(ctx context.Context, projectId string) ApiCreateCredentialsGroupRequest { + return ApiCreateCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return CreateCredentialsGroupResponse +func (a *DefaultAPIService) CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateCredentialsGroupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateCredentialsGroup") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/credentials-group" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createCredentialsGroupPayload == nil { + return localVarReturnValue, reportError("createCredentialsGroupPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createCredentialsGroupPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAccessKeyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + keyId string + credentialsGroup *string +} + +func (r ApiDeleteAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiDeleteAccessKeyRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiDeleteAccessKeyRequest) Execute() (*DeleteAccessKeyResponse, error) { + return r.ApiService.DeleteAccessKeyExecute(r) +} + +/* +DeleteAccessKey Delete Access Key + +Delete an access key from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param keyId Object storage access key + @return ApiDeleteAccessKeyRequest +*/ +func (a *DefaultAPIService) DeleteAccessKey(ctx context.Context, projectId string, keyId string) ApiDeleteAccessKeyRequest { + return ApiDeleteAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + keyId: keyId, + } +} + +// Execute executes the request +// +// @return DeleteAccessKeyResponse +func (a *DefaultAPIService) DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteAccessKeyResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessKey") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/access-key/{keyId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"keyId"+"}", url.PathEscape(parameterValueToString(r.keyId, "keyId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 307 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + bucketName string +} + +func (r ApiDeleteBucketRequest) Execute() (*DeleteBucketResponse, error) { + return r.ApiService.DeleteBucketExecute(r) +} + +/* +DeleteBucket Delete Bucket + +Delete a bucket from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiDeleteBucketRequest +*/ +func (a *DefaultAPIService) DeleteBucket(ctx context.Context, projectId string, bucketName string) ApiDeleteBucketRequest { + return ApiDeleteBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return DeleteBucketResponse +func (a *DefaultAPIService) DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteCredentialsGroupRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + groupId string +} + +func (r ApiDeleteCredentialsGroupRequest) Execute() (*DeleteCredentialsGroupResponse, error) { + return r.ApiService.DeleteCredentialsGroupExecute(r) +} + +/* +DeleteCredentialsGroup Delete Credentials Group + +Delete a credentials group inside a project if the project +exists and no valid access keys are left in the group. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param groupId Id of the credentials group + @return ApiDeleteCredentialsGroupRequest +*/ +func (a *DefaultAPIService) DeleteCredentialsGroup(ctx context.Context, projectId string, groupId string) ApiDeleteCredentialsGroupRequest { + return ApiDeleteCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + groupId: groupId, + } +} + +// Execute executes the request +// +// @return DeleteCredentialsGroupResponse +func (a *DefaultAPIService) DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCredentialsGroupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteCredentialsGroup") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/credentials-group/{groupId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", url.PathEscape(parameterValueToString(r.groupId, "groupId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDisableServiceRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string +} + +func (r ApiDisableServiceRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.DisableServiceExecute(r) +} + +/* +DisableService Delete Project + +Delete the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiDisableServiceRequest +*/ +func (a *DefaultAPIService) DisableService(ctx context.Context, projectId string) ApiDisableServiceRequest { + return ApiDisableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DisableService") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiEnableServiceRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string +} + +func (r ApiEnableServiceRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.EnableServiceExecute(r) +} + +/* +EnableService Create Project + +Create a project. Creation will also be successful if the project +already exists, but will not create a duplicate + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiEnableServiceRequest +*/ +func (a *DefaultAPIService) EnableService(ctx context.Context, projectId string) ApiEnableServiceRequest { + return ApiEnableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.EnableService") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + bucketName string +} + +func (r ApiGetBucketRequest) Execute() (*GetBucketResponse, error) { + return r.ApiService.GetBucketExecute(r) +} + +/* +GetBucket Get Bucket + +Get information for the given bucket in the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param bucketName The name has to be dns-conform. + @return ApiGetBucketRequest +*/ +func (a *DefaultAPIService) GetBucket(ctx context.Context, projectId string, bucketName string) ApiGetBucketRequest { + return ApiGetBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return GetBucketResponse +func (a *DefaultAPIService) GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetServiceStatusRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string +} + +func (r ApiGetServiceStatusRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.GetServiceStatusExecute(r) +} + +/* +GetServiceStatus Get Project + +Get project details. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiGetServiceStatusRequest +*/ +func (a *DefaultAPIService) GetServiceStatus(ctx context.Context, projectId string) ApiGetServiceStatusRequest { + return ApiGetServiceStatusRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetServiceStatus") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListAccessKeysRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + credentialsGroup *string +} + +func (r ApiListAccessKeysRequest) CredentialsGroup(credentialsGroup string) ApiListAccessKeysRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiListAccessKeysRequest) Execute() (*ListAccessKeysResponse, error) { + return r.ApiService.ListAccessKeysExecute(r) +} + +/* +ListAccessKeys Get Access Keys + +Get a list of access keys for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListAccessKeysRequest +*/ +func (a *DefaultAPIService) ListAccessKeys(ctx context.Context, projectId string) ApiListAccessKeysRequest { + return ApiListAccessKeysRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ListAccessKeysResponse +func (a *DefaultAPIService) ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListAccessKeysResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessKeys") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/access-keys" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListBucketsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string +} + +func (r ApiListBucketsRequest) Execute() (*ListBucketsResponse, error) { + return r.ApiService.ListBucketsExecute(r) +} + +/* +ListBuckets Get Buckets + +Get the list of all buckets in the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListBucketsRequest +*/ +func (a *DefaultAPIService) ListBuckets(ctx context.Context, projectId string) ApiListBucketsRequest { + return ApiListBucketsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ListBucketsResponse +func (a *DefaultAPIService) ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListBucketsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListBuckets") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/buckets" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListCredentialsGroupsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string +} + +func (r ApiListCredentialsGroupsRequest) Execute() (*ListCredentialsGroupsResponse, error) { + return r.ApiService.ListCredentialsGroupsExecute(r) +} + +/* +ListCredentialsGroups Get Credentials Groups + +Get credentials groups inside a project if the project exists + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @return ApiListCredentialsGroupsRequest +*/ +func (a *DefaultAPIService) ListCredentialsGroups(ctx context.Context, projectId string) ApiListCredentialsGroupsRequest { + return ApiListCredentialsGroupsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// Execute executes the request +// +// @return ListCredentialsGroupsResponse +func (a *DefaultAPIService) ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListCredentialsGroupsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListCredentialsGroups") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/project/{projectId}/credentials-groups" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} diff --git a/services/objectstorage/v1api/api_default_mock.go b/services/objectstorage/v1api/api_default_mock.go new file mode 100644 index 000000000..34ab8727e --- /dev/null +++ b/services/objectstorage/v1api/api_default_mock.go @@ -0,0 +1,288 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "context" +) + +// assert the implementation matches the interface +var _ DefaultAPI = &DefaultAPIServiceMock{} + +// DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. +// By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. +type DefaultAPIServiceMock struct { + // CreateAccessKeyExecuteMock can be populated to implement the behavior of the CreateAccessKeyExecute function of this mock + CreateAccessKeyExecuteMock *func(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) + // CreateBucketExecuteMock can be populated to implement the behavior of the CreateBucketExecute function of this mock + CreateBucketExecuteMock *func(r ApiCreateBucketRequest) (*CreateBucketResponse, error) + // CreateCredentialsGroupExecuteMock can be populated to implement the behavior of the CreateCredentialsGroupExecute function of this mock + CreateCredentialsGroupExecuteMock *func(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) + // DeleteAccessKeyExecuteMock can be populated to implement the behavior of the DeleteAccessKeyExecute function of this mock + DeleteAccessKeyExecuteMock *func(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) + // DeleteBucketExecuteMock can be populated to implement the behavior of the DeleteBucketExecute function of this mock + DeleteBucketExecuteMock *func(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) + // DeleteCredentialsGroupExecuteMock can be populated to implement the behavior of the DeleteCredentialsGroupExecute function of this mock + DeleteCredentialsGroupExecuteMock *func(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) + // DisableServiceExecuteMock can be populated to implement the behavior of the DisableServiceExecute function of this mock + DisableServiceExecuteMock *func(r ApiDisableServiceRequest) (*ProjectStatus, error) + // EnableServiceExecuteMock can be populated to implement the behavior of the EnableServiceExecute function of this mock + EnableServiceExecuteMock *func(r ApiEnableServiceRequest) (*ProjectStatus, error) + // GetBucketExecuteMock can be populated to implement the behavior of the GetBucketExecute function of this mock + GetBucketExecuteMock *func(r ApiGetBucketRequest) (*GetBucketResponse, error) + // GetServiceStatusExecuteMock can be populated to implement the behavior of the GetServiceStatusExecute function of this mock + GetServiceStatusExecuteMock *func(r ApiGetServiceStatusRequest) (*ProjectStatus, error) + // ListAccessKeysExecuteMock can be populated to implement the behavior of the ListAccessKeysExecute function of this mock + ListAccessKeysExecuteMock *func(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) + // ListBucketsExecuteMock can be populated to implement the behavior of the ListBucketsExecute function of this mock + ListBucketsExecuteMock *func(r ApiListBucketsRequest) (*ListBucketsResponse, error) + // ListCredentialsGroupsExecuteMock can be populated to implement the behavior of the ListCredentialsGroupsExecute function of this mock + ListCredentialsGroupsExecuteMock *func(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) +} + +func (a DefaultAPIServiceMock) CreateAccessKey(ctx context.Context, projectId string) ApiCreateAccessKeyRequest { + return ApiCreateAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// CreateAccessKeyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessKeyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) { + if a.CreateAccessKeyExecuteMock == nil { + var localVarReturnValue *CreateAccessKeyResponse + return localVarReturnValue, nil + } + + return (*a.CreateAccessKeyExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateBucket(ctx context.Context, projectId string, bucketName string) ApiCreateBucketRequest { + return ApiCreateBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// CreateBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) { + if a.CreateBucketExecuteMock == nil { + var localVarReturnValue *CreateBucketResponse + return localVarReturnValue, nil + } + + return (*a.CreateBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateCredentialsGroup(ctx context.Context, projectId string) ApiCreateCredentialsGroupRequest { + return ApiCreateCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// CreateCredentialsGroupExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateCredentialsGroupExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) { + if a.CreateCredentialsGroupExecuteMock == nil { + var localVarReturnValue *CreateCredentialsGroupResponse + return localVarReturnValue, nil + } + + return (*a.CreateCredentialsGroupExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteAccessKey(ctx context.Context, projectId string, keyId string) ApiDeleteAccessKeyRequest { + return ApiDeleteAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + keyId: keyId, + } +} + +// DeleteAccessKeyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessKeyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) { + if a.DeleteAccessKeyExecuteMock == nil { + var localVarReturnValue *DeleteAccessKeyResponse + return localVarReturnValue, nil + } + + return (*a.DeleteAccessKeyExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteBucket(ctx context.Context, projectId string, bucketName string) ApiDeleteBucketRequest { + return ApiDeleteBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// DeleteBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) { + if a.DeleteBucketExecuteMock == nil { + var localVarReturnValue *DeleteBucketResponse + return localVarReturnValue, nil + } + + return (*a.DeleteBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteCredentialsGroup(ctx context.Context, projectId string, groupId string) ApiDeleteCredentialsGroupRequest { + return ApiDeleteCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + groupId: groupId, + } +} + +// DeleteCredentialsGroupExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteCredentialsGroupExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) { + if a.DeleteCredentialsGroupExecuteMock == nil { + var localVarReturnValue *DeleteCredentialsGroupResponse + return localVarReturnValue, nil + } + + return (*a.DeleteCredentialsGroupExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DisableService(ctx context.Context, projectId string) ApiDisableServiceRequest { + return ApiDisableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// DisableServiceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DisableServiceExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) { + if a.DisableServiceExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.DisableServiceExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) EnableService(ctx context.Context, projectId string) ApiEnableServiceRequest { + return ApiEnableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// EnableServiceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the EnableServiceExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) { + if a.EnableServiceExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.EnableServiceExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetBucket(ctx context.Context, projectId string, bucketName string) ApiGetBucketRequest { + return ApiGetBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + bucketName: bucketName, + } +} + +// GetBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) { + if a.GetBucketExecuteMock == nil { + var localVarReturnValue *GetBucketResponse + return localVarReturnValue, nil + } + + return (*a.GetBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetServiceStatus(ctx context.Context, projectId string) ApiGetServiceStatusRequest { + return ApiGetServiceStatusRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// GetServiceStatusExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetServiceStatusExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) { + if a.GetServiceStatusExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.GetServiceStatusExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListAccessKeys(ctx context.Context, projectId string) ApiListAccessKeysRequest { + return ApiListAccessKeysRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// ListAccessKeysExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessKeysExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) { + if a.ListAccessKeysExecuteMock == nil { + var localVarReturnValue *ListAccessKeysResponse + return localVarReturnValue, nil + } + + return (*a.ListAccessKeysExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListBuckets(ctx context.Context, projectId string) ApiListBucketsRequest { + return ApiListBucketsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// ListBucketsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListBucketsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) { + if a.ListBucketsExecuteMock == nil { + var localVarReturnValue *ListBucketsResponse + return localVarReturnValue, nil + } + + return (*a.ListBucketsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListCredentialsGroups(ctx context.Context, projectId string) ApiListCredentialsGroupsRequest { + return ApiListCredentialsGroupsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + } +} + +// ListCredentialsGroupsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListCredentialsGroupsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) { + if a.ListCredentialsGroupsExecuteMock == nil { + var localVarReturnValue *ListCredentialsGroupsResponse + return localVarReturnValue, nil + } + + return (*a.ListCredentialsGroupsExecuteMock)(r) +} diff --git a/services/objectstorage/v1api/client.go b/services/objectstorage/v1api/client.go new file mode 100644 index 000000000..209098111 --- /dev/null +++ b/services/objectstorage/v1api/client.go @@ -0,0 +1,658 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v1api + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/http/httputil" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/stackitcloud/stackit-sdk-go/core/auth" + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +var ( + JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) + XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) + queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) + queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") +) + +// APIClient manages communication with the STACKIT Object Storage API API v1.1.0 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *config.Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + DefaultAPI DefaultAPI +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { + cfg := NewConfiguration() + + for _, option := range opts { + err := option(cfg) + if err != nil { + return nil, fmt.Errorf("configuring the client: %w", err) + } + } + + err := config.ConfigureRegion(cfg) + if err != nil { + return nil, fmt.Errorf("configuring region: %w", err) + } + + if cfg.HTTPClient == nil { + cfg.HTTPClient = &http.Client{} + } + + authRoundTripper, err := auth.SetupAuth(cfg) + if err != nil { + return nil, fmt.Errorf("setting up authentication: %w", err) + } + + roundTripper := authRoundTripper + if cfg.Middleware != nil { + roundTripper = config.ChainMiddleware(roundTripper, cfg.Middleware...) + } + + cfg.HTTPClient.Transport = roundTripper + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.DefaultAPI = (*DefaultAPIService)(&c.common) + + return c, nil +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insensitive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.EqualFold(a, needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +func parameterValueToString(obj interface{}, key string) string { + if reflect.TypeOf(obj).Kind() != reflect.Ptr { + if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { + return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) + } + + return fmt.Sprintf("%v", obj) + } + var param, ok = obj.(MappedNullable) + if !ok { + return "" + } + dataMap, err := param.ToMap() + if err != nil { + return "" + } + return fmt.Sprintf("%v", dataMap[key]) +} + +// parameterAddToHeaderOrQuery adds the provided object to the request header or url query +// supporting deep object syntax +func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { + var v = reflect.ValueOf(obj) + var value = "" + if v == reflect.ValueOf(nil) { + value = "null" + } else { + switch v.Kind() { + case reflect.Invalid: + value = "invalid" + + case reflect.Struct: + if t, ok := obj.(MappedNullable); ok { + dataMap, err := t.ToMap() + if err != nil { + return + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) + return + } + if t, ok := obj.(time.Time); ok { + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) + return + } + value = v.Type().String() + " value" + case reflect.Slice: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + var lenIndValue = indValue.Len() + for i := 0; i < lenIndValue; i++ { + var arrayValue = indValue.Index(i) + var keyPrefixForCollectionType = keyPrefix + if style == "deepObject" { + keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) + } + return + + case reflect.Map: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + iter := indValue.MapRange() + for iter.Next() { + k, v := iter.Key(), iter.Value() + parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) + } + return + + case reflect.Interface: + fallthrough + case reflect.Ptr: + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) + return + + case reflect.Int, reflect.Int8, reflect.Int16, + reflect.Int32, reflect.Int64: + value = strconv.FormatInt(v.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, + reflect.Uint32, reflect.Uint64, reflect.Uintptr: + value = strconv.FormatUint(v.Uint(), 10) + case reflect.Float32, reflect.Float64: + value = strconv.FormatFloat(v.Float(), 'g', -1, 32) + case reflect.Bool: + value = strconv.FormatBool(v.Bool()) + case reflect.String: + value = v.String() + default: + value = v.Type().String() + " value" + } + } + + switch valuesMap := headerOrQueryParams.(type) { + case url.Values: + if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { + valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) + } else { + valuesMap.Add(keyPrefix, value) + } + break + case map[string]string: + valuesMap[keyPrefix] = value + break + } +} + +// helper for converting interface{} parameters to json strings +func parameterToJson(obj interface{}) (string, error) { + jsonBuf, err := json.Marshal(obj) + if err != nil { + return "", err + } + return string(jsonBuf), err +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + if c.cfg.Debug { + dump, err := httputil.DumpRequestOut(request, true) + if err != nil { + return nil, err + } + log.Printf("\n%s\n", string(dump)) + } + + resp, err := c.cfg.HTTPClient.Do(request) + if err != nil { + return resp, err + } + + if c.cfg.Debug { + dump, err := httputil.DumpResponse(resp, true) + if err != nil { + return resp, err + } + log.Printf("\n%s\n", string(dump)) + } + return resp, err +} + +// Allow modification of underlying config for alternate implementations and testing +// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +func (c *APIClient) GetConfig() *config.Configuration { + return c.cfg +} + +type formFile struct { + fileBytes []byte + fileName string + formFileName string +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + formFiles []formFile) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + for _, formFile := range formFiles { + if len(formFile.fileBytes) > 0 && formFile.fileName != "" { + w.Boundary() + part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(formFile.fileBytes) + if err != nil { + return nil, err + } + } + } + + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Override request host, if applicable + if c.cfg.Host != "" { + url.Host = c.cfg.Host + } + + // Override request scheme, if applicable + if c.cfg.Scheme != "" { + url.Scheme = c.cfg.Scheme + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { + pieces := strings.Split(s, "=") + pieces[0] = queryDescape.Replace(pieces[0]) + return strings.Join(pieces, "=") + }) + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers[h] = []string{v} + } + localVarRequest.Header = headers + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if len(b) == 0 { + return nil + } + if s, ok := v.(*string); ok { + *s = string(b) + return nil + } + if f, ok := v.(*os.File); ok { + f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = f.Write(b) + if err != nil { + return + } + _, err = f.Seek(0, io.SeekStart) + return + } + if f, ok := v.(**os.File); ok { + *f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = (*f).Write(b) + if err != nil { + return + } + _, err = (*f).Seek(0, io.SeekStart) + return + } + if XmlCheck.MatchString(contentType) { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } + if JsonCheck.MatchString(contentType) { + if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas + if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined + if err = unmarshalObj.UnmarshalJSON(b); err != nil { + return err + } + } else { + return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") + } + } else if err = json.Unmarshal(b, v); err != nil { // simple model + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(filepath.Clean(path)) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if fp, ok := body.(*os.File); ok { + _, err = bodyBuf.ReadFrom(fp) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if JsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if XmlCheck.MatchString(contentType) { + var bs []byte + bs, err = xml.Marshal(body) + if err == nil { + bodyBuf.Write(bs) + } + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } else { + expires = now.Add(lifetime) + } + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// format error message using title and detail when model implements rfc7807 +func formatErrorMessage(status string, v interface{}) string { + str := "" + metaValue := reflect.ValueOf(v).Elem() + + if metaValue.Kind() == reflect.Struct { + field := metaValue.FieldByName("Title") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s", field.Interface()) + } + + field = metaValue.FieldByName("Detail") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s (%s)", str, field.Interface()) + } + } + + return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) +} diff --git a/services/objectstorage/v1api/configuration.go b/services/objectstorage/v1api/configuration.go new file mode 100644 index 000000000..8064568f0 --- /dev/null +++ b/services/objectstorage/v1api/configuration.go @@ -0,0 +1,40 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v1api + +import ( + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +// NewConfiguration returns a new Configuration object +func NewConfiguration() *config.Configuration { + cfg := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "stackit-sdk-go/objectstorage", + Debug: false, + Servers: config.ServerConfigurations{ + { + URL: "https://object-storage.api.{region}stackit.cloud", + Description: "No description provided", + Variables: map[string]config.ServerVariable{ + "region": { + Description: "No description provided", + DefaultValue: "eu01.", + EnumValues: []string{ + "eu01.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + return cfg +} diff --git a/services/objectstorage/v1api/model_access_key.go b/services/objectstorage/v1api/model_access_key.go new file mode 100644 index 000000000..bb6bf4a95 --- /dev/null +++ b/services/objectstorage/v1api/model_access_key.go @@ -0,0 +1,213 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the AccessKey type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessKey{} + +// AccessKey struct for AccessKey +type AccessKey struct { + DisplayName string `json:"displayName"` + Expires string `json:"expires"` + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` +} + +type _AccessKey AccessKey + +// NewAccessKey instantiates a new AccessKey object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAccessKey(displayName string, expires string, keyId string) *AccessKey { + this := AccessKey{} + this.DisplayName = displayName + this.Expires = expires + this.KeyId = keyId + return &this +} + +// NewAccessKeyWithDefaults instantiates a new AccessKey object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAccessKeyWithDefaults() *AccessKey { + this := AccessKey{} + return &this +} + +// GetDisplayName returns the DisplayName field value +func (o *AccessKey) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *AccessKey) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetExpires returns the Expires field value +func (o *AccessKey) GetExpires() string { + if o == nil { + var ret string + return ret + } + + return o.Expires +} + +// GetExpiresOk returns a tuple with the Expires field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetExpiresOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Expires, true +} + +// SetExpires sets field value +func (o *AccessKey) SetExpires(v string) { + o.Expires = v +} + +// GetKeyId returns the KeyId field value +func (o *AccessKey) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *AccessKey) SetKeyId(v string) { + o.KeyId = v +} + +func (o AccessKey) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AccessKey) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["displayName"] = o.DisplayName + toSerialize["expires"] = o.Expires + toSerialize["keyId"] = o.KeyId + return toSerialize, nil +} + +func (o *AccessKey) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "displayName", + "expires", + "keyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAccessKey := _AccessKey{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varAccessKey) + + if err != nil { + return err + } + + *o = AccessKey(varAccessKey) + + return err +} + +type NullableAccessKey struct { + value *AccessKey + isSet bool +} + +func (v NullableAccessKey) Get() *AccessKey { + return v.value +} + +func (v *NullableAccessKey) Set(val *AccessKey) { + v.value = val + v.isSet = true +} + +func (v NullableAccessKey) IsSet() bool { + return v.isSet +} + +func (v *NullableAccessKey) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAccessKey(val *AccessKey) *NullableAccessKey { + return &NullableAccessKey{value: val, isSet: true} +} + +func (v NullableAccessKey) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAccessKey) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_bucket.go b/services/objectstorage/v1api/model_bucket.go new file mode 100644 index 000000000..3227d2c81 --- /dev/null +++ b/services/objectstorage/v1api/model_bucket.go @@ -0,0 +1,242 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the Bucket type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Bucket{} + +// Bucket struct for Bucket +type Bucket struct { + Name string `json:"name"` + Region string `json:"region"` + // URL in path style + UrlPathStyle string `json:"urlPathStyle"` + // URL in virtual hosted style + UrlVirtualHostedStyle string `json:"urlVirtualHostedStyle"` +} + +type _Bucket Bucket + +// NewBucket instantiates a new Bucket object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBucket(name string, region string, urlPathStyle string, urlVirtualHostedStyle string) *Bucket { + this := Bucket{} + this.Name = name + this.Region = region + this.UrlPathStyle = urlPathStyle + this.UrlVirtualHostedStyle = urlVirtualHostedStyle + return &this +} + +// NewBucketWithDefaults instantiates a new Bucket object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBucketWithDefaults() *Bucket { + this := Bucket{} + return &this +} + +// GetName returns the Name field value +func (o *Bucket) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *Bucket) SetName(v string) { + o.Name = v +} + +// GetRegion returns the Region field value +func (o *Bucket) GetRegion() string { + if o == nil { + var ret string + return ret + } + + return o.Region +} + +// GetRegionOk returns a tuple with the Region field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetRegionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Region, true +} + +// SetRegion sets field value +func (o *Bucket) SetRegion(v string) { + o.Region = v +} + +// GetUrlPathStyle returns the UrlPathStyle field value +func (o *Bucket) GetUrlPathStyle() string { + if o == nil { + var ret string + return ret + } + + return o.UrlPathStyle +} + +// GetUrlPathStyleOk returns a tuple with the UrlPathStyle field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetUrlPathStyleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.UrlPathStyle, true +} + +// SetUrlPathStyle sets field value +func (o *Bucket) SetUrlPathStyle(v string) { + o.UrlPathStyle = v +} + +// GetUrlVirtualHostedStyle returns the UrlVirtualHostedStyle field value +func (o *Bucket) GetUrlVirtualHostedStyle() string { + if o == nil { + var ret string + return ret + } + + return o.UrlVirtualHostedStyle +} + +// GetUrlVirtualHostedStyleOk returns a tuple with the UrlVirtualHostedStyle field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetUrlVirtualHostedStyleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.UrlVirtualHostedStyle, true +} + +// SetUrlVirtualHostedStyle sets field value +func (o *Bucket) SetUrlVirtualHostedStyle(v string) { + o.UrlVirtualHostedStyle = v +} + +func (o Bucket) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Bucket) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["region"] = o.Region + toSerialize["urlPathStyle"] = o.UrlPathStyle + toSerialize["urlVirtualHostedStyle"] = o.UrlVirtualHostedStyle + return toSerialize, nil +} + +func (o *Bucket) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "region", + "urlPathStyle", + "urlVirtualHostedStyle", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBucket := _Bucket{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varBucket) + + if err != nil { + return err + } + + *o = Bucket(varBucket) + + return err +} + +type NullableBucket struct { + value *Bucket + isSet bool +} + +func (v NullableBucket) Get() *Bucket { + return v.value +} + +func (v *NullableBucket) Set(val *Bucket) { + v.value = val + v.isSet = true +} + +func (v NullableBucket) IsSet() bool { + return v.isSet +} + +func (v *NullableBucket) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBucket(val *Bucket) *NullableBucket { + return &NullableBucket{value: val, isSet: true} +} + +func (v NullableBucket) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBucket) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_create_access_key_payload.go b/services/objectstorage/v1api/model_create_access_key_payload.go new file mode 100644 index 000000000..4187f769c --- /dev/null +++ b/services/objectstorage/v1api/model_create_access_key_payload.go @@ -0,0 +1,126 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "time" +) + +// checks if the CreateAccessKeyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessKeyPayload{} + +// CreateAccessKeyPayload struct for CreateAccessKeyPayload +type CreateAccessKeyPayload struct { + // Expiration date. Null means never expires. + Expires *time.Time `json:"expires,omitempty"` +} + +// NewCreateAccessKeyPayload instantiates a new CreateAccessKeyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessKeyPayload() *CreateAccessKeyPayload { + this := CreateAccessKeyPayload{} + return &this +} + +// NewCreateAccessKeyPayloadWithDefaults instantiates a new CreateAccessKeyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessKeyPayloadWithDefaults() *CreateAccessKeyPayload { + this := CreateAccessKeyPayload{} + return &this +} + +// GetExpires returns the Expires field value if set, zero value otherwise. +func (o *CreateAccessKeyPayload) GetExpires() time.Time { + if o == nil || IsNil(o.Expires) { + var ret time.Time + return ret + } + return *o.Expires +} + +// GetExpiresOk returns a tuple with the Expires field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyPayload) GetExpiresOk() (*time.Time, bool) { + if o == nil || IsNil(o.Expires) { + return nil, false + } + return o.Expires, true +} + +// HasExpires returns a boolean if a field has been set. +func (o *CreateAccessKeyPayload) HasExpires() bool { + if o != nil && !IsNil(o.Expires) { + return true + } + + return false +} + +// SetExpires gets a reference to the given time.Time and assigns it to the Expires field. +func (o *CreateAccessKeyPayload) SetExpires(v time.Time) { + o.Expires = &v +} + +func (o CreateAccessKeyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessKeyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Expires) { + toSerialize["expires"] = o.Expires + } + return toSerialize, nil +} + +type NullableCreateAccessKeyPayload struct { + value *CreateAccessKeyPayload + isSet bool +} + +func (v NullableCreateAccessKeyPayload) Get() *CreateAccessKeyPayload { + return v.value +} + +func (v *NullableCreateAccessKeyPayload) Set(val *CreateAccessKeyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessKeyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessKeyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessKeyPayload(val *CreateAccessKeyPayload) *NullableCreateAccessKeyPayload { + return &NullableCreateAccessKeyPayload{value: val, isSet: true} +} + +func (v NullableCreateAccessKeyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessKeyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_create_access_key_response.go b/services/objectstorage/v1api/model_create_access_key_response.go new file mode 100644 index 000000000..4e5366a6d --- /dev/null +++ b/services/objectstorage/v1api/model_create_access_key_response.go @@ -0,0 +1,302 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateAccessKeyResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessKeyResponse{} + +// CreateAccessKeyResponse struct for CreateAccessKeyResponse +type CreateAccessKeyResponse struct { + // Access key + AccessKey string `json:"accessKey"` + // Obfuscated access key + DisplayName string `json:"displayName"` + // Expiration date. Null means never expires. + Expires string `json:"expires"` + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` + // Project ID + Project string `json:"project"` + // Secret access key + SecretAccessKey string `json:"secretAccessKey"` +} + +type _CreateAccessKeyResponse CreateAccessKeyResponse + +// NewCreateAccessKeyResponse instantiates a new CreateAccessKeyResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessKeyResponse(accessKey string, displayName string, expires string, keyId string, project string, secretAccessKey string) *CreateAccessKeyResponse { + this := CreateAccessKeyResponse{} + this.AccessKey = accessKey + this.DisplayName = displayName + this.Expires = expires + this.KeyId = keyId + this.Project = project + this.SecretAccessKey = secretAccessKey + return &this +} + +// NewCreateAccessKeyResponseWithDefaults instantiates a new CreateAccessKeyResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessKeyResponseWithDefaults() *CreateAccessKeyResponse { + this := CreateAccessKeyResponse{} + return &this +} + +// GetAccessKey returns the AccessKey field value +func (o *CreateAccessKeyResponse) GetAccessKey() string { + if o == nil { + var ret string + return ret + } + + return o.AccessKey +} + +// GetAccessKeyOk returns a tuple with the AccessKey field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetAccessKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.AccessKey, true +} + +// SetAccessKey sets field value +func (o *CreateAccessKeyResponse) SetAccessKey(v string) { + o.AccessKey = v +} + +// GetDisplayName returns the DisplayName field value +func (o *CreateAccessKeyResponse) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CreateAccessKeyResponse) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetExpires returns the Expires field value +func (o *CreateAccessKeyResponse) GetExpires() string { + if o == nil { + var ret string + return ret + } + + return o.Expires +} + +// GetExpiresOk returns a tuple with the Expires field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetExpiresOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Expires, true +} + +// SetExpires sets field value +func (o *CreateAccessKeyResponse) SetExpires(v string) { + o.Expires = v +} + +// GetKeyId returns the KeyId field value +func (o *CreateAccessKeyResponse) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *CreateAccessKeyResponse) SetKeyId(v string) { + o.KeyId = v +} + +// GetProject returns the Project field value +func (o *CreateAccessKeyResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateAccessKeyResponse) SetProject(v string) { + o.Project = v +} + +// GetSecretAccessKey returns the SecretAccessKey field value +func (o *CreateAccessKeyResponse) GetSecretAccessKey() string { + if o == nil { + var ret string + return ret + } + + return o.SecretAccessKey +} + +// GetSecretAccessKeyOk returns a tuple with the SecretAccessKey field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetSecretAccessKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.SecretAccessKey, true +} + +// SetSecretAccessKey sets field value +func (o *CreateAccessKeyResponse) SetSecretAccessKey(v string) { + o.SecretAccessKey = v +} + +func (o CreateAccessKeyResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessKeyResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["accessKey"] = o.AccessKey + toSerialize["displayName"] = o.DisplayName + toSerialize["expires"] = o.Expires + toSerialize["keyId"] = o.KeyId + toSerialize["project"] = o.Project + toSerialize["secretAccessKey"] = o.SecretAccessKey + return toSerialize, nil +} + +func (o *CreateAccessKeyResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "accessKey", + "displayName", + "expires", + "keyId", + "project", + "secretAccessKey", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateAccessKeyResponse := _CreateAccessKeyResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateAccessKeyResponse) + + if err != nil { + return err + } + + *o = CreateAccessKeyResponse(varCreateAccessKeyResponse) + + return err +} + +type NullableCreateAccessKeyResponse struct { + value *CreateAccessKeyResponse + isSet bool +} + +func (v NullableCreateAccessKeyResponse) Get() *CreateAccessKeyResponse { + return v.value +} + +func (v *NullableCreateAccessKeyResponse) Set(val *CreateAccessKeyResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessKeyResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessKeyResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessKeyResponse(val *CreateAccessKeyResponse) *NullableCreateAccessKeyResponse { + return &NullableCreateAccessKeyResponse{value: val, isSet: true} +} + +func (v NullableCreateAccessKeyResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessKeyResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_create_bucket_response.go b/services/objectstorage/v1api/model_create_bucket_response.go new file mode 100644 index 000000000..a6e760693 --- /dev/null +++ b/services/objectstorage/v1api/model_create_bucket_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateBucketResponse{} + +// CreateBucketResponse struct for CreateBucketResponse +type CreateBucketResponse struct { + // Name of the bucket + Bucket string `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _CreateBucketResponse CreateBucketResponse + +// NewCreateBucketResponse instantiates a new CreateBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateBucketResponse(bucket string, project string) *CreateBucketResponse { + this := CreateBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewCreateBucketResponseWithDefaults instantiates a new CreateBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateBucketResponseWithDefaults() *CreateBucketResponse { + this := CreateBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *CreateBucketResponse) GetBucket() string { + if o == nil { + var ret string + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *CreateBucketResponse) GetBucketOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *CreateBucketResponse) SetBucket(v string) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *CreateBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o CreateBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *CreateBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateBucketResponse := _CreateBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateBucketResponse) + + if err != nil { + return err + } + + *o = CreateBucketResponse(varCreateBucketResponse) + + return err +} + +type NullableCreateBucketResponse struct { + value *CreateBucketResponse + isSet bool +} + +func (v NullableCreateBucketResponse) Get() *CreateBucketResponse { + return v.value +} + +func (v *NullableCreateBucketResponse) Set(val *CreateBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateBucketResponse(val *CreateBucketResponse) *NullableCreateBucketResponse { + return &NullableCreateBucketResponse{value: val, isSet: true} +} + +func (v NullableCreateBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_create_credentials_group_payload.go b/services/objectstorage/v1api/model_create_credentials_group_payload.go new file mode 100644 index 000000000..fdfaba055 --- /dev/null +++ b/services/objectstorage/v1api/model_create_credentials_group_payload.go @@ -0,0 +1,157 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateCredentialsGroupPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateCredentialsGroupPayload{} + +// CreateCredentialsGroupPayload struct for CreateCredentialsGroupPayload +type CreateCredentialsGroupPayload struct { + // Name of the group holding credentials + DisplayName string `json:"displayName"` +} + +type _CreateCredentialsGroupPayload CreateCredentialsGroupPayload + +// NewCreateCredentialsGroupPayload instantiates a new CreateCredentialsGroupPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateCredentialsGroupPayload(displayName string) *CreateCredentialsGroupPayload { + this := CreateCredentialsGroupPayload{} + this.DisplayName = displayName + return &this +} + +// NewCreateCredentialsGroupPayloadWithDefaults instantiates a new CreateCredentialsGroupPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateCredentialsGroupPayloadWithDefaults() *CreateCredentialsGroupPayload { + this := CreateCredentialsGroupPayload{} + return &this +} + +// GetDisplayName returns the DisplayName field value +func (o *CreateCredentialsGroupPayload) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupPayload) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CreateCredentialsGroupPayload) SetDisplayName(v string) { + o.DisplayName = v +} + +func (o CreateCredentialsGroupPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateCredentialsGroupPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["displayName"] = o.DisplayName + return toSerialize, nil +} + +func (o *CreateCredentialsGroupPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "displayName", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateCredentialsGroupPayload := _CreateCredentialsGroupPayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateCredentialsGroupPayload) + + if err != nil { + return err + } + + *o = CreateCredentialsGroupPayload(varCreateCredentialsGroupPayload) + + return err +} + +type NullableCreateCredentialsGroupPayload struct { + value *CreateCredentialsGroupPayload + isSet bool +} + +func (v NullableCreateCredentialsGroupPayload) Get() *CreateCredentialsGroupPayload { + return v.value +} + +func (v *NullableCreateCredentialsGroupPayload) Set(val *CreateCredentialsGroupPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateCredentialsGroupPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateCredentialsGroupPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateCredentialsGroupPayload(val *CreateCredentialsGroupPayload) *NullableCreateCredentialsGroupPayload { + return &NullableCreateCredentialsGroupPayload{value: val, isSet: true} +} + +func (v NullableCreateCredentialsGroupPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateCredentialsGroupPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_create_credentials_group_response.go b/services/objectstorage/v1api/model_create_credentials_group_response.go new file mode 100644 index 000000000..bffe4d3cd --- /dev/null +++ b/services/objectstorage/v1api/model_create_credentials_group_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateCredentialsGroupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateCredentialsGroupResponse{} + +// CreateCredentialsGroupResponse struct for CreateCredentialsGroupResponse +type CreateCredentialsGroupResponse struct { + CredentialsGroup CredentialsGroup `json:"credentialsGroup"` + // Project ID + Project string `json:"project"` +} + +type _CreateCredentialsGroupResponse CreateCredentialsGroupResponse + +// NewCreateCredentialsGroupResponse instantiates a new CreateCredentialsGroupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateCredentialsGroupResponse(credentialsGroup CredentialsGroup, project string) *CreateCredentialsGroupResponse { + this := CreateCredentialsGroupResponse{} + this.CredentialsGroup = credentialsGroup + this.Project = project + return &this +} + +// NewCreateCredentialsGroupResponseWithDefaults instantiates a new CreateCredentialsGroupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateCredentialsGroupResponseWithDefaults() *CreateCredentialsGroupResponse { + this := CreateCredentialsGroupResponse{} + return &this +} + +// GetCredentialsGroup returns the CredentialsGroup field value +func (o *CreateCredentialsGroupResponse) GetCredentialsGroup() CredentialsGroup { + if o == nil { + var ret CredentialsGroup + return ret + } + + return o.CredentialsGroup +} + +// GetCredentialsGroupOk returns a tuple with the CredentialsGroup field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupResponse) GetCredentialsGroupOk() (*CredentialsGroup, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroup, true +} + +// SetCredentialsGroup sets field value +func (o *CreateCredentialsGroupResponse) SetCredentialsGroup(v CredentialsGroup) { + o.CredentialsGroup = v +} + +// GetProject returns the Project field value +func (o *CreateCredentialsGroupResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateCredentialsGroupResponse) SetProject(v string) { + o.Project = v +} + +func (o CreateCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroup"] = o.CredentialsGroup + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *CreateCredentialsGroupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroup", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateCredentialsGroupResponse := _CreateCredentialsGroupResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateCredentialsGroupResponse) + + if err != nil { + return err + } + + *o = CreateCredentialsGroupResponse(varCreateCredentialsGroupResponse) + + return err +} + +type NullableCreateCredentialsGroupResponse struct { + value *CreateCredentialsGroupResponse + isSet bool +} + +func (v NullableCreateCredentialsGroupResponse) Get() *CreateCredentialsGroupResponse { + return v.value +} + +func (v *NullableCreateCredentialsGroupResponse) Set(val *CreateCredentialsGroupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateCredentialsGroupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateCredentialsGroupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateCredentialsGroupResponse(val *CreateCredentialsGroupResponse) *NullableCreateCredentialsGroupResponse { + return &NullableCreateCredentialsGroupResponse{value: val, isSet: true} +} + +func (v NullableCreateCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateCredentialsGroupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_credentials_group.go b/services/objectstorage/v1api/model_credentials_group.go new file mode 100644 index 000000000..7d8247c4d --- /dev/null +++ b/services/objectstorage/v1api/model_credentials_group.go @@ -0,0 +1,215 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CredentialsGroup type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CredentialsGroup{} + +// CredentialsGroup struct for CredentialsGroup +type CredentialsGroup struct { + // The ID of the credentials group + CredentialsGroupId string `json:"credentialsGroupId"` + // Name of the group holding credentials + DisplayName string `json:"displayName"` + // Credentials group URN + Urn string `json:"urn"` +} + +type _CredentialsGroup CredentialsGroup + +// NewCredentialsGroup instantiates a new CredentialsGroup object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCredentialsGroup(credentialsGroupId string, displayName string, urn string) *CredentialsGroup { + this := CredentialsGroup{} + this.CredentialsGroupId = credentialsGroupId + this.DisplayName = displayName + this.Urn = urn + return &this +} + +// NewCredentialsGroupWithDefaults instantiates a new CredentialsGroup object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCredentialsGroupWithDefaults() *CredentialsGroup { + this := CredentialsGroup{} + return &this +} + +// GetCredentialsGroupId returns the CredentialsGroupId field value +func (o *CredentialsGroup) GetCredentialsGroupId() string { + if o == nil { + var ret string + return ret + } + + return o.CredentialsGroupId +} + +// GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetCredentialsGroupIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroupId, true +} + +// SetCredentialsGroupId sets field value +func (o *CredentialsGroup) SetCredentialsGroupId(v string) { + o.CredentialsGroupId = v +} + +// GetDisplayName returns the DisplayName field value +func (o *CredentialsGroup) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CredentialsGroup) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetUrn returns the Urn field value +func (o *CredentialsGroup) GetUrn() string { + if o == nil { + var ret string + return ret + } + + return o.Urn +} + +// GetUrnOk returns a tuple with the Urn field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetUrnOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Urn, true +} + +// SetUrn sets field value +func (o *CredentialsGroup) SetUrn(v string) { + o.Urn = v +} + +func (o CredentialsGroup) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CredentialsGroup) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroupId"] = o.CredentialsGroupId + toSerialize["displayName"] = o.DisplayName + toSerialize["urn"] = o.Urn + return toSerialize, nil +} + +func (o *CredentialsGroup) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroupId", + "displayName", + "urn", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCredentialsGroup := _CredentialsGroup{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCredentialsGroup) + + if err != nil { + return err + } + + *o = CredentialsGroup(varCredentialsGroup) + + return err +} + +type NullableCredentialsGroup struct { + value *CredentialsGroup + isSet bool +} + +func (v NullableCredentialsGroup) Get() *CredentialsGroup { + return v.value +} + +func (v *NullableCredentialsGroup) Set(val *CredentialsGroup) { + v.value = val + v.isSet = true +} + +func (v NullableCredentialsGroup) IsSet() bool { + return v.isSet +} + +func (v *NullableCredentialsGroup) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCredentialsGroup(val *CredentialsGroup) *NullableCredentialsGroup { + return &NullableCredentialsGroup{value: val, isSet: true} +} + +func (v NullableCredentialsGroup) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCredentialsGroup) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_delete_access_key_response.go b/services/objectstorage/v1api/model_delete_access_key_response.go new file mode 100644 index 000000000..8e9b110cd --- /dev/null +++ b/services/objectstorage/v1api/model_delete_access_key_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteAccessKeyResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteAccessKeyResponse{} + +// DeleteAccessKeyResponse struct for DeleteAccessKeyResponse +type DeleteAccessKeyResponse struct { + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` + // Project ID + Project string `json:"project"` +} + +type _DeleteAccessKeyResponse DeleteAccessKeyResponse + +// NewDeleteAccessKeyResponse instantiates a new DeleteAccessKeyResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteAccessKeyResponse(keyId string, project string) *DeleteAccessKeyResponse { + this := DeleteAccessKeyResponse{} + this.KeyId = keyId + this.Project = project + return &this +} + +// NewDeleteAccessKeyResponseWithDefaults instantiates a new DeleteAccessKeyResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteAccessKeyResponseWithDefaults() *DeleteAccessKeyResponse { + this := DeleteAccessKeyResponse{} + return &this +} + +// GetKeyId returns the KeyId field value +func (o *DeleteAccessKeyResponse) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *DeleteAccessKeyResponse) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *DeleteAccessKeyResponse) SetKeyId(v string) { + o.KeyId = v +} + +// GetProject returns the Project field value +func (o *DeleteAccessKeyResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteAccessKeyResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteAccessKeyResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteAccessKeyResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteAccessKeyResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["keyId"] = o.KeyId + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteAccessKeyResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "keyId", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteAccessKeyResponse := _DeleteAccessKeyResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteAccessKeyResponse) + + if err != nil { + return err + } + + *o = DeleteAccessKeyResponse(varDeleteAccessKeyResponse) + + return err +} + +type NullableDeleteAccessKeyResponse struct { + value *DeleteAccessKeyResponse + isSet bool +} + +func (v NullableDeleteAccessKeyResponse) Get() *DeleteAccessKeyResponse { + return v.value +} + +func (v *NullableDeleteAccessKeyResponse) Set(val *DeleteAccessKeyResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteAccessKeyResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteAccessKeyResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteAccessKeyResponse(val *DeleteAccessKeyResponse) *NullableDeleteAccessKeyResponse { + return &NullableDeleteAccessKeyResponse{value: val, isSet: true} +} + +func (v NullableDeleteAccessKeyResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteAccessKeyResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_delete_bucket_response.go b/services/objectstorage/v1api/model_delete_bucket_response.go new file mode 100644 index 000000000..0a6e69450 --- /dev/null +++ b/services/objectstorage/v1api/model_delete_bucket_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteBucketResponse{} + +// DeleteBucketResponse struct for DeleteBucketResponse +type DeleteBucketResponse struct { + // Name of the bucket + Bucket string `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _DeleteBucketResponse DeleteBucketResponse + +// NewDeleteBucketResponse instantiates a new DeleteBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteBucketResponse(bucket string, project string) *DeleteBucketResponse { + this := DeleteBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewDeleteBucketResponseWithDefaults instantiates a new DeleteBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteBucketResponseWithDefaults() *DeleteBucketResponse { + this := DeleteBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *DeleteBucketResponse) GetBucket() string { + if o == nil { + var ret string + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *DeleteBucketResponse) GetBucketOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *DeleteBucketResponse) SetBucket(v string) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *DeleteBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteBucketResponse := _DeleteBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteBucketResponse) + + if err != nil { + return err + } + + *o = DeleteBucketResponse(varDeleteBucketResponse) + + return err +} + +type NullableDeleteBucketResponse struct { + value *DeleteBucketResponse + isSet bool +} + +func (v NullableDeleteBucketResponse) Get() *DeleteBucketResponse { + return v.value +} + +func (v *NullableDeleteBucketResponse) Set(val *DeleteBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteBucketResponse(val *DeleteBucketResponse) *NullableDeleteBucketResponse { + return &NullableDeleteBucketResponse{value: val, isSet: true} +} + +func (v NullableDeleteBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_delete_credentials_group_response.go b/services/objectstorage/v1api/model_delete_credentials_group_response.go new file mode 100644 index 000000000..257136881 --- /dev/null +++ b/services/objectstorage/v1api/model_delete_credentials_group_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteCredentialsGroupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteCredentialsGroupResponse{} + +// DeleteCredentialsGroupResponse struct for DeleteCredentialsGroupResponse +type DeleteCredentialsGroupResponse struct { + // The ID of the credentials group + CredentialsGroupId string `json:"credentialsGroupId"` + // Project ID + Project string `json:"project"` +} + +type _DeleteCredentialsGroupResponse DeleteCredentialsGroupResponse + +// NewDeleteCredentialsGroupResponse instantiates a new DeleteCredentialsGroupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteCredentialsGroupResponse(credentialsGroupId string, project string) *DeleteCredentialsGroupResponse { + this := DeleteCredentialsGroupResponse{} + this.CredentialsGroupId = credentialsGroupId + this.Project = project + return &this +} + +// NewDeleteCredentialsGroupResponseWithDefaults instantiates a new DeleteCredentialsGroupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteCredentialsGroupResponseWithDefaults() *DeleteCredentialsGroupResponse { + this := DeleteCredentialsGroupResponse{} + return &this +} + +// GetCredentialsGroupId returns the CredentialsGroupId field value +func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupId() string { + if o == nil { + var ret string + return ret + } + + return o.CredentialsGroupId +} + +// GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value +// and a boolean to check if the value has been set. +func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroupId, true +} + +// SetCredentialsGroupId sets field value +func (o *DeleteCredentialsGroupResponse) SetCredentialsGroupId(v string) { + o.CredentialsGroupId = v +} + +// GetProject returns the Project field value +func (o *DeleteCredentialsGroupResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteCredentialsGroupResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteCredentialsGroupResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroupId"] = o.CredentialsGroupId + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteCredentialsGroupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroupId", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteCredentialsGroupResponse := _DeleteCredentialsGroupResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteCredentialsGroupResponse) + + if err != nil { + return err + } + + *o = DeleteCredentialsGroupResponse(varDeleteCredentialsGroupResponse) + + return err +} + +type NullableDeleteCredentialsGroupResponse struct { + value *DeleteCredentialsGroupResponse + isSet bool +} + +func (v NullableDeleteCredentialsGroupResponse) Get() *DeleteCredentialsGroupResponse { + return v.value +} + +func (v *NullableDeleteCredentialsGroupResponse) Set(val *DeleteCredentialsGroupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteCredentialsGroupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteCredentialsGroupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteCredentialsGroupResponse(val *DeleteCredentialsGroupResponse) *NullableDeleteCredentialsGroupResponse { + return &NullableDeleteCredentialsGroupResponse{value: val, isSet: true} +} + +func (v NullableDeleteCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteCredentialsGroupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_detailed_error.go b/services/objectstorage/v1api/model_detailed_error.go new file mode 100644 index 000000000..6d4647d30 --- /dev/null +++ b/services/objectstorage/v1api/model_detailed_error.go @@ -0,0 +1,184 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DetailedError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DetailedError{} + +// DetailedError struct for DetailedError +type DetailedError struct { + Key string `json:"key"` + Msg string `json:"msg"` +} + +type _DetailedError DetailedError + +// NewDetailedError instantiates a new DetailedError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDetailedError(key string, msg string) *DetailedError { + this := DetailedError{} + this.Key = key + this.Msg = msg + return &this +} + +// NewDetailedErrorWithDefaults instantiates a new DetailedError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDetailedErrorWithDefaults() *DetailedError { + this := DetailedError{} + return &this +} + +// GetKey returns the Key field value +func (o *DetailedError) GetKey() string { + if o == nil { + var ret string + return ret + } + + return o.Key +} + +// GetKeyOk returns a tuple with the Key field value +// and a boolean to check if the value has been set. +func (o *DetailedError) GetKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Key, true +} + +// SetKey sets field value +func (o *DetailedError) SetKey(v string) { + o.Key = v +} + +// GetMsg returns the Msg field value +func (o *DetailedError) GetMsg() string { + if o == nil { + var ret string + return ret + } + + return o.Msg +} + +// GetMsgOk returns a tuple with the Msg field value +// and a boolean to check if the value has been set. +func (o *DetailedError) GetMsgOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Msg, true +} + +// SetMsg sets field value +func (o *DetailedError) SetMsg(v string) { + o.Msg = v +} + +func (o DetailedError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DetailedError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["key"] = o.Key + toSerialize["msg"] = o.Msg + return toSerialize, nil +} + +func (o *DetailedError) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "key", + "msg", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDetailedError := _DetailedError{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDetailedError) + + if err != nil { + return err + } + + *o = DetailedError(varDetailedError) + + return err +} + +type NullableDetailedError struct { + value *DetailedError + isSet bool +} + +func (v NullableDetailedError) Get() *DetailedError { + return v.value +} + +func (v *NullableDetailedError) Set(val *DetailedError) { + v.value = val + v.isSet = true +} + +func (v NullableDetailedError) IsSet() bool { + return v.isSet +} + +func (v *NullableDetailedError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDetailedError(val *DetailedError) *NullableDetailedError { + return &NullableDetailedError{value: val, isSet: true} +} + +func (v NullableDetailedError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDetailedError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_error_message.go b/services/objectstorage/v1api/model_error_message.go new file mode 100644 index 000000000..bdd57bb1e --- /dev/null +++ b/services/objectstorage/v1api/model_error_message.go @@ -0,0 +1,156 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ErrorMessage type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ErrorMessage{} + +// ErrorMessage struct for ErrorMessage +type ErrorMessage struct { + Detail []DetailedError `json:"detail"` +} + +type _ErrorMessage ErrorMessage + +// NewErrorMessage instantiates a new ErrorMessage object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewErrorMessage(detail []DetailedError) *ErrorMessage { + this := ErrorMessage{} + this.Detail = detail + return &this +} + +// NewErrorMessageWithDefaults instantiates a new ErrorMessage object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewErrorMessageWithDefaults() *ErrorMessage { + this := ErrorMessage{} + return &this +} + +// GetDetail returns the Detail field value +func (o *ErrorMessage) GetDetail() []DetailedError { + if o == nil { + var ret []DetailedError + return ret + } + + return o.Detail +} + +// GetDetailOk returns a tuple with the Detail field value +// and a boolean to check if the value has been set. +func (o *ErrorMessage) GetDetailOk() ([]DetailedError, bool) { + if o == nil { + return nil, false + } + return o.Detail, true +} + +// SetDetail sets field value +func (o *ErrorMessage) SetDetail(v []DetailedError) { + o.Detail = v +} + +func (o ErrorMessage) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ErrorMessage) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["detail"] = o.Detail + return toSerialize, nil +} + +func (o *ErrorMessage) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "detail", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varErrorMessage := _ErrorMessage{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varErrorMessage) + + if err != nil { + return err + } + + *o = ErrorMessage(varErrorMessage) + + return err +} + +type NullableErrorMessage struct { + value *ErrorMessage + isSet bool +} + +func (v NullableErrorMessage) Get() *ErrorMessage { + return v.value +} + +func (v *NullableErrorMessage) Set(val *ErrorMessage) { + v.value = val + v.isSet = true +} + +func (v NullableErrorMessage) IsSet() bool { + return v.isSet +} + +func (v *NullableErrorMessage) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableErrorMessage(val *ErrorMessage) *NullableErrorMessage { + return &NullableErrorMessage{value: val, isSet: true} +} + +func (v NullableErrorMessage) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableErrorMessage) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_get_bucket_response.go b/services/objectstorage/v1api/model_get_bucket_response.go new file mode 100644 index 000000000..42328e26b --- /dev/null +++ b/services/objectstorage/v1api/model_get_bucket_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the GetBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBucketResponse{} + +// GetBucketResponse struct for GetBucketResponse +type GetBucketResponse struct { + Bucket Bucket `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _GetBucketResponse GetBucketResponse + +// NewGetBucketResponse instantiates a new GetBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBucketResponse(bucket Bucket, project string) *GetBucketResponse { + this := GetBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewGetBucketResponseWithDefaults instantiates a new GetBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBucketResponseWithDefaults() *GetBucketResponse { + this := GetBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *GetBucketResponse) GetBucket() Bucket { + if o == nil { + var ret Bucket + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *GetBucketResponse) GetBucketOk() (*Bucket, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *GetBucketResponse) SetBucket(v Bucket) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *GetBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *GetBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *GetBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o GetBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *GetBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBucketResponse := _GetBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varGetBucketResponse) + + if err != nil { + return err + } + + *o = GetBucketResponse(varGetBucketResponse) + + return err +} + +type NullableGetBucketResponse struct { + value *GetBucketResponse + isSet bool +} + +func (v NullableGetBucketResponse) Get() *GetBucketResponse { + return v.value +} + +func (v *NullableGetBucketResponse) Set(val *GetBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBucketResponse(val *GetBucketResponse) *NullableGetBucketResponse { + return &NullableGetBucketResponse{value: val, isSet: true} +} + +func (v NullableGetBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_http_validation_error.go b/services/objectstorage/v1api/model_http_validation_error.go new file mode 100644 index 000000000..991b9d57e --- /dev/null +++ b/services/objectstorage/v1api/model_http_validation_error.go @@ -0,0 +1,124 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" +) + +// checks if the HTTPValidationError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &HTTPValidationError{} + +// HTTPValidationError struct for HTTPValidationError +type HTTPValidationError struct { + Detail []ValidationError `json:"detail,omitempty"` +} + +// NewHTTPValidationError instantiates a new HTTPValidationError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewHTTPValidationError() *HTTPValidationError { + this := HTTPValidationError{} + return &this +} + +// NewHTTPValidationErrorWithDefaults instantiates a new HTTPValidationError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewHTTPValidationErrorWithDefaults() *HTTPValidationError { + this := HTTPValidationError{} + return &this +} + +// GetDetail returns the Detail field value if set, zero value otherwise. +func (o *HTTPValidationError) GetDetail() []ValidationError { + if o == nil || IsNil(o.Detail) { + var ret []ValidationError + return ret + } + return o.Detail +} + +// GetDetailOk returns a tuple with the Detail field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *HTTPValidationError) GetDetailOk() ([]ValidationError, bool) { + if o == nil || IsNil(o.Detail) { + return nil, false + } + return o.Detail, true +} + +// HasDetail returns a boolean if a field has been set. +func (o *HTTPValidationError) HasDetail() bool { + if o != nil && !IsNil(o.Detail) { + return true + } + + return false +} + +// SetDetail gets a reference to the given []ValidationError and assigns it to the Detail field. +func (o *HTTPValidationError) SetDetail(v []ValidationError) { + o.Detail = v +} + +func (o HTTPValidationError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o HTTPValidationError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Detail) { + toSerialize["detail"] = o.Detail + } + return toSerialize, nil +} + +type NullableHTTPValidationError struct { + value *HTTPValidationError + isSet bool +} + +func (v NullableHTTPValidationError) Get() *HTTPValidationError { + return v.value +} + +func (v *NullableHTTPValidationError) Set(val *HTTPValidationError) { + v.value = val + v.isSet = true +} + +func (v NullableHTTPValidationError) IsSet() bool { + return v.isSet +} + +func (v *NullableHTTPValidationError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableHTTPValidationError(val *HTTPValidationError) *NullableHTTPValidationError { + return &NullableHTTPValidationError{value: val, isSet: true} +} + +func (v NullableHTTPValidationError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableHTTPValidationError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_list_access_keys_response.go b/services/objectstorage/v1api/model_list_access_keys_response.go new file mode 100644 index 000000000..965709d76 --- /dev/null +++ b/services/objectstorage/v1api/model_list_access_keys_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListAccessKeysResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListAccessKeysResponse{} + +// ListAccessKeysResponse struct for ListAccessKeysResponse +type ListAccessKeysResponse struct { + AccessKeys []AccessKey `json:"accessKeys"` + // Project ID + Project string `json:"project"` +} + +type _ListAccessKeysResponse ListAccessKeysResponse + +// NewListAccessKeysResponse instantiates a new ListAccessKeysResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListAccessKeysResponse(accessKeys []AccessKey, project string) *ListAccessKeysResponse { + this := ListAccessKeysResponse{} + this.AccessKeys = accessKeys + this.Project = project + return &this +} + +// NewListAccessKeysResponseWithDefaults instantiates a new ListAccessKeysResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListAccessKeysResponseWithDefaults() *ListAccessKeysResponse { + this := ListAccessKeysResponse{} + return &this +} + +// GetAccessKeys returns the AccessKeys field value +func (o *ListAccessKeysResponse) GetAccessKeys() []AccessKey { + if o == nil { + var ret []AccessKey + return ret + } + + return o.AccessKeys +} + +// GetAccessKeysOk returns a tuple with the AccessKeys field value +// and a boolean to check if the value has been set. +func (o *ListAccessKeysResponse) GetAccessKeysOk() ([]AccessKey, bool) { + if o == nil { + return nil, false + } + return o.AccessKeys, true +} + +// SetAccessKeys sets field value +func (o *ListAccessKeysResponse) SetAccessKeys(v []AccessKey) { + o.AccessKeys = v +} + +// GetProject returns the Project field value +func (o *ListAccessKeysResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListAccessKeysResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListAccessKeysResponse) SetProject(v string) { + o.Project = v +} + +func (o ListAccessKeysResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListAccessKeysResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["accessKeys"] = o.AccessKeys + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListAccessKeysResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "accessKeys", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListAccessKeysResponse := _ListAccessKeysResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListAccessKeysResponse) + + if err != nil { + return err + } + + *o = ListAccessKeysResponse(varListAccessKeysResponse) + + return err +} + +type NullableListAccessKeysResponse struct { + value *ListAccessKeysResponse + isSet bool +} + +func (v NullableListAccessKeysResponse) Get() *ListAccessKeysResponse { + return v.value +} + +func (v *NullableListAccessKeysResponse) Set(val *ListAccessKeysResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListAccessKeysResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListAccessKeysResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListAccessKeysResponse(val *ListAccessKeysResponse) *NullableListAccessKeysResponse { + return &NullableListAccessKeysResponse{value: val, isSet: true} +} + +func (v NullableListAccessKeysResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListAccessKeysResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_list_buckets_response.go b/services/objectstorage/v1api/model_list_buckets_response.go new file mode 100644 index 000000000..ae2be3df9 --- /dev/null +++ b/services/objectstorage/v1api/model_list_buckets_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListBucketsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListBucketsResponse{} + +// ListBucketsResponse struct for ListBucketsResponse +type ListBucketsResponse struct { + Buckets []Bucket `json:"buckets"` + // Project ID + Project string `json:"project"` +} + +type _ListBucketsResponse ListBucketsResponse + +// NewListBucketsResponse instantiates a new ListBucketsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListBucketsResponse(buckets []Bucket, project string) *ListBucketsResponse { + this := ListBucketsResponse{} + this.Buckets = buckets + this.Project = project + return &this +} + +// NewListBucketsResponseWithDefaults instantiates a new ListBucketsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListBucketsResponseWithDefaults() *ListBucketsResponse { + this := ListBucketsResponse{} + return &this +} + +// GetBuckets returns the Buckets field value +func (o *ListBucketsResponse) GetBuckets() []Bucket { + if o == nil { + var ret []Bucket + return ret + } + + return o.Buckets +} + +// GetBucketsOk returns a tuple with the Buckets field value +// and a boolean to check if the value has been set. +func (o *ListBucketsResponse) GetBucketsOk() ([]Bucket, bool) { + if o == nil { + return nil, false + } + return o.Buckets, true +} + +// SetBuckets sets field value +func (o *ListBucketsResponse) SetBuckets(v []Bucket) { + o.Buckets = v +} + +// GetProject returns the Project field value +func (o *ListBucketsResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListBucketsResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListBucketsResponse) SetProject(v string) { + o.Project = v +} + +func (o ListBucketsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListBucketsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["buckets"] = o.Buckets + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListBucketsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "buckets", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListBucketsResponse := _ListBucketsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListBucketsResponse) + + if err != nil { + return err + } + + *o = ListBucketsResponse(varListBucketsResponse) + + return err +} + +type NullableListBucketsResponse struct { + value *ListBucketsResponse + isSet bool +} + +func (v NullableListBucketsResponse) Get() *ListBucketsResponse { + return v.value +} + +func (v *NullableListBucketsResponse) Set(val *ListBucketsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListBucketsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListBucketsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListBucketsResponse(val *ListBucketsResponse) *NullableListBucketsResponse { + return &NullableListBucketsResponse{value: val, isSet: true} +} + +func (v NullableListBucketsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListBucketsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_list_credentials_groups_response.go b/services/objectstorage/v1api/model_list_credentials_groups_response.go new file mode 100644 index 000000000..cae11de73 --- /dev/null +++ b/services/objectstorage/v1api/model_list_credentials_groups_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListCredentialsGroupsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListCredentialsGroupsResponse{} + +// ListCredentialsGroupsResponse struct for ListCredentialsGroupsResponse +type ListCredentialsGroupsResponse struct { + CredentialsGroups []CredentialsGroup `json:"credentialsGroups"` + // Project ID + Project string `json:"project"` +} + +type _ListCredentialsGroupsResponse ListCredentialsGroupsResponse + +// NewListCredentialsGroupsResponse instantiates a new ListCredentialsGroupsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListCredentialsGroupsResponse(credentialsGroups []CredentialsGroup, project string) *ListCredentialsGroupsResponse { + this := ListCredentialsGroupsResponse{} + this.CredentialsGroups = credentialsGroups + this.Project = project + return &this +} + +// NewListCredentialsGroupsResponseWithDefaults instantiates a new ListCredentialsGroupsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListCredentialsGroupsResponseWithDefaults() *ListCredentialsGroupsResponse { + this := ListCredentialsGroupsResponse{} + return &this +} + +// GetCredentialsGroups returns the CredentialsGroups field value +func (o *ListCredentialsGroupsResponse) GetCredentialsGroups() []CredentialsGroup { + if o == nil { + var ret []CredentialsGroup + return ret + } + + return o.CredentialsGroups +} + +// GetCredentialsGroupsOk returns a tuple with the CredentialsGroups field value +// and a boolean to check if the value has been set. +func (o *ListCredentialsGroupsResponse) GetCredentialsGroupsOk() ([]CredentialsGroup, bool) { + if o == nil { + return nil, false + } + return o.CredentialsGroups, true +} + +// SetCredentialsGroups sets field value +func (o *ListCredentialsGroupsResponse) SetCredentialsGroups(v []CredentialsGroup) { + o.CredentialsGroups = v +} + +// GetProject returns the Project field value +func (o *ListCredentialsGroupsResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListCredentialsGroupsResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListCredentialsGroupsResponse) SetProject(v string) { + o.Project = v +} + +func (o ListCredentialsGroupsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListCredentialsGroupsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroups"] = o.CredentialsGroups + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListCredentialsGroupsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroups", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListCredentialsGroupsResponse := _ListCredentialsGroupsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListCredentialsGroupsResponse) + + if err != nil { + return err + } + + *o = ListCredentialsGroupsResponse(varListCredentialsGroupsResponse) + + return err +} + +type NullableListCredentialsGroupsResponse struct { + value *ListCredentialsGroupsResponse + isSet bool +} + +func (v NullableListCredentialsGroupsResponse) Get() *ListCredentialsGroupsResponse { + return v.value +} + +func (v *NullableListCredentialsGroupsResponse) Set(val *ListCredentialsGroupsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListCredentialsGroupsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListCredentialsGroupsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListCredentialsGroupsResponse(val *ListCredentialsGroupsResponse) *NullableListCredentialsGroupsResponse { + return &NullableListCredentialsGroupsResponse{value: val, isSet: true} +} + +func (v NullableListCredentialsGroupsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListCredentialsGroupsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_location_inner.go b/services/objectstorage/v1api/model_location_inner.go new file mode 100644 index 000000000..137fe7e10 --- /dev/null +++ b/services/objectstorage/v1api/model_location_inner.go @@ -0,0 +1,103 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "fmt" +) + +// LocationInner struct for LocationInner +type LocationInner struct { + Int32 *int32 + String *string +} + +// Unmarshal JSON data into any of the pointers in the struct +func (dst *LocationInner) UnmarshalJSON(data []byte) error { + var err error + // try to unmarshal JSON data into Int32 + err = json.Unmarshal(data, &dst.Int32) + if err == nil { + jsonInt32, _ := json.Marshal(dst.Int32) + if string(jsonInt32) == "{}" { // empty struct + dst.Int32 = nil + } else { + return nil // data stored in dst.Int32, return on the first match + } + } else { + dst.Int32 = nil + } + + // try to unmarshal JSON data into String + err = json.Unmarshal(data, &dst.String) + if err == nil { + jsonString, _ := json.Marshal(dst.String) + if string(jsonString) == "{}" { // empty struct + dst.String = nil + } else { + return nil // data stored in dst.String, return on the first match + } + } else { + dst.String = nil + } + + return fmt.Errorf("data failed to match schemas in anyOf(LocationInner)") +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src LocationInner) MarshalJSON() ([]byte, error) { + if src.Int32 != nil { + return json.Marshal(&src.Int32) + } + + if src.String != nil { + return json.Marshal(&src.String) + } + + return nil, nil // no data in anyOf schemas +} + +type NullableLocationInner struct { + value *LocationInner + isSet bool +} + +func (v NullableLocationInner) Get() *LocationInner { + return v.value +} + +func (v *NullableLocationInner) Set(val *LocationInner) { + v.value = val + v.isSet = true +} + +func (v NullableLocationInner) IsSet() bool { + return v.isSet +} + +func (v *NullableLocationInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLocationInner(val *LocationInner) *NullableLocationInner { + return &NullableLocationInner{value: val, isSet: true} +} + +func (v NullableLocationInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLocationInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_project_scope.go b/services/objectstorage/v1api/model_project_scope.go new file mode 100644 index 000000000..e9c650000 --- /dev/null +++ b/services/objectstorage/v1api/model_project_scope.go @@ -0,0 +1,110 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "fmt" +) + +// ProjectScope The scope of a STACKIT project can be public (default) or can have client specific special requirements. +type ProjectScope string + +// List of ProjectScope +const ( + PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" +) + +// All allowed values of ProjectScope enum +var AllowedProjectScopeEnumValues = []ProjectScope{ + "PUBLIC", + "SCHWARZ", +} + +func (v *ProjectScope) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ProjectScope(value) + for _, existing := range AllowedProjectScopeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ProjectScope", value) +} + +// NewProjectScopeFromValue returns a pointer to a valid ProjectScope +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewProjectScopeFromValue(v string) (*ProjectScope, error) { + ev := ProjectScope(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ProjectScope: valid values are %v", v, AllowedProjectScopeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ProjectScope) IsValid() bool { + for _, existing := range AllowedProjectScopeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ProjectScope value +func (v ProjectScope) Ptr() *ProjectScope { + return &v +} + +type NullableProjectScope struct { + value *ProjectScope + isSet bool +} + +func (v NullableProjectScope) Get() *ProjectScope { + return v.value +} + +func (v *NullableProjectScope) Set(val *ProjectScope) { + v.value = val + v.isSet = true +} + +func (v NullableProjectScope) IsSet() bool { + return v.isSet +} + +func (v *NullableProjectScope) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProjectScope(val *ProjectScope) *NullableProjectScope { + return &NullableProjectScope{value: val, isSet: true} +} + +func (v NullableProjectScope) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProjectScope) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_project_status.go b/services/objectstorage/v1api/model_project_status.go new file mode 100644 index 000000000..26440f45b --- /dev/null +++ b/services/objectstorage/v1api/model_project_status.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ProjectStatus type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProjectStatus{} + +// ProjectStatus struct for ProjectStatus +type ProjectStatus struct { + // Project ID + Project string `json:"project"` + // Project Scope + Scope ProjectScope `json:"scope"` +} + +type _ProjectStatus ProjectStatus + +// NewProjectStatus instantiates a new ProjectStatus object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProjectStatus(project string, scope ProjectScope) *ProjectStatus { + this := ProjectStatus{} + this.Project = project + this.Scope = scope + return &this +} + +// NewProjectStatusWithDefaults instantiates a new ProjectStatus object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProjectStatusWithDefaults() *ProjectStatus { + this := ProjectStatus{} + return &this +} + +// GetProject returns the Project field value +func (o *ProjectStatus) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ProjectStatus) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ProjectStatus) SetProject(v string) { + o.Project = v +} + +// GetScope returns the Scope field value +func (o *ProjectStatus) GetScope() ProjectScope { + if o == nil { + var ret ProjectScope + return ret + } + + return o.Scope +} + +// GetScopeOk returns a tuple with the Scope field value +// and a boolean to check if the value has been set. +func (o *ProjectStatus) GetScopeOk() (*ProjectScope, bool) { + if o == nil { + return nil, false + } + return &o.Scope, true +} + +// SetScope sets field value +func (o *ProjectStatus) SetScope(v ProjectScope) { + o.Scope = v +} + +func (o ProjectStatus) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProjectStatus) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["project"] = o.Project + toSerialize["scope"] = o.Scope + return toSerialize, nil +} + +func (o *ProjectStatus) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "project", + "scope", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProjectStatus := _ProjectStatus{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varProjectStatus) + + if err != nil { + return err + } + + *o = ProjectStatus(varProjectStatus) + + return err +} + +type NullableProjectStatus struct { + value *ProjectStatus + isSet bool +} + +func (v NullableProjectStatus) Get() *ProjectStatus { + return v.value +} + +func (v *NullableProjectStatus) Set(val *ProjectStatus) { + v.value = val + v.isSet = true +} + +func (v NullableProjectStatus) IsSet() bool { + return v.isSet +} + +func (v *NullableProjectStatus) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProjectStatus(val *ProjectStatus) *NullableProjectStatus { + return &NullableProjectStatus{value: val, isSet: true} +} + +func (v NullableProjectStatus) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProjectStatus) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/model_validation_error.go b/services/objectstorage/v1api/model_validation_error.go new file mode 100644 index 000000000..94b9e787c --- /dev/null +++ b/services/objectstorage/v1api/model_validation_error.go @@ -0,0 +1,212 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ValidationError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValidationError{} + +// ValidationError struct for ValidationError +type ValidationError struct { + Loc []LocationInner `json:"loc"` + Msg string `json:"msg"` + Type string `json:"type"` +} + +type _ValidationError ValidationError + +// NewValidationError instantiates a new ValidationError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValidationError(loc []LocationInner, msg string, types string) *ValidationError { + this := ValidationError{} + this.Loc = loc + this.Msg = msg + this.Type = types + return &this +} + +// NewValidationErrorWithDefaults instantiates a new ValidationError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValidationErrorWithDefaults() *ValidationError { + this := ValidationError{} + return &this +} + +// GetLoc returns the Loc field value +func (o *ValidationError) GetLoc() []LocationInner { + if o == nil { + var ret []LocationInner + return ret + } + + return o.Loc +} + +// GetLocOk returns a tuple with the Loc field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetLocOk() ([]LocationInner, bool) { + if o == nil { + return nil, false + } + return o.Loc, true +} + +// SetLoc sets field value +func (o *ValidationError) SetLoc(v []LocationInner) { + o.Loc = v +} + +// GetMsg returns the Msg field value +func (o *ValidationError) GetMsg() string { + if o == nil { + var ret string + return ret + } + + return o.Msg +} + +// GetMsgOk returns a tuple with the Msg field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetMsgOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Msg, true +} + +// SetMsg sets field value +func (o *ValidationError) SetMsg(v string) { + o.Msg = v +} + +// GetType returns the Type field value +func (o *ValidationError) GetType() string { + if o == nil { + var ret string + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ValidationError) SetType(v string) { + o.Type = v +} + +func (o ValidationError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValidationError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["loc"] = o.Loc + toSerialize["msg"] = o.Msg + toSerialize["type"] = o.Type + return toSerialize, nil +} + +func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "loc", + "msg", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varValidationError := _ValidationError{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varValidationError) + + if err != nil { + return err + } + + *o = ValidationError(varValidationError) + + return err +} + +type NullableValidationError struct { + value *ValidationError + isSet bool +} + +func (v NullableValidationError) Get() *ValidationError { + return v.value +} + +func (v *NullableValidationError) Set(val *ValidationError) { + v.value = val + v.isSet = true +} + +func (v NullableValidationError) IsSet() bool { + return v.isSet +} + +func (v *NullableValidationError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValidationError(val *ValidationError) *NullableValidationError { + return &NullableValidationError{value: val, isSet: true} +} + +func (v NullableValidationError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValidationError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v1api/response.go b/services/objectstorage/v1api/response.go new file mode 100644 index 000000000..ea0180fd2 --- /dev/null +++ b/services/objectstorage/v1api/response.go @@ -0,0 +1,47 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "net/http" +) + +// APIResponse stores the API response returned by the server. +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the OpenAPI operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +// NewAPIResponse returns a new APIResponse object. +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +// NewAPIResponseWithError returns a new APIResponse object with the provided error message. +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/services/objectstorage/v1api/utils.go b/services/objectstorage/v1api/utils.go new file mode 100644 index 000000000..d0b9ca358 --- /dev/null +++ b/services/objectstorage/v1api/utils.go @@ -0,0 +1,361 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "time" +) + +// PtrBool is a helper routine that returns a pointer to given boolean value. +func PtrBool(v bool) *bool { return &v } + +// PtrInt is a helper routine that returns a pointer to given integer value. +func PtrInt(v int) *int { return &v } + +// PtrInt32 is a helper routine that returns a pointer to given integer value. +func PtrInt32(v int32) *int32 { return &v } + +// PtrInt64 is a helper routine that returns a pointer to given integer value. +func PtrInt64(v int64) *int64 { return &v } + +// PtrFloat32 is a helper routine that returns a pointer to given float value. +func PtrFloat32(v float32) *float32 { return &v } + +// PtrFloat64 is a helper routine that returns a pointer to given float value. +func PtrFloat64(v float64) *float64 { return &v } + +// PtrString is a helper routine that returns a pointer to given string value. +func PtrString(v string) *string { return &v } + +// PtrTime is helper routine that returns a pointer to given Time value. +func PtrTime(v time.Time) *time.Time { return &v } + +type NullableBool struct { + value *bool + isSet bool +} + +func (v NullableBool) Get() *bool { + return v.value +} + +func (v *NullableBool) Set(val *bool) { + v.value = val + v.isSet = true +} + +func (v NullableBool) IsSet() bool { + return v.isSet +} + +func (v *NullableBool) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBool(val *bool) *NullableBool { + return &NullableBool{value: val, isSet: true} +} + +func (v NullableBool) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBool) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt struct { + value *int + isSet bool +} + +func (v NullableInt) Get() *int { + return v.value +} + +func (v *NullableInt) Set(val *int) { + v.value = val + v.isSet = true +} + +func (v NullableInt) IsSet() bool { + return v.isSet +} + +func (v *NullableInt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt(val *int) *NullableInt { + return &NullableInt{value: val, isSet: true} +} + +func (v NullableInt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt32 struct { + value *int32 + isSet bool +} + +func (v NullableInt32) Get() *int32 { + return v.value +} + +func (v *NullableInt32) Set(val *int32) { + v.value = val + v.isSet = true +} + +func (v NullableInt32) IsSet() bool { + return v.isSet +} + +func (v *NullableInt32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt32(val *int32) *NullableInt32 { + return &NullableInt32{value: val, isSet: true} +} + +func (v NullableInt32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt64 struct { + value *int64 + isSet bool +} + +func (v NullableInt64) Get() *int64 { + return v.value +} + +func (v *NullableInt64) Set(val *int64) { + v.value = val + v.isSet = true +} + +func (v NullableInt64) IsSet() bool { + return v.isSet +} + +func (v *NullableInt64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt64(val *int64) *NullableInt64 { + return &NullableInt64{value: val, isSet: true} +} + +func (v NullableInt64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat32 struct { + value *float32 + isSet bool +} + +func (v NullableFloat32) Get() *float32 { + return v.value +} + +func (v *NullableFloat32) Set(val *float32) { + v.value = val + v.isSet = true +} + +func (v NullableFloat32) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat32(val *float32) *NullableFloat32 { + return &NullableFloat32{value: val, isSet: true} +} + +func (v NullableFloat32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat64 struct { + value *float64 + isSet bool +} + +func (v NullableFloat64) Get() *float64 { + return v.value +} + +func (v *NullableFloat64) Set(val *float64) { + v.value = val + v.isSet = true +} + +func (v NullableFloat64) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat64(val *float64) *NullableFloat64 { + return &NullableFloat64{value: val, isSet: true} +} + +func (v NullableFloat64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableString struct { + value *string + isSet bool +} + +func (v NullableString) Get() *string { + return v.value +} + +func (v *NullableString) Set(val *string) { + v.value = val + v.isSet = true +} + +func (v NullableString) IsSet() bool { + return v.isSet +} + +func (v *NullableString) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableString(val *string) *NullableString { + return &NullableString{value: val, isSet: true} +} + +func (v NullableString) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableString) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableTime struct { + value *time.Time + isSet bool +} + +func (v NullableTime) Get() *time.Time { + return v.value +} + +func (v *NullableTime) Set(val *time.Time) { + v.value = val + v.isSet = true +} + +func (v NullableTime) IsSet() bool { + return v.isSet +} + +func (v *NullableTime) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTime(val *time.Time) *NullableTime { + return &NullableTime{value: val, isSet: true} +} + +func (v NullableTime) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTime) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +// IsNil checks if an input is nil +func IsNil(i interface{}) bool { + if i == nil { + return true + } + switch reflect.TypeOf(i).Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: + return reflect.ValueOf(i).IsNil() + case reflect.Array: + return reflect.ValueOf(i).IsZero() + } + return false +} + +type MappedNullable interface { + ToMap() (map[string]interface{}, error) +} + +// A wrapper for strict JSON decoding +func newStrictDecoder(data []byte) *json.Decoder { + dec := json.NewDecoder(bytes.NewBuffer(data)) + dec.DisallowUnknownFields() + return dec +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +} diff --git a/services/objectstorage/v2api/api_default.go b/services/objectstorage/v2api/api_default.go new file mode 100644 index 000000000..69dee525e --- /dev/null +++ b/services/objectstorage/v2api/api_default.go @@ -0,0 +1,2640 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v2api + +import ( + "bytes" + "context" + "io" + "net/http" + "net/url" + "strings" + + "github.com/stackitcloud/stackit-sdk-go/core/config" + "github.com/stackitcloud/stackit-sdk-go/core/oapierror" +) + +type DefaultAPI interface { + + /* + CreateAccessKey Create Access Key + + Create an access key for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiCreateAccessKeyRequest + */ + CreateAccessKey(ctx context.Context, projectId string, region string) ApiCreateAccessKeyRequest + + // CreateAccessKeyExecute executes the request + // @return CreateAccessKeyResponse + CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) + + /* + CreateBucket Create Bucket + + Create a bucket for the given project. Bucket with the same name cannot already exists in the object storage + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiCreateBucketRequest + */ + CreateBucket(ctx context.Context, projectId string, region string, bucketName string) ApiCreateBucketRequest + + // CreateBucketExecute executes the request + // @return CreateBucketResponse + CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) + + /* + CreateCredentialsGroup Create Credentials Group + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiCreateCredentialsGroupRequest + */ + CreateCredentialsGroup(ctx context.Context, projectId string, region string) ApiCreateCredentialsGroupRequest + + // CreateCredentialsGroupExecute executes the request + // @return CreateCredentialsGroupResponse + CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) + + /* + DeleteAccessKey Delete Access Key + + Delete an access key from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param keyId Object storage access key + @return ApiDeleteAccessKeyRequest + */ + DeleteAccessKey(ctx context.Context, projectId string, region string, keyId string) ApiDeleteAccessKeyRequest + + // DeleteAccessKeyExecute executes the request + // @return DeleteAccessKeyResponse + DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) + + /* + DeleteBucket Delete Bucket + + Delete a bucket from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiDeleteBucketRequest + */ + DeleteBucket(ctx context.Context, projectId string, region string, bucketName string) ApiDeleteBucketRequest + + // DeleteBucketExecute executes the request + // @return DeleteBucketResponse + DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) + + /* + DeleteCredentialsGroup Delete Credentials Group + + Delete a credentials group inside a project if the project exists and no valid access keys are left in the group. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param groupId Id of the credentials group + @return ApiDeleteCredentialsGroupRequest + */ + DeleteCredentialsGroup(ctx context.Context, projectId string, region string, groupId string) ApiDeleteCredentialsGroupRequest + + // DeleteCredentialsGroupExecute executes the request + // @return DeleteCredentialsGroupResponse + DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) + + /* + DisableService Delete Project + + Delete the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiDisableServiceRequest + */ + DisableService(ctx context.Context, projectId string, region string) ApiDisableServiceRequest + + // DisableServiceExecute executes the request + // @return ProjectStatus + DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) + + /* + EnableService Create Project + + Create a project. Creation will also be successful if the project + already exists, but will not create a duplicate + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiEnableServiceRequest + */ + EnableService(ctx context.Context, projectId string, region string) ApiEnableServiceRequest + + // EnableServiceExecute executes the request + // @return ProjectStatus + EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) + + /* + GetBucket Get Bucket + + Get information for the given bucket in the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiGetBucketRequest + */ + GetBucket(ctx context.Context, projectId string, region string, bucketName string) ApiGetBucketRequest + + // GetBucketExecute executes the request + // @return GetBucketResponse + GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) + + /* + GetServiceStatus Get Project + + Get project details. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiGetServiceStatusRequest + */ + GetServiceStatus(ctx context.Context, projectId string, region string) ApiGetServiceStatusRequest + + // GetServiceStatusExecute executes the request + // @return ProjectStatus + GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) + + /* + ListAccessKeys Get Access Keys + + Get a list of access keys for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListAccessKeysRequest + */ + ListAccessKeys(ctx context.Context, projectId string, region string) ApiListAccessKeysRequest + + // ListAccessKeysExecute executes the request + // @return ListAccessKeysResponse + ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) + + /* + ListBuckets Get Buckets + + Get the list of all buckets in the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListBucketsRequest + */ + ListBuckets(ctx context.Context, projectId string, region string) ApiListBucketsRequest + + // ListBucketsExecute executes the request + // @return ListBucketsResponse + ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) + + /* + ListCredentialsGroups Get Credentials Groups + + Get credentials groups inside a project if the project exists + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListCredentialsGroupsRequest + */ + ListCredentialsGroups(ctx context.Context, projectId string, region string) ApiListCredentialsGroupsRequest + + // ListCredentialsGroupsExecute executes the request + // @return ListCredentialsGroupsResponse + ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) +} + +// DefaultAPIService DefaultAPI service +type DefaultAPIService service + +type ApiCreateAccessKeyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + createAccessKeyPayload *CreateAccessKeyPayload + credentialsGroup *string +} + +func (r ApiCreateAccessKeyRequest) CreateAccessKeyPayload(createAccessKeyPayload CreateAccessKeyPayload) ApiCreateAccessKeyRequest { + r.createAccessKeyPayload = &createAccessKeyPayload + return r +} + +func (r ApiCreateAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiCreateAccessKeyRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiCreateAccessKeyRequest) Execute() (*CreateAccessKeyResponse, error) { + return r.ApiService.CreateAccessKeyExecute(r) +} + +/* +CreateAccessKey Create Access Key + +Create an access key for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiCreateAccessKeyRequest +*/ +func (a *DefaultAPIService) CreateAccessKey(ctx context.Context, projectId string, region string) ApiCreateAccessKeyRequest { + return ApiCreateAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return CreateAccessKeyResponse +func (a *DefaultAPIService) CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateAccessKeyResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateAccessKey") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/access-key" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createAccessKeyPayload == nil { + return localVarReturnValue, reportError("createAccessKeyPayload is required and must be specified") + } + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createAccessKeyPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + bucketName string +} + +func (r ApiCreateBucketRequest) Execute() (*CreateBucketResponse, error) { + return r.ApiService.CreateBucketExecute(r) +} + +/* +CreateBucket Create Bucket + +Create a bucket for the given project. Bucket with the same name cannot already exists in the object storage + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiCreateBucketRequest +*/ +func (a *DefaultAPIService) CreateBucket(ctx context.Context, projectId string, region string, bucketName string) ApiCreateBucketRequest { + return ApiCreateBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return CreateBucketResponse +func (a *DefaultAPIService) CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiCreateCredentialsGroupRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + createCredentialsGroupPayload *CreateCredentialsGroupPayload +} + +func (r ApiCreateCredentialsGroupRequest) CreateCredentialsGroupPayload(createCredentialsGroupPayload CreateCredentialsGroupPayload) ApiCreateCredentialsGroupRequest { + r.createCredentialsGroupPayload = &createCredentialsGroupPayload + return r +} + +func (r ApiCreateCredentialsGroupRequest) Execute() (*CreateCredentialsGroupResponse, error) { + return r.ApiService.CreateCredentialsGroupExecute(r) +} + +/* +CreateCredentialsGroup Create Credentials Group + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiCreateCredentialsGroupRequest +*/ +func (a *DefaultAPIService) CreateCredentialsGroup(ctx context.Context, projectId string, region string) ApiCreateCredentialsGroupRequest { + return ApiCreateCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return CreateCredentialsGroupResponse +func (a *DefaultAPIService) CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateCredentialsGroupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateCredentialsGroup") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/credentials-group" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createCredentialsGroupPayload == nil { + return localVarReturnValue, reportError("createCredentialsGroupPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createCredentialsGroupPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAccessKeyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + keyId string + credentialsGroup *string +} + +func (r ApiDeleteAccessKeyRequest) CredentialsGroup(credentialsGroup string) ApiDeleteAccessKeyRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiDeleteAccessKeyRequest) Execute() (*DeleteAccessKeyResponse, error) { + return r.ApiService.DeleteAccessKeyExecute(r) +} + +/* +DeleteAccessKey Delete Access Key + +Delete an access key from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param keyId Object storage access key + @return ApiDeleteAccessKeyRequest +*/ +func (a *DefaultAPIService) DeleteAccessKey(ctx context.Context, projectId string, region string, keyId string) ApiDeleteAccessKeyRequest { + return ApiDeleteAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + keyId: keyId, + } +} + +// Execute executes the request +// +// @return DeleteAccessKeyResponse +func (a *DefaultAPIService) DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteAccessKeyResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessKey") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/access-key/{keyId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"keyId"+"}", url.PathEscape(parameterValueToString(r.keyId, "keyId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 307 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + bucketName string +} + +func (r ApiDeleteBucketRequest) Execute() (*DeleteBucketResponse, error) { + return r.ApiService.DeleteBucketExecute(r) +} + +/* +DeleteBucket Delete Bucket + +Delete a bucket from the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiDeleteBucketRequest +*/ +func (a *DefaultAPIService) DeleteBucket(ctx context.Context, projectId string, region string, bucketName string) ApiDeleteBucketRequest { + return ApiDeleteBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return DeleteBucketResponse +func (a *DefaultAPIService) DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteCredentialsGroupRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + groupId string +} + +func (r ApiDeleteCredentialsGroupRequest) Execute() (*DeleteCredentialsGroupResponse, error) { + return r.ApiService.DeleteCredentialsGroupExecute(r) +} + +/* +DeleteCredentialsGroup Delete Credentials Group + +Delete a credentials group inside a project if the project exists and no valid access keys are left in the group. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param groupId Id of the credentials group + @return ApiDeleteCredentialsGroupRequest +*/ +func (a *DefaultAPIService) DeleteCredentialsGroup(ctx context.Context, projectId string, region string, groupId string) ApiDeleteCredentialsGroupRequest { + return ApiDeleteCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + groupId: groupId, + } +} + +// Execute executes the request +// +// @return DeleteCredentialsGroupResponse +func (a *DefaultAPIService) DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *DeleteCredentialsGroupResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteCredentialsGroup") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/credentials-group/{groupId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"groupId"+"}", url.PathEscape(parameterValueToString(r.groupId, "groupId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDisableServiceRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiDisableServiceRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.DisableServiceExecute(r) +} + +/* +DisableService Delete Project + +Delete the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiDisableServiceRequest +*/ +func (a *DefaultAPIService) DisableService(ctx context.Context, projectId string, region string) ApiDisableServiceRequest { + return ApiDisableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DisableService") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiEnableServiceRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiEnableServiceRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.EnableServiceExecute(r) +} + +/* +EnableService Create Project + +Create a project. Creation will also be successful if the project +already exists, but will not create a duplicate + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiEnableServiceRequest +*/ +func (a *DefaultAPIService) EnableService(ctx context.Context, projectId string, region string) ApiEnableServiceRequest { + return ApiEnableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.EnableService") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 409 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetBucketRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + bucketName string +} + +func (r ApiGetBucketRequest) Execute() (*GetBucketResponse, error) { + return r.ApiService.GetBucketExecute(r) +} + +/* +GetBucket Get Bucket + +Get information for the given bucket in the project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @param bucketName The name has to be dns-conform. + @return ApiGetBucketRequest +*/ +func (a *DefaultAPIService) GetBucket(ctx context.Context, projectId string, region string, bucketName string) ApiGetBucketRequest { + return ApiGetBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// Execute executes the request +// +// @return GetBucketResponse +func (a *DefaultAPIService) GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *GetBucketResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetBucket") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/bucket/{bucketName}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"bucketName"+"}", url.PathEscape(parameterValueToString(r.bucketName, "bucketName")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if strlen(r.bucketName) < 3 { + return localVarReturnValue, reportError("bucketName must have at least 3 elements") + } + if strlen(r.bucketName) > 63 { + return localVarReturnValue, reportError("bucketName must have less than 63 elements") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiGetServiceStatusRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiGetServiceStatusRequest) Execute() (*ProjectStatus, error) { + return r.ApiService.GetServiceStatusExecute(r) +} + +/* +GetServiceStatus Get Project + +Get project details. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiGetServiceStatusRequest +*/ +func (a *DefaultAPIService) GetServiceStatus(ctx context.Context, projectId string, region string) ApiGetServiceStatusRequest { + return ApiGetServiceStatusRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ProjectStatus +func (a *DefaultAPIService) GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ProjectStatus + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetServiceStatus") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListAccessKeysRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string + credentialsGroup *string +} + +func (r ApiListAccessKeysRequest) CredentialsGroup(credentialsGroup string) ApiListAccessKeysRequest { + r.credentialsGroup = &credentialsGroup + return r +} + +func (r ApiListAccessKeysRequest) Execute() (*ListAccessKeysResponse, error) { + return r.ApiService.ListAccessKeysExecute(r) +} + +/* +ListAccessKeys Get Access Keys + +Get a list of access keys for the given project. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListAccessKeysRequest +*/ +func (a *DefaultAPIService) ListAccessKeys(ctx context.Context, projectId string, region string) ApiListAccessKeysRequest { + return ApiListAccessKeysRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ListAccessKeysResponse +func (a *DefaultAPIService) ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListAccessKeysResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessKeys") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/access-keys" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if r.credentialsGroup != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "credentials-group", r.credentialsGroup, "form", "") + } + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListBucketsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiListBucketsRequest) Execute() (*ListBucketsResponse, error) { + return r.ApiService.ListBucketsExecute(r) +} + +/* +ListBuckets Get Buckets + +Get the list of all buckets in the given project + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListBucketsRequest +*/ +func (a *DefaultAPIService) ListBuckets(ctx context.Context, projectId string, region string) ApiListBucketsRequest { + return ApiListBucketsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ListBucketsResponse +func (a *DefaultAPIService) ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListBucketsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListBuckets") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/buckets" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiListCredentialsGroupsRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + region string +} + +func (r ApiListCredentialsGroupsRequest) Execute() (*ListCredentialsGroupsResponse, error) { + return r.ApiService.ListCredentialsGroupsExecute(r) +} + +/* +ListCredentialsGroups Get Credentials Groups + +Get credentials groups inside a project if the project exists + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId STACKIT project ID + @param region STACKIT Region + @return ApiListCredentialsGroupsRequest +*/ +func (a *DefaultAPIService) ListCredentialsGroups(ctx context.Context, projectId string, region string) ApiListCredentialsGroupsRequest { + return ApiListCredentialsGroupsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// Execute executes the request +// +// @return ListCredentialsGroupsResponse +func (a *DefaultAPIService) ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListCredentialsGroupsResponse + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListCredentialsGroups") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/project/{projectId}/regions/{region}/credentials-groups" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(parameterValueToString(r.region, "region")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 422 { + var v HTTPValidationError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} diff --git a/services/objectstorage/v2api/api_default_mock.go b/services/objectstorage/v2api/api_default_mock.go new file mode 100644 index 000000000..f64eda2ac --- /dev/null +++ b/services/objectstorage/v2api/api_default_mock.go @@ -0,0 +1,301 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "context" +) + +// assert the implementation matches the interface +var _ DefaultAPI = &DefaultAPIServiceMock{} + +// DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. +// By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. +type DefaultAPIServiceMock struct { + // CreateAccessKeyExecuteMock can be populated to implement the behavior of the CreateAccessKeyExecute function of this mock + CreateAccessKeyExecuteMock *func(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) + // CreateBucketExecuteMock can be populated to implement the behavior of the CreateBucketExecute function of this mock + CreateBucketExecuteMock *func(r ApiCreateBucketRequest) (*CreateBucketResponse, error) + // CreateCredentialsGroupExecuteMock can be populated to implement the behavior of the CreateCredentialsGroupExecute function of this mock + CreateCredentialsGroupExecuteMock *func(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) + // DeleteAccessKeyExecuteMock can be populated to implement the behavior of the DeleteAccessKeyExecute function of this mock + DeleteAccessKeyExecuteMock *func(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) + // DeleteBucketExecuteMock can be populated to implement the behavior of the DeleteBucketExecute function of this mock + DeleteBucketExecuteMock *func(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) + // DeleteCredentialsGroupExecuteMock can be populated to implement the behavior of the DeleteCredentialsGroupExecute function of this mock + DeleteCredentialsGroupExecuteMock *func(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) + // DisableServiceExecuteMock can be populated to implement the behavior of the DisableServiceExecute function of this mock + DisableServiceExecuteMock *func(r ApiDisableServiceRequest) (*ProjectStatus, error) + // EnableServiceExecuteMock can be populated to implement the behavior of the EnableServiceExecute function of this mock + EnableServiceExecuteMock *func(r ApiEnableServiceRequest) (*ProjectStatus, error) + // GetBucketExecuteMock can be populated to implement the behavior of the GetBucketExecute function of this mock + GetBucketExecuteMock *func(r ApiGetBucketRequest) (*GetBucketResponse, error) + // GetServiceStatusExecuteMock can be populated to implement the behavior of the GetServiceStatusExecute function of this mock + GetServiceStatusExecuteMock *func(r ApiGetServiceStatusRequest) (*ProjectStatus, error) + // ListAccessKeysExecuteMock can be populated to implement the behavior of the ListAccessKeysExecute function of this mock + ListAccessKeysExecuteMock *func(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) + // ListBucketsExecuteMock can be populated to implement the behavior of the ListBucketsExecute function of this mock + ListBucketsExecuteMock *func(r ApiListBucketsRequest) (*ListBucketsResponse, error) + // ListCredentialsGroupsExecuteMock can be populated to implement the behavior of the ListCredentialsGroupsExecute function of this mock + ListCredentialsGroupsExecuteMock *func(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) +} + +func (a DefaultAPIServiceMock) CreateAccessKey(ctx context.Context, projectId string, region string) ApiCreateAccessKeyRequest { + return ApiCreateAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// CreateAccessKeyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessKeyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateAccessKeyExecute(r ApiCreateAccessKeyRequest) (*CreateAccessKeyResponse, error) { + if a.CreateAccessKeyExecuteMock == nil { + var localVarReturnValue *CreateAccessKeyResponse + return localVarReturnValue, nil + } + + return (*a.CreateAccessKeyExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateBucket(ctx context.Context, projectId string, region string, bucketName string) ApiCreateBucketRequest { + return ApiCreateBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// CreateBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateBucketExecute(r ApiCreateBucketRequest) (*CreateBucketResponse, error) { + if a.CreateBucketExecuteMock == nil { + var localVarReturnValue *CreateBucketResponse + return localVarReturnValue, nil + } + + return (*a.CreateBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) CreateCredentialsGroup(ctx context.Context, projectId string, region string) ApiCreateCredentialsGroupRequest { + return ApiCreateCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// CreateCredentialsGroupExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateCredentialsGroupExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateCredentialsGroupExecute(r ApiCreateCredentialsGroupRequest) (*CreateCredentialsGroupResponse, error) { + if a.CreateCredentialsGroupExecuteMock == nil { + var localVarReturnValue *CreateCredentialsGroupResponse + return localVarReturnValue, nil + } + + return (*a.CreateCredentialsGroupExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteAccessKey(ctx context.Context, projectId string, region string, keyId string) ApiDeleteAccessKeyRequest { + return ApiDeleteAccessKeyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + keyId: keyId, + } +} + +// DeleteAccessKeyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessKeyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAccessKeyExecute(r ApiDeleteAccessKeyRequest) (*DeleteAccessKeyResponse, error) { + if a.DeleteAccessKeyExecuteMock == nil { + var localVarReturnValue *DeleteAccessKeyResponse + return localVarReturnValue, nil + } + + return (*a.DeleteAccessKeyExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteBucket(ctx context.Context, projectId string, region string, bucketName string) ApiDeleteBucketRequest { + return ApiDeleteBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// DeleteBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteBucketExecute(r ApiDeleteBucketRequest) (*DeleteBucketResponse, error) { + if a.DeleteBucketExecuteMock == nil { + var localVarReturnValue *DeleteBucketResponse + return localVarReturnValue, nil + } + + return (*a.DeleteBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DeleteCredentialsGroup(ctx context.Context, projectId string, region string, groupId string) ApiDeleteCredentialsGroupRequest { + return ApiDeleteCredentialsGroupRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + groupId: groupId, + } +} + +// DeleteCredentialsGroupExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteCredentialsGroupExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteCredentialsGroupExecute(r ApiDeleteCredentialsGroupRequest) (*DeleteCredentialsGroupResponse, error) { + if a.DeleteCredentialsGroupExecuteMock == nil { + var localVarReturnValue *DeleteCredentialsGroupResponse + return localVarReturnValue, nil + } + + return (*a.DeleteCredentialsGroupExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) DisableService(ctx context.Context, projectId string, region string) ApiDisableServiceRequest { + return ApiDisableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// DisableServiceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DisableServiceExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DisableServiceExecute(r ApiDisableServiceRequest) (*ProjectStatus, error) { + if a.DisableServiceExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.DisableServiceExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) EnableService(ctx context.Context, projectId string, region string) ApiEnableServiceRequest { + return ApiEnableServiceRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// EnableServiceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the EnableServiceExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) EnableServiceExecute(r ApiEnableServiceRequest) (*ProjectStatus, error) { + if a.EnableServiceExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.EnableServiceExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetBucket(ctx context.Context, projectId string, region string, bucketName string) ApiGetBucketRequest { + return ApiGetBucketRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + bucketName: bucketName, + } +} + +// GetBucketExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetBucketExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetBucketExecute(r ApiGetBucketRequest) (*GetBucketResponse, error) { + if a.GetBucketExecuteMock == nil { + var localVarReturnValue *GetBucketResponse + return localVarReturnValue, nil + } + + return (*a.GetBucketExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) GetServiceStatus(ctx context.Context, projectId string, region string) ApiGetServiceStatusRequest { + return ApiGetServiceStatusRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// GetServiceStatusExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetServiceStatusExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetServiceStatusExecute(r ApiGetServiceStatusRequest) (*ProjectStatus, error) { + if a.GetServiceStatusExecuteMock == nil { + var localVarReturnValue *ProjectStatus + return localVarReturnValue, nil + } + + return (*a.GetServiceStatusExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListAccessKeys(ctx context.Context, projectId string, region string) ApiListAccessKeysRequest { + return ApiListAccessKeysRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// ListAccessKeysExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessKeysExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListAccessKeysExecute(r ApiListAccessKeysRequest) (*ListAccessKeysResponse, error) { + if a.ListAccessKeysExecuteMock == nil { + var localVarReturnValue *ListAccessKeysResponse + return localVarReturnValue, nil + } + + return (*a.ListAccessKeysExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListBuckets(ctx context.Context, projectId string, region string) ApiListBucketsRequest { + return ApiListBucketsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// ListBucketsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListBucketsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListBucketsExecute(r ApiListBucketsRequest) (*ListBucketsResponse, error) { + if a.ListBucketsExecuteMock == nil { + var localVarReturnValue *ListBucketsResponse + return localVarReturnValue, nil + } + + return (*a.ListBucketsExecuteMock)(r) +} + +func (a DefaultAPIServiceMock) ListCredentialsGroups(ctx context.Context, projectId string, region string) ApiListCredentialsGroupsRequest { + return ApiListCredentialsGroupsRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +// ListCredentialsGroupsExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListCredentialsGroupsExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListCredentialsGroupsExecute(r ApiListCredentialsGroupsRequest) (*ListCredentialsGroupsResponse, error) { + if a.ListCredentialsGroupsExecuteMock == nil { + var localVarReturnValue *ListCredentialsGroupsResponse + return localVarReturnValue, nil + } + + return (*a.ListCredentialsGroupsExecuteMock)(r) +} diff --git a/services/objectstorage/v2api/client.go b/services/objectstorage/v2api/client.go new file mode 100644 index 000000000..b179d2b21 --- /dev/null +++ b/services/objectstorage/v2api/client.go @@ -0,0 +1,658 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v2api + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "log" + "mime/multipart" + "net/http" + "net/http/httputil" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/stackitcloud/stackit-sdk-go/core/auth" + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +var ( + JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) + XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) + queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) + queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") +) + +// APIClient manages communication with the STACKIT Object Storage API API v2.0.1 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *config.Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + DefaultAPI DefaultAPI +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { + cfg := NewConfiguration() + + for _, option := range opts { + err := option(cfg) + if err != nil { + return nil, fmt.Errorf("configuring the client: %w", err) + } + } + + err := config.ConfigureRegion(cfg) + if err != nil { + return nil, fmt.Errorf("configuring region: %w", err) + } + + if cfg.HTTPClient == nil { + cfg.HTTPClient = &http.Client{} + } + + authRoundTripper, err := auth.SetupAuth(cfg) + if err != nil { + return nil, fmt.Errorf("setting up authentication: %w", err) + } + + roundTripper := authRoundTripper + if cfg.Middleware != nil { + roundTripper = config.ChainMiddleware(roundTripper, cfg.Middleware...) + } + + cfg.HTTPClient.Transport = roundTripper + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.DefaultAPI = (*DefaultAPIService)(&c.common) + + return c, nil +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insensitive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.EqualFold(a, needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +func parameterValueToString(obj interface{}, key string) string { + if reflect.TypeOf(obj).Kind() != reflect.Ptr { + if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { + return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) + } + + return fmt.Sprintf("%v", obj) + } + var param, ok = obj.(MappedNullable) + if !ok { + return "" + } + dataMap, err := param.ToMap() + if err != nil { + return "" + } + return fmt.Sprintf("%v", dataMap[key]) +} + +// parameterAddToHeaderOrQuery adds the provided object to the request header or url query +// supporting deep object syntax +func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { + var v = reflect.ValueOf(obj) + var value = "" + if v == reflect.ValueOf(nil) { + value = "null" + } else { + switch v.Kind() { + case reflect.Invalid: + value = "invalid" + + case reflect.Struct: + if t, ok := obj.(MappedNullable); ok { + dataMap, err := t.ToMap() + if err != nil { + return + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) + return + } + if t, ok := obj.(time.Time); ok { + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) + return + } + value = v.Type().String() + " value" + case reflect.Slice: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + var lenIndValue = indValue.Len() + for i := 0; i < lenIndValue; i++ { + var arrayValue = indValue.Index(i) + var keyPrefixForCollectionType = keyPrefix + if style == "deepObject" { + keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" + } + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) + } + return + + case reflect.Map: + var indValue = reflect.ValueOf(obj) + if indValue == reflect.ValueOf(nil) { + return + } + iter := indValue.MapRange() + for iter.Next() { + k, v := iter.Key(), iter.Value() + parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) + } + return + + case reflect.Interface: + fallthrough + case reflect.Ptr: + parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) + return + + case reflect.Int, reflect.Int8, reflect.Int16, + reflect.Int32, reflect.Int64: + value = strconv.FormatInt(v.Int(), 10) + case reflect.Uint, reflect.Uint8, reflect.Uint16, + reflect.Uint32, reflect.Uint64, reflect.Uintptr: + value = strconv.FormatUint(v.Uint(), 10) + case reflect.Float32, reflect.Float64: + value = strconv.FormatFloat(v.Float(), 'g', -1, 32) + case reflect.Bool: + value = strconv.FormatBool(v.Bool()) + case reflect.String: + value = v.String() + default: + value = v.Type().String() + " value" + } + } + + switch valuesMap := headerOrQueryParams.(type) { + case url.Values: + if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { + valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) + } else { + valuesMap.Add(keyPrefix, value) + } + break + case map[string]string: + valuesMap[keyPrefix] = value + break + } +} + +// helper for converting interface{} parameters to json strings +func parameterToJson(obj interface{}) (string, error) { + jsonBuf, err := json.Marshal(obj) + if err != nil { + return "", err + } + return string(jsonBuf), err +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + if c.cfg.Debug { + dump, err := httputil.DumpRequestOut(request, true) + if err != nil { + return nil, err + } + log.Printf("\n%s\n", string(dump)) + } + + resp, err := c.cfg.HTTPClient.Do(request) + if err != nil { + return resp, err + } + + if c.cfg.Debug { + dump, err := httputil.DumpResponse(resp, true) + if err != nil { + return resp, err + } + log.Printf("\n%s\n", string(dump)) + } + return resp, err +} + +// Allow modification of underlying config for alternate implementations and testing +// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior +func (c *APIClient) GetConfig() *config.Configuration { + return c.cfg +} + +type formFile struct { + fileBytes []byte + fileName string + formFileName string +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + formFiles []formFile) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + for _, formFile := range formFiles { + if len(formFile.fileBytes) > 0 && formFile.fileName != "" { + w.Boundary() + part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(formFile.fileBytes) + if err != nil { + return nil, err + } + } + } + + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Override request host, if applicable + if c.cfg.Host != "" { + url.Host = c.cfg.Host + } + + // Override request scheme, if applicable + if c.cfg.Scheme != "" { + url.Scheme = c.cfg.Scheme + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { + pieces := strings.Split(s, "=") + pieces[0] = queryDescape.Replace(pieces[0]) + return strings.Join(pieces, "=") + }) + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers[h] = []string{v} + } + localVarRequest.Header = headers + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if len(b) == 0 { + return nil + } + if s, ok := v.(*string); ok { + *s = string(b) + return nil + } + if f, ok := v.(*os.File); ok { + f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = f.Write(b) + if err != nil { + return + } + _, err = f.Seek(0, io.SeekStart) + return + } + if f, ok := v.(**os.File); ok { + *f, err = os.CreateTemp("", "HttpClientFile") + if err != nil { + return + } + _, err = (*f).Write(b) + if err != nil { + return + } + _, err = (*f).Seek(0, io.SeekStart) + return + } + if XmlCheck.MatchString(contentType) { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } + if JsonCheck.MatchString(contentType) { + if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas + if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined + if err = unmarshalObj.UnmarshalJSON(b); err != nil { + return err + } + } else { + return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") + } + } else if err = json.Unmarshal(b, v); err != nil { // simple model + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(filepath.Clean(path)) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if fp, ok := body.(*os.File); ok { + _, err = bodyBuf.ReadFrom(fp) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if JsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if XmlCheck.MatchString(contentType) { + var bs []byte + bs, err = xml.Marshal(body) + if err == nil { + bodyBuf.Write(bs) + } + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } else { + expires = now.Add(lifetime) + } + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// format error message using title and detail when model implements rfc7807 +func formatErrorMessage(status string, v interface{}) string { + str := "" + metaValue := reflect.ValueOf(v).Elem() + + if metaValue.Kind() == reflect.Struct { + field := metaValue.FieldByName("Title") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s", field.Interface()) + } + + field = metaValue.FieldByName("Detail") + if field != (reflect.Value{}) { + str = fmt.Sprintf("%s (%s)", str, field.Interface()) + } + } + + return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) +} diff --git a/services/objectstorage/v2api/configuration.go b/services/objectstorage/v2api/configuration.go new file mode 100644 index 000000000..5cc004fd2 --- /dev/null +++ b/services/objectstorage/v2api/configuration.go @@ -0,0 +1,37 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. +package v2api + +import ( + "github.com/stackitcloud/stackit-sdk-go/core/config" +) + +// NewConfiguration returns a new Configuration object +func NewConfiguration() *config.Configuration { + cfg := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "stackit-sdk-go/objectstorage", + Debug: false, + Servers: config.ServerConfigurations{ + { + URL: "https://object-storage.api.stackit.cloud", + Description: "No description provided", + Variables: map[string]config.ServerVariable{ + "region": { + Description: "No description provided", + DefaultValue: "global", + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + return cfg +} diff --git a/services/objectstorage/v2api/model_access_key.go b/services/objectstorage/v2api/model_access_key.go new file mode 100644 index 000000000..cc8a3caaf --- /dev/null +++ b/services/objectstorage/v2api/model_access_key.go @@ -0,0 +1,213 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the AccessKey type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessKey{} + +// AccessKey struct for AccessKey +type AccessKey struct { + DisplayName string `json:"displayName"` + Expires string `json:"expires"` + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` +} + +type _AccessKey AccessKey + +// NewAccessKey instantiates a new AccessKey object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAccessKey(displayName string, expires string, keyId string) *AccessKey { + this := AccessKey{} + this.DisplayName = displayName + this.Expires = expires + this.KeyId = keyId + return &this +} + +// NewAccessKeyWithDefaults instantiates a new AccessKey object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAccessKeyWithDefaults() *AccessKey { + this := AccessKey{} + return &this +} + +// GetDisplayName returns the DisplayName field value +func (o *AccessKey) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *AccessKey) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetExpires returns the Expires field value +func (o *AccessKey) GetExpires() string { + if o == nil { + var ret string + return ret + } + + return o.Expires +} + +// GetExpiresOk returns a tuple with the Expires field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetExpiresOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Expires, true +} + +// SetExpires sets field value +func (o *AccessKey) SetExpires(v string) { + o.Expires = v +} + +// GetKeyId returns the KeyId field value +func (o *AccessKey) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *AccessKey) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *AccessKey) SetKeyId(v string) { + o.KeyId = v +} + +func (o AccessKey) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AccessKey) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["displayName"] = o.DisplayName + toSerialize["expires"] = o.Expires + toSerialize["keyId"] = o.KeyId + return toSerialize, nil +} + +func (o *AccessKey) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "displayName", + "expires", + "keyId", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAccessKey := _AccessKey{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varAccessKey) + + if err != nil { + return err + } + + *o = AccessKey(varAccessKey) + + return err +} + +type NullableAccessKey struct { + value *AccessKey + isSet bool +} + +func (v NullableAccessKey) Get() *AccessKey { + return v.value +} + +func (v *NullableAccessKey) Set(val *AccessKey) { + v.value = val + v.isSet = true +} + +func (v NullableAccessKey) IsSet() bool { + return v.isSet +} + +func (v *NullableAccessKey) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAccessKey(val *AccessKey) *NullableAccessKey { + return &NullableAccessKey{value: val, isSet: true} +} + +func (v NullableAccessKey) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAccessKey) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_bucket.go b/services/objectstorage/v2api/model_bucket.go new file mode 100644 index 000000000..eb552aca9 --- /dev/null +++ b/services/objectstorage/v2api/model_bucket.go @@ -0,0 +1,242 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the Bucket type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Bucket{} + +// Bucket struct for Bucket +type Bucket struct { + Name string `json:"name"` + Region string `json:"region"` + // URL in path style + UrlPathStyle string `json:"urlPathStyle"` + // URL in virtual hosted style + UrlVirtualHostedStyle string `json:"urlVirtualHostedStyle"` +} + +type _Bucket Bucket + +// NewBucket instantiates a new Bucket object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBucket(name string, region string, urlPathStyle string, urlVirtualHostedStyle string) *Bucket { + this := Bucket{} + this.Name = name + this.Region = region + this.UrlPathStyle = urlPathStyle + this.UrlVirtualHostedStyle = urlVirtualHostedStyle + return &this +} + +// NewBucketWithDefaults instantiates a new Bucket object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBucketWithDefaults() *Bucket { + this := Bucket{} + return &this +} + +// GetName returns the Name field value +func (o *Bucket) GetName() string { + if o == nil { + var ret string + return ret + } + + return o.Name +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Name, true +} + +// SetName sets field value +func (o *Bucket) SetName(v string) { + o.Name = v +} + +// GetRegion returns the Region field value +func (o *Bucket) GetRegion() string { + if o == nil { + var ret string + return ret + } + + return o.Region +} + +// GetRegionOk returns a tuple with the Region field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetRegionOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Region, true +} + +// SetRegion sets field value +func (o *Bucket) SetRegion(v string) { + o.Region = v +} + +// GetUrlPathStyle returns the UrlPathStyle field value +func (o *Bucket) GetUrlPathStyle() string { + if o == nil { + var ret string + return ret + } + + return o.UrlPathStyle +} + +// GetUrlPathStyleOk returns a tuple with the UrlPathStyle field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetUrlPathStyleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.UrlPathStyle, true +} + +// SetUrlPathStyle sets field value +func (o *Bucket) SetUrlPathStyle(v string) { + o.UrlPathStyle = v +} + +// GetUrlVirtualHostedStyle returns the UrlVirtualHostedStyle field value +func (o *Bucket) GetUrlVirtualHostedStyle() string { + if o == nil { + var ret string + return ret + } + + return o.UrlVirtualHostedStyle +} + +// GetUrlVirtualHostedStyleOk returns a tuple with the UrlVirtualHostedStyle field value +// and a boolean to check if the value has been set. +func (o *Bucket) GetUrlVirtualHostedStyleOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.UrlVirtualHostedStyle, true +} + +// SetUrlVirtualHostedStyle sets field value +func (o *Bucket) SetUrlVirtualHostedStyle(v string) { + o.UrlVirtualHostedStyle = v +} + +func (o Bucket) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o Bucket) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["name"] = o.Name + toSerialize["region"] = o.Region + toSerialize["urlPathStyle"] = o.UrlPathStyle + toSerialize["urlVirtualHostedStyle"] = o.UrlVirtualHostedStyle + return toSerialize, nil +} + +func (o *Bucket) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "name", + "region", + "urlPathStyle", + "urlVirtualHostedStyle", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varBucket := _Bucket{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varBucket) + + if err != nil { + return err + } + + *o = Bucket(varBucket) + + return err +} + +type NullableBucket struct { + value *Bucket + isSet bool +} + +func (v NullableBucket) Get() *Bucket { + return v.value +} + +func (v *NullableBucket) Set(val *Bucket) { + v.value = val + v.isSet = true +} + +func (v NullableBucket) IsSet() bool { + return v.isSet +} + +func (v *NullableBucket) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBucket(val *Bucket) *NullableBucket { + return &NullableBucket{value: val, isSet: true} +} + +func (v NullableBucket) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBucket) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_create_access_key_payload.go b/services/objectstorage/v2api/model_create_access_key_payload.go new file mode 100644 index 000000000..1977162bd --- /dev/null +++ b/services/objectstorage/v2api/model_create_access_key_payload.go @@ -0,0 +1,126 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "encoding/json" + "time" +) + +// checks if the CreateAccessKeyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessKeyPayload{} + +// CreateAccessKeyPayload struct for CreateAccessKeyPayload +type CreateAccessKeyPayload struct { + // Expiration date. Null means never expires. + Expires *time.Time `json:"expires,omitempty"` +} + +// NewCreateAccessKeyPayload instantiates a new CreateAccessKeyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessKeyPayload() *CreateAccessKeyPayload { + this := CreateAccessKeyPayload{} + return &this +} + +// NewCreateAccessKeyPayloadWithDefaults instantiates a new CreateAccessKeyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessKeyPayloadWithDefaults() *CreateAccessKeyPayload { + this := CreateAccessKeyPayload{} + return &this +} + +// GetExpires returns the Expires field value if set, zero value otherwise. +func (o *CreateAccessKeyPayload) GetExpires() time.Time { + if o == nil || IsNil(o.Expires) { + var ret time.Time + return ret + } + return *o.Expires +} + +// GetExpiresOk returns a tuple with the Expires field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyPayload) GetExpiresOk() (*time.Time, bool) { + if o == nil || IsNil(o.Expires) { + return nil, false + } + return o.Expires, true +} + +// HasExpires returns a boolean if a field has been set. +func (o *CreateAccessKeyPayload) HasExpires() bool { + if o != nil && !IsNil(o.Expires) { + return true + } + + return false +} + +// SetExpires gets a reference to the given time.Time and assigns it to the Expires field. +func (o *CreateAccessKeyPayload) SetExpires(v time.Time) { + o.Expires = &v +} + +func (o CreateAccessKeyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessKeyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Expires) { + toSerialize["expires"] = o.Expires + } + return toSerialize, nil +} + +type NullableCreateAccessKeyPayload struct { + value *CreateAccessKeyPayload + isSet bool +} + +func (v NullableCreateAccessKeyPayload) Get() *CreateAccessKeyPayload { + return v.value +} + +func (v *NullableCreateAccessKeyPayload) Set(val *CreateAccessKeyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessKeyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessKeyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessKeyPayload(val *CreateAccessKeyPayload) *NullableCreateAccessKeyPayload { + return &NullableCreateAccessKeyPayload{value: val, isSet: true} +} + +func (v NullableCreateAccessKeyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessKeyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_create_access_key_response.go b/services/objectstorage/v2api/model_create_access_key_response.go new file mode 100644 index 000000000..54edaa853 --- /dev/null +++ b/services/objectstorage/v2api/model_create_access_key_response.go @@ -0,0 +1,304 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateAccessKeyResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessKeyResponse{} + +// CreateAccessKeyResponse struct for CreateAccessKeyResponse +type CreateAccessKeyResponse struct { + // Access key + AccessKey string `json:"accessKey"` + // Obfuscated access key + DisplayName string `json:"displayName"` + // Expiration date. Null means never expires. + Expires NullableString `json:"expires"` + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` + // Project ID + Project string `json:"project"` + // Secret access key + SecretAccessKey string `json:"secretAccessKey"` +} + +type _CreateAccessKeyResponse CreateAccessKeyResponse + +// NewCreateAccessKeyResponse instantiates a new CreateAccessKeyResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessKeyResponse(accessKey string, displayName string, expires NullableString, keyId string, project string, secretAccessKey string) *CreateAccessKeyResponse { + this := CreateAccessKeyResponse{} + this.AccessKey = accessKey + this.DisplayName = displayName + this.Expires = expires + this.KeyId = keyId + this.Project = project + this.SecretAccessKey = secretAccessKey + return &this +} + +// NewCreateAccessKeyResponseWithDefaults instantiates a new CreateAccessKeyResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessKeyResponseWithDefaults() *CreateAccessKeyResponse { + this := CreateAccessKeyResponse{} + return &this +} + +// GetAccessKey returns the AccessKey field value +func (o *CreateAccessKeyResponse) GetAccessKey() string { + if o == nil { + var ret string + return ret + } + + return o.AccessKey +} + +// GetAccessKeyOk returns a tuple with the AccessKey field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetAccessKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.AccessKey, true +} + +// SetAccessKey sets field value +func (o *CreateAccessKeyResponse) SetAccessKey(v string) { + o.AccessKey = v +} + +// GetDisplayName returns the DisplayName field value +func (o *CreateAccessKeyResponse) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CreateAccessKeyResponse) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetExpires returns the Expires field value +// If the value is explicit nil, the zero value for string will be returned +func (o *CreateAccessKeyResponse) GetExpires() string { + if o == nil || o.Expires.Get() == nil { + var ret string + return ret + } + + return *o.Expires.Get() +} + +// GetExpiresOk returns a tuple with the Expires field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateAccessKeyResponse) GetExpiresOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.Expires.Get(), o.Expires.IsSet() +} + +// SetExpires sets field value +func (o *CreateAccessKeyResponse) SetExpires(v string) { + o.Expires.Set(&v) +} + +// GetKeyId returns the KeyId field value +func (o *CreateAccessKeyResponse) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *CreateAccessKeyResponse) SetKeyId(v string) { + o.KeyId = v +} + +// GetProject returns the Project field value +func (o *CreateAccessKeyResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateAccessKeyResponse) SetProject(v string) { + o.Project = v +} + +// GetSecretAccessKey returns the SecretAccessKey field value +func (o *CreateAccessKeyResponse) GetSecretAccessKey() string { + if o == nil { + var ret string + return ret + } + + return o.SecretAccessKey +} + +// GetSecretAccessKeyOk returns a tuple with the SecretAccessKey field value +// and a boolean to check if the value has been set. +func (o *CreateAccessKeyResponse) GetSecretAccessKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.SecretAccessKey, true +} + +// SetSecretAccessKey sets field value +func (o *CreateAccessKeyResponse) SetSecretAccessKey(v string) { + o.SecretAccessKey = v +} + +func (o CreateAccessKeyResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessKeyResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["accessKey"] = o.AccessKey + toSerialize["displayName"] = o.DisplayName + toSerialize["expires"] = o.Expires.Get() + toSerialize["keyId"] = o.KeyId + toSerialize["project"] = o.Project + toSerialize["secretAccessKey"] = o.SecretAccessKey + return toSerialize, nil +} + +func (o *CreateAccessKeyResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "accessKey", + "displayName", + "expires", + "keyId", + "project", + "secretAccessKey", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateAccessKeyResponse := _CreateAccessKeyResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateAccessKeyResponse) + + if err != nil { + return err + } + + *o = CreateAccessKeyResponse(varCreateAccessKeyResponse) + + return err +} + +type NullableCreateAccessKeyResponse struct { + value *CreateAccessKeyResponse + isSet bool +} + +func (v NullableCreateAccessKeyResponse) Get() *CreateAccessKeyResponse { + return v.value +} + +func (v *NullableCreateAccessKeyResponse) Set(val *CreateAccessKeyResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessKeyResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessKeyResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessKeyResponse(val *CreateAccessKeyResponse) *NullableCreateAccessKeyResponse { + return &NullableCreateAccessKeyResponse{value: val, isSet: true} +} + +func (v NullableCreateAccessKeyResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessKeyResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_create_bucket_response.go b/services/objectstorage/v2api/model_create_bucket_response.go new file mode 100644 index 000000000..78a9d8cdf --- /dev/null +++ b/services/objectstorage/v2api/model_create_bucket_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateBucketResponse{} + +// CreateBucketResponse struct for CreateBucketResponse +type CreateBucketResponse struct { + // Name of the bucket + Bucket string `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _CreateBucketResponse CreateBucketResponse + +// NewCreateBucketResponse instantiates a new CreateBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateBucketResponse(bucket string, project string) *CreateBucketResponse { + this := CreateBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewCreateBucketResponseWithDefaults instantiates a new CreateBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateBucketResponseWithDefaults() *CreateBucketResponse { + this := CreateBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *CreateBucketResponse) GetBucket() string { + if o == nil { + var ret string + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *CreateBucketResponse) GetBucketOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *CreateBucketResponse) SetBucket(v string) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *CreateBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o CreateBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *CreateBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateBucketResponse := _CreateBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateBucketResponse) + + if err != nil { + return err + } + + *o = CreateBucketResponse(varCreateBucketResponse) + + return err +} + +type NullableCreateBucketResponse struct { + value *CreateBucketResponse + isSet bool +} + +func (v NullableCreateBucketResponse) Get() *CreateBucketResponse { + return v.value +} + +func (v *NullableCreateBucketResponse) Set(val *CreateBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateBucketResponse(val *CreateBucketResponse) *NullableCreateBucketResponse { + return &NullableCreateBucketResponse{value: val, isSet: true} +} + +func (v NullableCreateBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_create_credentials_group_payload.go b/services/objectstorage/v2api/model_create_credentials_group_payload.go new file mode 100644 index 000000000..e52334076 --- /dev/null +++ b/services/objectstorage/v2api/model_create_credentials_group_payload.go @@ -0,0 +1,157 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateCredentialsGroupPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateCredentialsGroupPayload{} + +// CreateCredentialsGroupPayload struct for CreateCredentialsGroupPayload +type CreateCredentialsGroupPayload struct { + // Name of the group holding credentials + DisplayName string `json:"displayName"` +} + +type _CreateCredentialsGroupPayload CreateCredentialsGroupPayload + +// NewCreateCredentialsGroupPayload instantiates a new CreateCredentialsGroupPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateCredentialsGroupPayload(displayName string) *CreateCredentialsGroupPayload { + this := CreateCredentialsGroupPayload{} + this.DisplayName = displayName + return &this +} + +// NewCreateCredentialsGroupPayloadWithDefaults instantiates a new CreateCredentialsGroupPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateCredentialsGroupPayloadWithDefaults() *CreateCredentialsGroupPayload { + this := CreateCredentialsGroupPayload{} + return &this +} + +// GetDisplayName returns the DisplayName field value +func (o *CreateCredentialsGroupPayload) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupPayload) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CreateCredentialsGroupPayload) SetDisplayName(v string) { + o.DisplayName = v +} + +func (o CreateCredentialsGroupPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateCredentialsGroupPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["displayName"] = o.DisplayName + return toSerialize, nil +} + +func (o *CreateCredentialsGroupPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "displayName", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateCredentialsGroupPayload := _CreateCredentialsGroupPayload{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateCredentialsGroupPayload) + + if err != nil { + return err + } + + *o = CreateCredentialsGroupPayload(varCreateCredentialsGroupPayload) + + return err +} + +type NullableCreateCredentialsGroupPayload struct { + value *CreateCredentialsGroupPayload + isSet bool +} + +func (v NullableCreateCredentialsGroupPayload) Get() *CreateCredentialsGroupPayload { + return v.value +} + +func (v *NullableCreateCredentialsGroupPayload) Set(val *CreateCredentialsGroupPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateCredentialsGroupPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateCredentialsGroupPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateCredentialsGroupPayload(val *CreateCredentialsGroupPayload) *NullableCreateCredentialsGroupPayload { + return &NullableCreateCredentialsGroupPayload{value: val, isSet: true} +} + +func (v NullableCreateCredentialsGroupPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateCredentialsGroupPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_create_credentials_group_response.go b/services/objectstorage/v2api/model_create_credentials_group_response.go new file mode 100644 index 000000000..851d9d1fc --- /dev/null +++ b/services/objectstorage/v2api/model_create_credentials_group_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CreateCredentialsGroupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateCredentialsGroupResponse{} + +// CreateCredentialsGroupResponse struct for CreateCredentialsGroupResponse +type CreateCredentialsGroupResponse struct { + CredentialsGroup CredentialsGroup `json:"credentialsGroup"` + // Project ID + Project string `json:"project"` +} + +type _CreateCredentialsGroupResponse CreateCredentialsGroupResponse + +// NewCreateCredentialsGroupResponse instantiates a new CreateCredentialsGroupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateCredentialsGroupResponse(credentialsGroup CredentialsGroup, project string) *CreateCredentialsGroupResponse { + this := CreateCredentialsGroupResponse{} + this.CredentialsGroup = credentialsGroup + this.Project = project + return &this +} + +// NewCreateCredentialsGroupResponseWithDefaults instantiates a new CreateCredentialsGroupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateCredentialsGroupResponseWithDefaults() *CreateCredentialsGroupResponse { + this := CreateCredentialsGroupResponse{} + return &this +} + +// GetCredentialsGroup returns the CredentialsGroup field value +func (o *CreateCredentialsGroupResponse) GetCredentialsGroup() CredentialsGroup { + if o == nil { + var ret CredentialsGroup + return ret + } + + return o.CredentialsGroup +} + +// GetCredentialsGroupOk returns a tuple with the CredentialsGroup field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupResponse) GetCredentialsGroupOk() (*CredentialsGroup, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroup, true +} + +// SetCredentialsGroup sets field value +func (o *CreateCredentialsGroupResponse) SetCredentialsGroup(v CredentialsGroup) { + o.CredentialsGroup = v +} + +// GetProject returns the Project field value +func (o *CreateCredentialsGroupResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *CreateCredentialsGroupResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *CreateCredentialsGroupResponse) SetProject(v string) { + o.Project = v +} + +func (o CreateCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroup"] = o.CredentialsGroup + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *CreateCredentialsGroupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroup", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateCredentialsGroupResponse := _CreateCredentialsGroupResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCreateCredentialsGroupResponse) + + if err != nil { + return err + } + + *o = CreateCredentialsGroupResponse(varCreateCredentialsGroupResponse) + + return err +} + +type NullableCreateCredentialsGroupResponse struct { + value *CreateCredentialsGroupResponse + isSet bool +} + +func (v NullableCreateCredentialsGroupResponse) Get() *CreateCredentialsGroupResponse { + return v.value +} + +func (v *NullableCreateCredentialsGroupResponse) Set(val *CreateCredentialsGroupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateCredentialsGroupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateCredentialsGroupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateCredentialsGroupResponse(val *CreateCredentialsGroupResponse) *NullableCreateCredentialsGroupResponse { + return &NullableCreateCredentialsGroupResponse{value: val, isSet: true} +} + +func (v NullableCreateCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateCredentialsGroupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_credentials_group.go b/services/objectstorage/v2api/model_credentials_group.go new file mode 100644 index 000000000..6c1b0edbb --- /dev/null +++ b/services/objectstorage/v2api/model_credentials_group.go @@ -0,0 +1,215 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the CredentialsGroup type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CredentialsGroup{} + +// CredentialsGroup struct for CredentialsGroup +type CredentialsGroup struct { + // The ID of the credentials group + CredentialsGroupId string `json:"credentialsGroupId"` + // Name of the group holding credentials + DisplayName string `json:"displayName"` + // Credentials group URN + Urn string `json:"urn"` +} + +type _CredentialsGroup CredentialsGroup + +// NewCredentialsGroup instantiates a new CredentialsGroup object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCredentialsGroup(credentialsGroupId string, displayName string, urn string) *CredentialsGroup { + this := CredentialsGroup{} + this.CredentialsGroupId = credentialsGroupId + this.DisplayName = displayName + this.Urn = urn + return &this +} + +// NewCredentialsGroupWithDefaults instantiates a new CredentialsGroup object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCredentialsGroupWithDefaults() *CredentialsGroup { + this := CredentialsGroup{} + return &this +} + +// GetCredentialsGroupId returns the CredentialsGroupId field value +func (o *CredentialsGroup) GetCredentialsGroupId() string { + if o == nil { + var ret string + return ret + } + + return o.CredentialsGroupId +} + +// GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetCredentialsGroupIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroupId, true +} + +// SetCredentialsGroupId sets field value +func (o *CredentialsGroup) SetCredentialsGroupId(v string) { + o.CredentialsGroupId = v +} + +// GetDisplayName returns the DisplayName field value +func (o *CredentialsGroup) GetDisplayName() string { + if o == nil { + var ret string + return ret + } + + return o.DisplayName +} + +// GetDisplayNameOk returns a tuple with the DisplayName field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetDisplayNameOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.DisplayName, true +} + +// SetDisplayName sets field value +func (o *CredentialsGroup) SetDisplayName(v string) { + o.DisplayName = v +} + +// GetUrn returns the Urn field value +func (o *CredentialsGroup) GetUrn() string { + if o == nil { + var ret string + return ret + } + + return o.Urn +} + +// GetUrnOk returns a tuple with the Urn field value +// and a boolean to check if the value has been set. +func (o *CredentialsGroup) GetUrnOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Urn, true +} + +// SetUrn sets field value +func (o *CredentialsGroup) SetUrn(v string) { + o.Urn = v +} + +func (o CredentialsGroup) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CredentialsGroup) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroupId"] = o.CredentialsGroupId + toSerialize["displayName"] = o.DisplayName + toSerialize["urn"] = o.Urn + return toSerialize, nil +} + +func (o *CredentialsGroup) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroupId", + "displayName", + "urn", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCredentialsGroup := _CredentialsGroup{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varCredentialsGroup) + + if err != nil { + return err + } + + *o = CredentialsGroup(varCredentialsGroup) + + return err +} + +type NullableCredentialsGroup struct { + value *CredentialsGroup + isSet bool +} + +func (v NullableCredentialsGroup) Get() *CredentialsGroup { + return v.value +} + +func (v *NullableCredentialsGroup) Set(val *CredentialsGroup) { + v.value = val + v.isSet = true +} + +func (v NullableCredentialsGroup) IsSet() bool { + return v.isSet +} + +func (v *NullableCredentialsGroup) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCredentialsGroup(val *CredentialsGroup) *NullableCredentialsGroup { + return &NullableCredentialsGroup{value: val, isSet: true} +} + +func (v NullableCredentialsGroup) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCredentialsGroup) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_delete_access_key_response.go b/services/objectstorage/v2api/model_delete_access_key_response.go new file mode 100644 index 000000000..56159c099 --- /dev/null +++ b/services/objectstorage/v2api/model_delete_access_key_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteAccessKeyResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteAccessKeyResponse{} + +// DeleteAccessKeyResponse struct for DeleteAccessKeyResponse +type DeleteAccessKeyResponse struct { + // Identifies the pair of access key and secret access key for deletion + KeyId string `json:"keyId"` + // Project ID + Project string `json:"project"` +} + +type _DeleteAccessKeyResponse DeleteAccessKeyResponse + +// NewDeleteAccessKeyResponse instantiates a new DeleteAccessKeyResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteAccessKeyResponse(keyId string, project string) *DeleteAccessKeyResponse { + this := DeleteAccessKeyResponse{} + this.KeyId = keyId + this.Project = project + return &this +} + +// NewDeleteAccessKeyResponseWithDefaults instantiates a new DeleteAccessKeyResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteAccessKeyResponseWithDefaults() *DeleteAccessKeyResponse { + this := DeleteAccessKeyResponse{} + return &this +} + +// GetKeyId returns the KeyId field value +func (o *DeleteAccessKeyResponse) GetKeyId() string { + if o == nil { + var ret string + return ret + } + + return o.KeyId +} + +// GetKeyIdOk returns a tuple with the KeyId field value +// and a boolean to check if the value has been set. +func (o *DeleteAccessKeyResponse) GetKeyIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.KeyId, true +} + +// SetKeyId sets field value +func (o *DeleteAccessKeyResponse) SetKeyId(v string) { + o.KeyId = v +} + +// GetProject returns the Project field value +func (o *DeleteAccessKeyResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteAccessKeyResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteAccessKeyResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteAccessKeyResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteAccessKeyResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["keyId"] = o.KeyId + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteAccessKeyResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "keyId", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteAccessKeyResponse := _DeleteAccessKeyResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteAccessKeyResponse) + + if err != nil { + return err + } + + *o = DeleteAccessKeyResponse(varDeleteAccessKeyResponse) + + return err +} + +type NullableDeleteAccessKeyResponse struct { + value *DeleteAccessKeyResponse + isSet bool +} + +func (v NullableDeleteAccessKeyResponse) Get() *DeleteAccessKeyResponse { + return v.value +} + +func (v *NullableDeleteAccessKeyResponse) Set(val *DeleteAccessKeyResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteAccessKeyResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteAccessKeyResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteAccessKeyResponse(val *DeleteAccessKeyResponse) *NullableDeleteAccessKeyResponse { + return &NullableDeleteAccessKeyResponse{value: val, isSet: true} +} + +func (v NullableDeleteAccessKeyResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteAccessKeyResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_delete_bucket_response.go b/services/objectstorage/v2api/model_delete_bucket_response.go new file mode 100644 index 000000000..961d168cb --- /dev/null +++ b/services/objectstorage/v2api/model_delete_bucket_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteBucketResponse{} + +// DeleteBucketResponse struct for DeleteBucketResponse +type DeleteBucketResponse struct { + // Name of the bucket + Bucket string `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _DeleteBucketResponse DeleteBucketResponse + +// NewDeleteBucketResponse instantiates a new DeleteBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteBucketResponse(bucket string, project string) *DeleteBucketResponse { + this := DeleteBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewDeleteBucketResponseWithDefaults instantiates a new DeleteBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteBucketResponseWithDefaults() *DeleteBucketResponse { + this := DeleteBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *DeleteBucketResponse) GetBucket() string { + if o == nil { + var ret string + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *DeleteBucketResponse) GetBucketOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *DeleteBucketResponse) SetBucket(v string) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *DeleteBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteBucketResponse := _DeleteBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteBucketResponse) + + if err != nil { + return err + } + + *o = DeleteBucketResponse(varDeleteBucketResponse) + + return err +} + +type NullableDeleteBucketResponse struct { + value *DeleteBucketResponse + isSet bool +} + +func (v NullableDeleteBucketResponse) Get() *DeleteBucketResponse { + return v.value +} + +func (v *NullableDeleteBucketResponse) Set(val *DeleteBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteBucketResponse(val *DeleteBucketResponse) *NullableDeleteBucketResponse { + return &NullableDeleteBucketResponse{value: val, isSet: true} +} + +func (v NullableDeleteBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_delete_credentials_group_response.go b/services/objectstorage/v2api/model_delete_credentials_group_response.go new file mode 100644 index 000000000..35187b527 --- /dev/null +++ b/services/objectstorage/v2api/model_delete_credentials_group_response.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DeleteCredentialsGroupResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DeleteCredentialsGroupResponse{} + +// DeleteCredentialsGroupResponse struct for DeleteCredentialsGroupResponse +type DeleteCredentialsGroupResponse struct { + // The ID of the credentials group + CredentialsGroupId string `json:"credentialsGroupId"` + // Project ID + Project string `json:"project"` +} + +type _DeleteCredentialsGroupResponse DeleteCredentialsGroupResponse + +// NewDeleteCredentialsGroupResponse instantiates a new DeleteCredentialsGroupResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDeleteCredentialsGroupResponse(credentialsGroupId string, project string) *DeleteCredentialsGroupResponse { + this := DeleteCredentialsGroupResponse{} + this.CredentialsGroupId = credentialsGroupId + this.Project = project + return &this +} + +// NewDeleteCredentialsGroupResponseWithDefaults instantiates a new DeleteCredentialsGroupResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDeleteCredentialsGroupResponseWithDefaults() *DeleteCredentialsGroupResponse { + this := DeleteCredentialsGroupResponse{} + return &this +} + +// GetCredentialsGroupId returns the CredentialsGroupId field value +func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupId() string { + if o == nil { + var ret string + return ret + } + + return o.CredentialsGroupId +} + +// GetCredentialsGroupIdOk returns a tuple with the CredentialsGroupId field value +// and a boolean to check if the value has been set. +func (o *DeleteCredentialsGroupResponse) GetCredentialsGroupIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.CredentialsGroupId, true +} + +// SetCredentialsGroupId sets field value +func (o *DeleteCredentialsGroupResponse) SetCredentialsGroupId(v string) { + o.CredentialsGroupId = v +} + +// GetProject returns the Project field value +func (o *DeleteCredentialsGroupResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *DeleteCredentialsGroupResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *DeleteCredentialsGroupResponse) SetProject(v string) { + o.Project = v +} + +func (o DeleteCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DeleteCredentialsGroupResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroupId"] = o.CredentialsGroupId + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *DeleteCredentialsGroupResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroupId", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDeleteCredentialsGroupResponse := _DeleteCredentialsGroupResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDeleteCredentialsGroupResponse) + + if err != nil { + return err + } + + *o = DeleteCredentialsGroupResponse(varDeleteCredentialsGroupResponse) + + return err +} + +type NullableDeleteCredentialsGroupResponse struct { + value *DeleteCredentialsGroupResponse + isSet bool +} + +func (v NullableDeleteCredentialsGroupResponse) Get() *DeleteCredentialsGroupResponse { + return v.value +} + +func (v *NullableDeleteCredentialsGroupResponse) Set(val *DeleteCredentialsGroupResponse) { + v.value = val + v.isSet = true +} + +func (v NullableDeleteCredentialsGroupResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableDeleteCredentialsGroupResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDeleteCredentialsGroupResponse(val *DeleteCredentialsGroupResponse) *NullableDeleteCredentialsGroupResponse { + return &NullableDeleteCredentialsGroupResponse{value: val, isSet: true} +} + +func (v NullableDeleteCredentialsGroupResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDeleteCredentialsGroupResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_detailed_error.go b/services/objectstorage/v2api/model_detailed_error.go new file mode 100644 index 000000000..83f67fdf0 --- /dev/null +++ b/services/objectstorage/v2api/model_detailed_error.go @@ -0,0 +1,184 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the DetailedError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DetailedError{} + +// DetailedError struct for DetailedError +type DetailedError struct { + Key string `json:"key"` + Msg string `json:"msg"` +} + +type _DetailedError DetailedError + +// NewDetailedError instantiates a new DetailedError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDetailedError(key string, msg string) *DetailedError { + this := DetailedError{} + this.Key = key + this.Msg = msg + return &this +} + +// NewDetailedErrorWithDefaults instantiates a new DetailedError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDetailedErrorWithDefaults() *DetailedError { + this := DetailedError{} + return &this +} + +// GetKey returns the Key field value +func (o *DetailedError) GetKey() string { + if o == nil { + var ret string + return ret + } + + return o.Key +} + +// GetKeyOk returns a tuple with the Key field value +// and a boolean to check if the value has been set. +func (o *DetailedError) GetKeyOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Key, true +} + +// SetKey sets field value +func (o *DetailedError) SetKey(v string) { + o.Key = v +} + +// GetMsg returns the Msg field value +func (o *DetailedError) GetMsg() string { + if o == nil { + var ret string + return ret + } + + return o.Msg +} + +// GetMsgOk returns a tuple with the Msg field value +// and a boolean to check if the value has been set. +func (o *DetailedError) GetMsgOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Msg, true +} + +// SetMsg sets field value +func (o *DetailedError) SetMsg(v string) { + o.Msg = v +} + +func (o DetailedError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o DetailedError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["key"] = o.Key + toSerialize["msg"] = o.Msg + return toSerialize, nil +} + +func (o *DetailedError) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "key", + "msg", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varDetailedError := _DetailedError{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varDetailedError) + + if err != nil { + return err + } + + *o = DetailedError(varDetailedError) + + return err +} + +type NullableDetailedError struct { + value *DetailedError + isSet bool +} + +func (v NullableDetailedError) Get() *DetailedError { + return v.value +} + +func (v *NullableDetailedError) Set(val *DetailedError) { + v.value = val + v.isSet = true +} + +func (v NullableDetailedError) IsSet() bool { + return v.isSet +} + +func (v *NullableDetailedError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDetailedError(val *DetailedError) *NullableDetailedError { + return &NullableDetailedError{value: val, isSet: true} +} + +func (v NullableDetailedError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDetailedError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_error_message.go b/services/objectstorage/v2api/model_error_message.go new file mode 100644 index 000000000..78eff3966 --- /dev/null +++ b/services/objectstorage/v2api/model_error_message.go @@ -0,0 +1,156 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ErrorMessage type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ErrorMessage{} + +// ErrorMessage struct for ErrorMessage +type ErrorMessage struct { + Detail []DetailedError `json:"detail"` +} + +type _ErrorMessage ErrorMessage + +// NewErrorMessage instantiates a new ErrorMessage object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewErrorMessage(detail []DetailedError) *ErrorMessage { + this := ErrorMessage{} + this.Detail = detail + return &this +} + +// NewErrorMessageWithDefaults instantiates a new ErrorMessage object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewErrorMessageWithDefaults() *ErrorMessage { + this := ErrorMessage{} + return &this +} + +// GetDetail returns the Detail field value +func (o *ErrorMessage) GetDetail() []DetailedError { + if o == nil { + var ret []DetailedError + return ret + } + + return o.Detail +} + +// GetDetailOk returns a tuple with the Detail field value +// and a boolean to check if the value has been set. +func (o *ErrorMessage) GetDetailOk() ([]DetailedError, bool) { + if o == nil { + return nil, false + } + return o.Detail, true +} + +// SetDetail sets field value +func (o *ErrorMessage) SetDetail(v []DetailedError) { + o.Detail = v +} + +func (o ErrorMessage) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ErrorMessage) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["detail"] = o.Detail + return toSerialize, nil +} + +func (o *ErrorMessage) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "detail", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varErrorMessage := _ErrorMessage{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varErrorMessage) + + if err != nil { + return err + } + + *o = ErrorMessage(varErrorMessage) + + return err +} + +type NullableErrorMessage struct { + value *ErrorMessage + isSet bool +} + +func (v NullableErrorMessage) Get() *ErrorMessage { + return v.value +} + +func (v *NullableErrorMessage) Set(val *ErrorMessage) { + v.value = val + v.isSet = true +} + +func (v NullableErrorMessage) IsSet() bool { + return v.isSet +} + +func (v *NullableErrorMessage) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableErrorMessage(val *ErrorMessage) *NullableErrorMessage { + return &NullableErrorMessage{value: val, isSet: true} +} + +func (v NullableErrorMessage) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableErrorMessage) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_get_bucket_response.go b/services/objectstorage/v2api/model_get_bucket_response.go new file mode 100644 index 000000000..33cd78c85 --- /dev/null +++ b/services/objectstorage/v2api/model_get_bucket_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the GetBucketResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &GetBucketResponse{} + +// GetBucketResponse struct for GetBucketResponse +type GetBucketResponse struct { + Bucket Bucket `json:"bucket"` + // Project ID + Project string `json:"project"` +} + +type _GetBucketResponse GetBucketResponse + +// NewGetBucketResponse instantiates a new GetBucketResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewGetBucketResponse(bucket Bucket, project string) *GetBucketResponse { + this := GetBucketResponse{} + this.Bucket = bucket + this.Project = project + return &this +} + +// NewGetBucketResponseWithDefaults instantiates a new GetBucketResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewGetBucketResponseWithDefaults() *GetBucketResponse { + this := GetBucketResponse{} + return &this +} + +// GetBucket returns the Bucket field value +func (o *GetBucketResponse) GetBucket() Bucket { + if o == nil { + var ret Bucket + return ret + } + + return o.Bucket +} + +// GetBucketOk returns a tuple with the Bucket field value +// and a boolean to check if the value has been set. +func (o *GetBucketResponse) GetBucketOk() (*Bucket, bool) { + if o == nil { + return nil, false + } + return &o.Bucket, true +} + +// SetBucket sets field value +func (o *GetBucketResponse) SetBucket(v Bucket) { + o.Bucket = v +} + +// GetProject returns the Project field value +func (o *GetBucketResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *GetBucketResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *GetBucketResponse) SetProject(v string) { + o.Project = v +} + +func (o GetBucketResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o GetBucketResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["bucket"] = o.Bucket + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *GetBucketResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "bucket", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varGetBucketResponse := _GetBucketResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varGetBucketResponse) + + if err != nil { + return err + } + + *o = GetBucketResponse(varGetBucketResponse) + + return err +} + +type NullableGetBucketResponse struct { + value *GetBucketResponse + isSet bool +} + +func (v NullableGetBucketResponse) Get() *GetBucketResponse { + return v.value +} + +func (v *NullableGetBucketResponse) Set(val *GetBucketResponse) { + v.value = val + v.isSet = true +} + +func (v NullableGetBucketResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableGetBucketResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableGetBucketResponse(val *GetBucketResponse) *NullableGetBucketResponse { + return &NullableGetBucketResponse{value: val, isSet: true} +} + +func (v NullableGetBucketResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableGetBucketResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_http_validation_error.go b/services/objectstorage/v2api/model_http_validation_error.go new file mode 100644 index 000000000..9114a3b27 --- /dev/null +++ b/services/objectstorage/v2api/model_http_validation_error.go @@ -0,0 +1,124 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "encoding/json" +) + +// checks if the HTTPValidationError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &HTTPValidationError{} + +// HTTPValidationError struct for HTTPValidationError +type HTTPValidationError struct { + Detail []ValidationError `json:"detail,omitempty"` +} + +// NewHTTPValidationError instantiates a new HTTPValidationError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewHTTPValidationError() *HTTPValidationError { + this := HTTPValidationError{} + return &this +} + +// NewHTTPValidationErrorWithDefaults instantiates a new HTTPValidationError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewHTTPValidationErrorWithDefaults() *HTTPValidationError { + this := HTTPValidationError{} + return &this +} + +// GetDetail returns the Detail field value if set, zero value otherwise. +func (o *HTTPValidationError) GetDetail() []ValidationError { + if o == nil || IsNil(o.Detail) { + var ret []ValidationError + return ret + } + return o.Detail +} + +// GetDetailOk returns a tuple with the Detail field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *HTTPValidationError) GetDetailOk() ([]ValidationError, bool) { + if o == nil || IsNil(o.Detail) { + return nil, false + } + return o.Detail, true +} + +// HasDetail returns a boolean if a field has been set. +func (o *HTTPValidationError) HasDetail() bool { + if o != nil && !IsNil(o.Detail) { + return true + } + + return false +} + +// SetDetail gets a reference to the given []ValidationError and assigns it to the Detail field. +func (o *HTTPValidationError) SetDetail(v []ValidationError) { + o.Detail = v +} + +func (o HTTPValidationError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o HTTPValidationError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Detail) { + toSerialize["detail"] = o.Detail + } + return toSerialize, nil +} + +type NullableHTTPValidationError struct { + value *HTTPValidationError + isSet bool +} + +func (v NullableHTTPValidationError) Get() *HTTPValidationError { + return v.value +} + +func (v *NullableHTTPValidationError) Set(val *HTTPValidationError) { + v.value = val + v.isSet = true +} + +func (v NullableHTTPValidationError) IsSet() bool { + return v.isSet +} + +func (v *NullableHTTPValidationError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableHTTPValidationError(val *HTTPValidationError) *NullableHTTPValidationError { + return &NullableHTTPValidationError{value: val, isSet: true} +} + +func (v NullableHTTPValidationError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableHTTPValidationError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_list_access_keys_response.go b/services/objectstorage/v2api/model_list_access_keys_response.go new file mode 100644 index 000000000..319676ad6 --- /dev/null +++ b/services/objectstorage/v2api/model_list_access_keys_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListAccessKeysResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListAccessKeysResponse{} + +// ListAccessKeysResponse struct for ListAccessKeysResponse +type ListAccessKeysResponse struct { + AccessKeys []AccessKey `json:"accessKeys"` + // Project ID + Project string `json:"project"` +} + +type _ListAccessKeysResponse ListAccessKeysResponse + +// NewListAccessKeysResponse instantiates a new ListAccessKeysResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListAccessKeysResponse(accessKeys []AccessKey, project string) *ListAccessKeysResponse { + this := ListAccessKeysResponse{} + this.AccessKeys = accessKeys + this.Project = project + return &this +} + +// NewListAccessKeysResponseWithDefaults instantiates a new ListAccessKeysResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListAccessKeysResponseWithDefaults() *ListAccessKeysResponse { + this := ListAccessKeysResponse{} + return &this +} + +// GetAccessKeys returns the AccessKeys field value +func (o *ListAccessKeysResponse) GetAccessKeys() []AccessKey { + if o == nil { + var ret []AccessKey + return ret + } + + return o.AccessKeys +} + +// GetAccessKeysOk returns a tuple with the AccessKeys field value +// and a boolean to check if the value has been set. +func (o *ListAccessKeysResponse) GetAccessKeysOk() ([]AccessKey, bool) { + if o == nil { + return nil, false + } + return o.AccessKeys, true +} + +// SetAccessKeys sets field value +func (o *ListAccessKeysResponse) SetAccessKeys(v []AccessKey) { + o.AccessKeys = v +} + +// GetProject returns the Project field value +func (o *ListAccessKeysResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListAccessKeysResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListAccessKeysResponse) SetProject(v string) { + o.Project = v +} + +func (o ListAccessKeysResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListAccessKeysResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["accessKeys"] = o.AccessKeys + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListAccessKeysResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "accessKeys", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListAccessKeysResponse := _ListAccessKeysResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListAccessKeysResponse) + + if err != nil { + return err + } + + *o = ListAccessKeysResponse(varListAccessKeysResponse) + + return err +} + +type NullableListAccessKeysResponse struct { + value *ListAccessKeysResponse + isSet bool +} + +func (v NullableListAccessKeysResponse) Get() *ListAccessKeysResponse { + return v.value +} + +func (v *NullableListAccessKeysResponse) Set(val *ListAccessKeysResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListAccessKeysResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListAccessKeysResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListAccessKeysResponse(val *ListAccessKeysResponse) *NullableListAccessKeysResponse { + return &NullableListAccessKeysResponse{value: val, isSet: true} +} + +func (v NullableListAccessKeysResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListAccessKeysResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_list_buckets_response.go b/services/objectstorage/v2api/model_list_buckets_response.go new file mode 100644 index 000000000..a38604a07 --- /dev/null +++ b/services/objectstorage/v2api/model_list_buckets_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListBucketsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListBucketsResponse{} + +// ListBucketsResponse struct for ListBucketsResponse +type ListBucketsResponse struct { + Buckets []Bucket `json:"buckets"` + // Project ID + Project string `json:"project"` +} + +type _ListBucketsResponse ListBucketsResponse + +// NewListBucketsResponse instantiates a new ListBucketsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListBucketsResponse(buckets []Bucket, project string) *ListBucketsResponse { + this := ListBucketsResponse{} + this.Buckets = buckets + this.Project = project + return &this +} + +// NewListBucketsResponseWithDefaults instantiates a new ListBucketsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListBucketsResponseWithDefaults() *ListBucketsResponse { + this := ListBucketsResponse{} + return &this +} + +// GetBuckets returns the Buckets field value +func (o *ListBucketsResponse) GetBuckets() []Bucket { + if o == nil { + var ret []Bucket + return ret + } + + return o.Buckets +} + +// GetBucketsOk returns a tuple with the Buckets field value +// and a boolean to check if the value has been set. +func (o *ListBucketsResponse) GetBucketsOk() ([]Bucket, bool) { + if o == nil { + return nil, false + } + return o.Buckets, true +} + +// SetBuckets sets field value +func (o *ListBucketsResponse) SetBuckets(v []Bucket) { + o.Buckets = v +} + +// GetProject returns the Project field value +func (o *ListBucketsResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListBucketsResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListBucketsResponse) SetProject(v string) { + o.Project = v +} + +func (o ListBucketsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListBucketsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["buckets"] = o.Buckets + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListBucketsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "buckets", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListBucketsResponse := _ListBucketsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListBucketsResponse) + + if err != nil { + return err + } + + *o = ListBucketsResponse(varListBucketsResponse) + + return err +} + +type NullableListBucketsResponse struct { + value *ListBucketsResponse + isSet bool +} + +func (v NullableListBucketsResponse) Get() *ListBucketsResponse { + return v.value +} + +func (v *NullableListBucketsResponse) Set(val *ListBucketsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListBucketsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListBucketsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListBucketsResponse(val *ListBucketsResponse) *NullableListBucketsResponse { + return &NullableListBucketsResponse{value: val, isSet: true} +} + +func (v NullableListBucketsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListBucketsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_list_credentials_groups_response.go b/services/objectstorage/v2api/model_list_credentials_groups_response.go new file mode 100644 index 000000000..22ef12f33 --- /dev/null +++ b/services/objectstorage/v2api/model_list_credentials_groups_response.go @@ -0,0 +1,185 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ListCredentialsGroupsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListCredentialsGroupsResponse{} + +// ListCredentialsGroupsResponse struct for ListCredentialsGroupsResponse +type ListCredentialsGroupsResponse struct { + CredentialsGroups []CredentialsGroup `json:"credentialsGroups"` + // Project ID + Project string `json:"project"` +} + +type _ListCredentialsGroupsResponse ListCredentialsGroupsResponse + +// NewListCredentialsGroupsResponse instantiates a new ListCredentialsGroupsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListCredentialsGroupsResponse(credentialsGroups []CredentialsGroup, project string) *ListCredentialsGroupsResponse { + this := ListCredentialsGroupsResponse{} + this.CredentialsGroups = credentialsGroups + this.Project = project + return &this +} + +// NewListCredentialsGroupsResponseWithDefaults instantiates a new ListCredentialsGroupsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListCredentialsGroupsResponseWithDefaults() *ListCredentialsGroupsResponse { + this := ListCredentialsGroupsResponse{} + return &this +} + +// GetCredentialsGroups returns the CredentialsGroups field value +func (o *ListCredentialsGroupsResponse) GetCredentialsGroups() []CredentialsGroup { + if o == nil { + var ret []CredentialsGroup + return ret + } + + return o.CredentialsGroups +} + +// GetCredentialsGroupsOk returns a tuple with the CredentialsGroups field value +// and a boolean to check if the value has been set. +func (o *ListCredentialsGroupsResponse) GetCredentialsGroupsOk() ([]CredentialsGroup, bool) { + if o == nil { + return nil, false + } + return o.CredentialsGroups, true +} + +// SetCredentialsGroups sets field value +func (o *ListCredentialsGroupsResponse) SetCredentialsGroups(v []CredentialsGroup) { + o.CredentialsGroups = v +} + +// GetProject returns the Project field value +func (o *ListCredentialsGroupsResponse) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ListCredentialsGroupsResponse) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ListCredentialsGroupsResponse) SetProject(v string) { + o.Project = v +} + +func (o ListCredentialsGroupsResponse) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ListCredentialsGroupsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["credentialsGroups"] = o.CredentialsGroups + toSerialize["project"] = o.Project + return toSerialize, nil +} + +func (o *ListCredentialsGroupsResponse) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "credentialsGroups", + "project", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varListCredentialsGroupsResponse := _ListCredentialsGroupsResponse{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varListCredentialsGroupsResponse) + + if err != nil { + return err + } + + *o = ListCredentialsGroupsResponse(varListCredentialsGroupsResponse) + + return err +} + +type NullableListCredentialsGroupsResponse struct { + value *ListCredentialsGroupsResponse + isSet bool +} + +func (v NullableListCredentialsGroupsResponse) Get() *ListCredentialsGroupsResponse { + return v.value +} + +func (v *NullableListCredentialsGroupsResponse) Set(val *ListCredentialsGroupsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListCredentialsGroupsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListCredentialsGroupsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListCredentialsGroupsResponse(val *ListCredentialsGroupsResponse) *NullableListCredentialsGroupsResponse { + return &NullableListCredentialsGroupsResponse{value: val, isSet: true} +} + +func (v NullableListCredentialsGroupsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListCredentialsGroupsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_location_inner.go b/services/objectstorage/v2api/model_location_inner.go new file mode 100644 index 000000000..3aeb3c84a --- /dev/null +++ b/services/objectstorage/v2api/model_location_inner.go @@ -0,0 +1,103 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "encoding/json" + "fmt" +) + +// LocationInner struct for LocationInner +type LocationInner struct { + Int32 *int32 + String *string +} + +// Unmarshal JSON data into any of the pointers in the struct +func (dst *LocationInner) UnmarshalJSON(data []byte) error { + var err error + // try to unmarshal JSON data into Int32 + err = json.Unmarshal(data, &dst.Int32) + if err == nil { + jsonInt32, _ := json.Marshal(dst.Int32) + if string(jsonInt32) == "{}" { // empty struct + dst.Int32 = nil + } else { + return nil // data stored in dst.Int32, return on the first match + } + } else { + dst.Int32 = nil + } + + // try to unmarshal JSON data into String + err = json.Unmarshal(data, &dst.String) + if err == nil { + jsonString, _ := json.Marshal(dst.String) + if string(jsonString) == "{}" { // empty struct + dst.String = nil + } else { + return nil // data stored in dst.String, return on the first match + } + } else { + dst.String = nil + } + + return fmt.Errorf("data failed to match schemas in anyOf(LocationInner)") +} + +// Marshal data from the first non-nil pointers in the struct to JSON +func (src LocationInner) MarshalJSON() ([]byte, error) { + if src.Int32 != nil { + return json.Marshal(&src.Int32) + } + + if src.String != nil { + return json.Marshal(&src.String) + } + + return nil, nil // no data in anyOf schemas +} + +type NullableLocationInner struct { + value *LocationInner + isSet bool +} + +func (v NullableLocationInner) Get() *LocationInner { + return v.value +} + +func (v *NullableLocationInner) Set(val *LocationInner) { + v.value = val + v.isSet = true +} + +func (v NullableLocationInner) IsSet() bool { + return v.isSet +} + +func (v *NullableLocationInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableLocationInner(val *LocationInner) *NullableLocationInner { + return &NullableLocationInner{value: val, isSet: true} +} + +func (v NullableLocationInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableLocationInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_project_scope.go b/services/objectstorage/v2api/model_project_scope.go new file mode 100644 index 000000000..c4709bdd0 --- /dev/null +++ b/services/objectstorage/v2api/model_project_scope.go @@ -0,0 +1,110 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "encoding/json" + "fmt" +) + +// ProjectScope The scope of a STACKIT project can be public (default) or can have client specific special requirements. +type ProjectScope string + +// List of ProjectScope +const ( + PROJECTSCOPE_PUBLIC ProjectScope = "PUBLIC" + PROJECTSCOPE_SCHWARZ ProjectScope = "SCHWARZ" +) + +// All allowed values of ProjectScope enum +var AllowedProjectScopeEnumValues = []ProjectScope{ + "PUBLIC", + "SCHWARZ", +} + +func (v *ProjectScope) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := ProjectScope(value) + for _, existing := range AllowedProjectScopeEnumValues { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid ProjectScope", value) +} + +// NewProjectScopeFromValue returns a pointer to a valid ProjectScope +// for the value passed as argument, or an error if the value passed is not allowed by the enum +func NewProjectScopeFromValue(v string) (*ProjectScope, error) { + ev := ProjectScope(v) + if ev.IsValid() { + return &ev, nil + } else { + return nil, fmt.Errorf("invalid value '%v' for ProjectScope: valid values are %v", v, AllowedProjectScopeEnumValues) + } +} + +// IsValid return true if the value is valid for the enum, false otherwise +func (v ProjectScope) IsValid() bool { + for _, existing := range AllowedProjectScopeEnumValues { + if existing == v { + return true + } + } + return false +} + +// Ptr returns reference to ProjectScope value +func (v ProjectScope) Ptr() *ProjectScope { + return &v +} + +type NullableProjectScope struct { + value *ProjectScope + isSet bool +} + +func (v NullableProjectScope) Get() *ProjectScope { + return v.value +} + +func (v *NullableProjectScope) Set(val *ProjectScope) { + v.value = val + v.isSet = true +} + +func (v NullableProjectScope) IsSet() bool { + return v.isSet +} + +func (v *NullableProjectScope) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProjectScope(val *ProjectScope) *NullableProjectScope { + return &NullableProjectScope{value: val, isSet: true} +} + +func (v NullableProjectScope) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProjectScope) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_project_status.go b/services/objectstorage/v2api/model_project_status.go new file mode 100644 index 000000000..a56524c3a --- /dev/null +++ b/services/objectstorage/v2api/model_project_status.go @@ -0,0 +1,186 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ProjectStatus type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ProjectStatus{} + +// ProjectStatus struct for ProjectStatus +type ProjectStatus struct { + // Project ID + Project string `json:"project"` + // Project Scope + Scope ProjectScope `json:"scope"` +} + +type _ProjectStatus ProjectStatus + +// NewProjectStatus instantiates a new ProjectStatus object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewProjectStatus(project string, scope ProjectScope) *ProjectStatus { + this := ProjectStatus{} + this.Project = project + this.Scope = scope + return &this +} + +// NewProjectStatusWithDefaults instantiates a new ProjectStatus object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewProjectStatusWithDefaults() *ProjectStatus { + this := ProjectStatus{} + return &this +} + +// GetProject returns the Project field value +func (o *ProjectStatus) GetProject() string { + if o == nil { + var ret string + return ret + } + + return o.Project +} + +// GetProjectOk returns a tuple with the Project field value +// and a boolean to check if the value has been set. +func (o *ProjectStatus) GetProjectOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Project, true +} + +// SetProject sets field value +func (o *ProjectStatus) SetProject(v string) { + o.Project = v +} + +// GetScope returns the Scope field value +func (o *ProjectStatus) GetScope() ProjectScope { + if o == nil { + var ret ProjectScope + return ret + } + + return o.Scope +} + +// GetScopeOk returns a tuple with the Scope field value +// and a boolean to check if the value has been set. +func (o *ProjectStatus) GetScopeOk() (*ProjectScope, bool) { + if o == nil { + return nil, false + } + return &o.Scope, true +} + +// SetScope sets field value +func (o *ProjectStatus) SetScope(v ProjectScope) { + o.Scope = v +} + +func (o ProjectStatus) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ProjectStatus) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["project"] = o.Project + toSerialize["scope"] = o.Scope + return toSerialize, nil +} + +func (o *ProjectStatus) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "project", + "scope", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varProjectStatus := _ProjectStatus{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varProjectStatus) + + if err != nil { + return err + } + + *o = ProjectStatus(varProjectStatus) + + return err +} + +type NullableProjectStatus struct { + value *ProjectStatus + isSet bool +} + +func (v NullableProjectStatus) Get() *ProjectStatus { + return v.value +} + +func (v *NullableProjectStatus) Set(val *ProjectStatus) { + v.value = val + v.isSet = true +} + +func (v NullableProjectStatus) IsSet() bool { + return v.isSet +} + +func (v *NullableProjectStatus) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableProjectStatus(val *ProjectStatus) *NullableProjectStatus { + return &NullableProjectStatus{value: val, isSet: true} +} + +func (v NullableProjectStatus) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableProjectStatus) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/model_validation_error.go b/services/objectstorage/v2api/model_validation_error.go new file mode 100644 index 000000000..a78b2c92e --- /dev/null +++ b/services/objectstorage/v2api/model_validation_error.go @@ -0,0 +1,212 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" +) + +// checks if the ValidationError type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ValidationError{} + +// ValidationError struct for ValidationError +type ValidationError struct { + Loc []LocationInner `json:"loc"` + Msg string `json:"msg"` + Type string `json:"type"` +} + +type _ValidationError ValidationError + +// NewValidationError instantiates a new ValidationError object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewValidationError(loc []LocationInner, msg string, types string) *ValidationError { + this := ValidationError{} + this.Loc = loc + this.Msg = msg + this.Type = types + return &this +} + +// NewValidationErrorWithDefaults instantiates a new ValidationError object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewValidationErrorWithDefaults() *ValidationError { + this := ValidationError{} + return &this +} + +// GetLoc returns the Loc field value +func (o *ValidationError) GetLoc() []LocationInner { + if o == nil { + var ret []LocationInner + return ret + } + + return o.Loc +} + +// GetLocOk returns a tuple with the Loc field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetLocOk() ([]LocationInner, bool) { + if o == nil { + return nil, false + } + return o.Loc, true +} + +// SetLoc sets field value +func (o *ValidationError) SetLoc(v []LocationInner) { + o.Loc = v +} + +// GetMsg returns the Msg field value +func (o *ValidationError) GetMsg() string { + if o == nil { + var ret string + return ret + } + + return o.Msg +} + +// GetMsgOk returns a tuple with the Msg field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetMsgOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Msg, true +} + +// SetMsg sets field value +func (o *ValidationError) SetMsg(v string) { + o.Msg = v +} + +// GetType returns the Type field value +func (o *ValidationError) GetType() string { + if o == nil { + var ret string + return ret + } + + return o.Type +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +func (o *ValidationError) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Type, true +} + +// SetType sets field value +func (o *ValidationError) SetType(v string) { + o.Type = v +} + +func (o ValidationError) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o ValidationError) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["loc"] = o.Loc + toSerialize["msg"] = o.Msg + toSerialize["type"] = o.Type + return toSerialize, nil +} + +func (o *ValidationError) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "loc", + "msg", + "type", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varValidationError := _ValidationError{} + + decoder := json.NewDecoder(bytes.NewReader(data)) + decoder.DisallowUnknownFields() + err = decoder.Decode(&varValidationError) + + if err != nil { + return err + } + + *o = ValidationError(varValidationError) + + return err +} + +type NullableValidationError struct { + value *ValidationError + isSet bool +} + +func (v NullableValidationError) Get() *ValidationError { + return v.value +} + +func (v *NullableValidationError) Set(val *ValidationError) { + v.value = val + v.isSet = true +} + +func (v NullableValidationError) IsSet() bool { + return v.isSet +} + +func (v *NullableValidationError) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableValidationError(val *ValidationError) *NullableValidationError { + return &NullableValidationError{value: val, isSet: true} +} + +func (v NullableValidationError) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableValidationError) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/objectstorage/v2api/response.go b/services/objectstorage/v2api/response.go new file mode 100644 index 000000000..3a28d809e --- /dev/null +++ b/services/objectstorage/v2api/response.go @@ -0,0 +1,47 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "net/http" +) + +// APIResponse stores the API response returned by the server. +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the OpenAPI operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +// NewAPIResponse returns a new APIResponse object. +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +// NewAPIResponseWithError returns a new APIResponse object with the provided error message. +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/services/objectstorage/v2api/utils.go b/services/objectstorage/v2api/utils.go new file mode 100644 index 000000000..1eb7e9529 --- /dev/null +++ b/services/objectstorage/v2api/utils.go @@ -0,0 +1,361 @@ +/* +STACKIT Object Storage API + +STACKIT API to manage the Object Storage + +API version: 2.0.1 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v2api + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "time" +) + +// PtrBool is a helper routine that returns a pointer to given boolean value. +func PtrBool(v bool) *bool { return &v } + +// PtrInt is a helper routine that returns a pointer to given integer value. +func PtrInt(v int) *int { return &v } + +// PtrInt32 is a helper routine that returns a pointer to given integer value. +func PtrInt32(v int32) *int32 { return &v } + +// PtrInt64 is a helper routine that returns a pointer to given integer value. +func PtrInt64(v int64) *int64 { return &v } + +// PtrFloat32 is a helper routine that returns a pointer to given float value. +func PtrFloat32(v float32) *float32 { return &v } + +// PtrFloat64 is a helper routine that returns a pointer to given float value. +func PtrFloat64(v float64) *float64 { return &v } + +// PtrString is a helper routine that returns a pointer to given string value. +func PtrString(v string) *string { return &v } + +// PtrTime is helper routine that returns a pointer to given Time value. +func PtrTime(v time.Time) *time.Time { return &v } + +type NullableBool struct { + value *bool + isSet bool +} + +func (v NullableBool) Get() *bool { + return v.value +} + +func (v *NullableBool) Set(val *bool) { + v.value = val + v.isSet = true +} + +func (v NullableBool) IsSet() bool { + return v.isSet +} + +func (v *NullableBool) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBool(val *bool) *NullableBool { + return &NullableBool{value: val, isSet: true} +} + +func (v NullableBool) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBool) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt struct { + value *int + isSet bool +} + +func (v NullableInt) Get() *int { + return v.value +} + +func (v *NullableInt) Set(val *int) { + v.value = val + v.isSet = true +} + +func (v NullableInt) IsSet() bool { + return v.isSet +} + +func (v *NullableInt) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt(val *int) *NullableInt { + return &NullableInt{value: val, isSet: true} +} + +func (v NullableInt) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt32 struct { + value *int32 + isSet bool +} + +func (v NullableInt32) Get() *int32 { + return v.value +} + +func (v *NullableInt32) Set(val *int32) { + v.value = val + v.isSet = true +} + +func (v NullableInt32) IsSet() bool { + return v.isSet +} + +func (v *NullableInt32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt32(val *int32) *NullableInt32 { + return &NullableInt32{value: val, isSet: true} +} + +func (v NullableInt32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableInt64 struct { + value *int64 + isSet bool +} + +func (v NullableInt64) Get() *int64 { + return v.value +} + +func (v *NullableInt64) Set(val *int64) { + v.value = val + v.isSet = true +} + +func (v NullableInt64) IsSet() bool { + return v.isSet +} + +func (v *NullableInt64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableInt64(val *int64) *NullableInt64 { + return &NullableInt64{value: val, isSet: true} +} + +func (v NullableInt64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableInt64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat32 struct { + value *float32 + isSet bool +} + +func (v NullableFloat32) Get() *float32 { + return v.value +} + +func (v *NullableFloat32) Set(val *float32) { + v.value = val + v.isSet = true +} + +func (v NullableFloat32) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat32) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat32(val *float32) *NullableFloat32 { + return &NullableFloat32{value: val, isSet: true} +} + +func (v NullableFloat32) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat32) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableFloat64 struct { + value *float64 + isSet bool +} + +func (v NullableFloat64) Get() *float64 { + return v.value +} + +func (v *NullableFloat64) Set(val *float64) { + v.value = val + v.isSet = true +} + +func (v NullableFloat64) IsSet() bool { + return v.isSet +} + +func (v *NullableFloat64) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFloat64(val *float64) *NullableFloat64 { + return &NullableFloat64{value: val, isSet: true} +} + +func (v NullableFloat64) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFloat64) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableString struct { + value *string + isSet bool +} + +func (v NullableString) Get() *string { + return v.value +} + +func (v *NullableString) Set(val *string) { + v.value = val + v.isSet = true +} + +func (v NullableString) IsSet() bool { + return v.isSet +} + +func (v *NullableString) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableString(val *string) *NullableString { + return &NullableString{value: val, isSet: true} +} + +func (v NullableString) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableString) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +type NullableTime struct { + value *time.Time + isSet bool +} + +func (v NullableTime) Get() *time.Time { + return v.value +} + +func (v *NullableTime) Set(val *time.Time) { + v.value = val + v.isSet = true +} + +func (v NullableTime) IsSet() bool { + return v.isSet +} + +func (v *NullableTime) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableTime(val *time.Time) *NullableTime { + return &NullableTime{value: val, isSet: true} +} + +func (v NullableTime) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableTime) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} + +// IsNil checks if an input is nil +func IsNil(i interface{}) bool { + if i == nil { + return true + } + switch reflect.TypeOf(i).Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: + return reflect.ValueOf(i).IsNil() + case reflect.Array: + return reflect.ValueOf(i).IsZero() + } + return false +} + +type MappedNullable interface { + ToMap() (map[string]interface{}, error) +} + +// A wrapper for strict JSON decoding +func newStrictDecoder(data []byte) *json.Decoder { + dec := json.NewDecoder(bytes.NewBuffer(data)) + dec.DisallowUnknownFields() + return dec +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +} diff --git a/services/objectstorage/wait/deprecation.go b/services/objectstorage/wait/deprecation.go new file mode 100644 index 000000000..58f184c09 --- /dev/null +++ b/services/objectstorage/wait/deprecation.go @@ -0,0 +1,2 @@ +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package wait