diff --git a/Makefile b/Makefile index 2efd2cc8..16b748c6 100644 --- a/Makefile +++ b/Makefile @@ -26,13 +26,6 @@ generate-mocks: ## Generate mock objects mockery --name EventsSender --recursive --output=internal/mock --outpkg mock --filename sender.go mockery --name Uploader --recursive --output=internal/mock --outpkg mock --filename uploader.go -# Required to install go-swagger https://goswagger.io/install.html -.PHONY: generate-import-client -generate-import-client: ## Generate import client - @echo "==> Generating import client" - go install github.com/go-swagger/go-swagger/cmd/swagger@latest - swagger generate client -f pkg/tidbcloud/import/import-api.json -A tidbcloud-import -t pkg/tidbcloud/import - .PHONY: generate-pingchat-client generate-pingchat-client: ## Generate PingChat client @echo "==> Generating PingChat client" @@ -45,25 +38,24 @@ addcopy: ## Add copyright to all files .PHONY: generate-v1beta1-client generate-v1beta1-client: install-openapi-generator ## Generate v1beta1 client - go install github.com/go-swagger/go-swagger/cmd/swagger@latest @echo "==> Generating serverless branch client" rm -rf pkg/tidbcloud/v1beta1/serverless/branch - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/branch.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/branch --package-name branch + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/branch.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/branch --package-name branch @echo "==> Generating serverless cluster client" rm -rf pkg/tidbcloud/v1beta1/serverless/cluster - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/cluster.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/cluster --package-name cluster --skip-validate-spec + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/cluster.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/cluster --package-name cluster --skip-validate-spec @echo "==> Generating serverless export client" rm -rf pkg/tidbcloud/v1beta1/serverless/export - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/export.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/export --package-name export + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/export.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/export --package-name export @echo "==> Generating iam client" rm -rf pkg/tidbcloud/v1beta1/iam - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/iam.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/iam --package-name iam + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/iam.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/iam --package-name iam @echo "==> Generating serverless br client" rm -rf pkg/tidbcloud/v1beta1/serverless/br - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/br.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/br --package-name br + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/br.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/br --package-name br @echo "==> Generating serverless import client" rm -rf pkg/tidbcloud/v1beta1/serverless/import - cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/import.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/import --package-name imp + cd tools/openapi-generator && npx openapi-generator-cli generate --additional-properties=withGoMod=false,enumClassPrefix=true,disallowAdditionalPropertiesIfNotPresent=false --global-property=apiTests=false,apiDocs=false,modelDocs=false,modelTests=false -i ../../pkg/tidbcloud/v1beta1/serverless/import.swagger.json -g go -o ../../pkg/tidbcloud/v1beta1/serverless/import --package-name imp go fmt ./pkg/... .PHONY: install-openapi-generator diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_basic_resp.go b/pkg/tidbcloud/v1beta1/iam/model_api_basic_resp.go index 67b09949..12de7c4f 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_basic_resp.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_basic_resp.go @@ -19,10 +19,13 @@ var _ MappedNullable = &ApiBasicResp{} // ApiBasicResp struct for ApiBasicResp type ApiBasicResp struct { - Code *int32 `json:"code,omitempty"` - Message *string `json:"message,omitempty"` + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiBasicResp ApiBasicResp + // NewApiBasicResp instantiates a new ApiBasicResp 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 @@ -120,9 +123,36 @@ func (o ApiBasicResp) ToMap() (map[string]interface{}, error) { if !IsNil(o.Message) { toSerialize["message"] = o.Message } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiBasicResp) UnmarshalJSON(data []byte) (err error) { + varApiBasicResp := _ApiBasicResp{} + + err = json.Unmarshal(data, &varApiBasicResp) + + if err != nil { + return err + } + + *o = ApiBasicResp(varApiBasicResp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiBasicResp struct { value *ApiBasicResp isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_create_sql_user_req.go b/pkg/tidbcloud/v1beta1/iam/model_api_create_sql_user_req.go index 7e7a3b91..37b000fe 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_create_sql_user_req.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_create_sql_user_req.go @@ -29,9 +29,12 @@ type ApiCreateSqlUserReq struct { CustomRoles []string `json:"customRoles,omitempty"` Password *string `json:"password,omitempty"` // The username of the sql user, if cluster is serverless and autoPrefix is false, the userName must be start with serverless token. - UserName *string `json:"userName,omitempty"` + UserName *string `json:"userName,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiCreateSqlUserReq ApiCreateSqlUserReq + // NewApiCreateSqlUserReq instantiates a new ApiCreateSqlUserReq 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 @@ -269,9 +272,40 @@ func (o ApiCreateSqlUserReq) ToMap() (map[string]interface{}, error) { if !IsNil(o.UserName) { toSerialize["userName"] = o.UserName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiCreateSqlUserReq) UnmarshalJSON(data []byte) (err error) { + varApiCreateSqlUserReq := _ApiCreateSqlUserReq{} + + err = json.Unmarshal(data, &varApiCreateSqlUserReq) + + if err != nil { + return err + } + + *o = ApiCreateSqlUserReq(varApiCreateSqlUserReq) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "authMethod") + delete(additionalProperties, "autoPrefix") + delete(additionalProperties, "builtinRole") + delete(additionalProperties, "customRoles") + delete(additionalProperties, "password") + delete(additionalProperties, "userName") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiCreateSqlUserReq struct { value *ApiCreateSqlUserReq isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_get_dbuser_rsp.go b/pkg/tidbcloud/v1beta1/iam/model_api_get_dbuser_rsp.go index 287f1fd6..bba069be 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_get_dbuser_rsp.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_get_dbuser_rsp.go @@ -22,9 +22,12 @@ type ApiGetDbuserRsp struct { // The username connect to the cluster Dbuser *string `json:"dbuser,omitempty"` // JWT to connect to the cluster - Jwt *string `json:"jwt,omitempty"` + Jwt *string `json:"jwt,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiGetDbuserRsp ApiGetDbuserRsp + // NewApiGetDbuserRsp instantiates a new ApiGetDbuserRsp 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 @@ -122,9 +125,36 @@ func (o ApiGetDbuserRsp) ToMap() (map[string]interface{}, error) { if !IsNil(o.Jwt) { toSerialize["jwt"] = o.Jwt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiGetDbuserRsp) UnmarshalJSON(data []byte) (err error) { + varApiGetDbuserRsp := _ApiGetDbuserRsp{} + + err = json.Unmarshal(data, &varApiGetDbuserRsp) + + if err != nil { + return err + } + + *o = ApiGetDbuserRsp(varApiGetDbuserRsp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "dbuser") + delete(additionalProperties, "jwt") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiGetDbuserRsp struct { value *ApiGetDbuserRsp isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_list_projects_rsp.go b/pkg/tidbcloud/v1beta1/iam/model_api_list_projects_rsp.go index 97922c16..9d5b09ac 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_list_projects_rsp.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_list_projects_rsp.go @@ -20,10 +20,13 @@ var _ MappedNullable = &ApiListProjectsRsp{} // ApiListProjectsRsp struct for ApiListProjectsRsp type ApiListProjectsRsp struct { // `next_page_token` can be sent in a subsequent call to fetch more results - NextPageToken *string `json:"nextPageToken,omitempty"` - Projects []ApiProject `json:"projects,omitempty"` + NextPageToken *string `json:"nextPageToken,omitempty"` + Projects []ApiProject `json:"projects,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiListProjectsRsp ApiListProjectsRsp + // NewApiListProjectsRsp instantiates a new ApiListProjectsRsp 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 @@ -121,9 +124,36 @@ func (o ApiListProjectsRsp) ToMap() (map[string]interface{}, error) { if !IsNil(o.Projects) { toSerialize["projects"] = o.Projects } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiListProjectsRsp) UnmarshalJSON(data []byte) (err error) { + varApiListProjectsRsp := _ApiListProjectsRsp{} + + err = json.Unmarshal(data, &varApiListProjectsRsp) + + if err != nil { + return err + } + + *o = ApiListProjectsRsp(varApiListProjectsRsp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "projects") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiListProjectsRsp struct { value *ApiListProjectsRsp isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_list_sql_users_rsp.go b/pkg/tidbcloud/v1beta1/iam/model_api_list_sql_users_rsp.go index 81afb04b..8f349f18 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_list_sql_users_rsp.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_list_sql_users_rsp.go @@ -22,9 +22,12 @@ type ApiListSqlUsersRsp struct { // `next_page_token` can be sent in a subsequent call to fetch more results NextPageToken *string `json:"nextPageToken,omitempty"` // SqlUsers []*SqlUser `json:\"sqlUsers\"` - SqlUsers []ApiSqlUser `json:"sqlUsers,omitempty"` + SqlUsers []ApiSqlUser `json:"sqlUsers,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiListSqlUsersRsp ApiListSqlUsersRsp + // NewApiListSqlUsersRsp instantiates a new ApiListSqlUsersRsp 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 @@ -122,9 +125,36 @@ func (o ApiListSqlUsersRsp) ToMap() (map[string]interface{}, error) { if !IsNil(o.SqlUsers) { toSerialize["sqlUsers"] = o.SqlUsers } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiListSqlUsersRsp) UnmarshalJSON(data []byte) (err error) { + varApiListSqlUsersRsp := _ApiListSqlUsersRsp{} + + err = json.Unmarshal(data, &varApiListSqlUsersRsp) + + if err != nil { + return err + } + + *o = ApiListSqlUsersRsp(varApiListSqlUsersRsp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "sqlUsers") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiListSqlUsersRsp struct { value *ApiListSqlUsersRsp isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_create_msp_customer_signup_url_req.go b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_create_msp_customer_signup_url_req.go index 3fdae4d9..18e3113a 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_create_msp_customer_signup_url_req.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_create_msp_customer_signup_url_req.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ApiOpenApiCreateMspCustomerSignupUrlReq{} // ApiOpenApiCreateMspCustomerSignupUrlReq struct for ApiOpenApiCreateMspCustomerSignupUrlReq type ApiOpenApiCreateMspCustomerSignupUrlReq struct { // The ID of the MSP. - OrgId *string `json:"orgId,omitempty"` + OrgId *string `json:"orgId,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiOpenApiCreateMspCustomerSignupUrlReq ApiOpenApiCreateMspCustomerSignupUrlReq + // NewApiOpenApiCreateMspCustomerSignupUrlReq instantiates a new ApiOpenApiCreateMspCustomerSignupUrlReq 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 @@ -85,9 +88,35 @@ func (o ApiOpenApiCreateMspCustomerSignupUrlReq) ToMap() (map[string]interface{} if !IsNil(o.OrgId) { toSerialize["orgId"] = o.OrgId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiOpenApiCreateMspCustomerSignupUrlReq) UnmarshalJSON(data []byte) (err error) { + varApiOpenApiCreateMspCustomerSignupUrlReq := _ApiOpenApiCreateMspCustomerSignupUrlReq{} + + err = json.Unmarshal(data, &varApiOpenApiCreateMspCustomerSignupUrlReq) + + if err != nil { + return err + } + + *o = ApiOpenApiCreateMspCustomerSignupUrlReq(varApiOpenApiCreateMspCustomerSignupUrlReq) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "orgId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiOpenApiCreateMspCustomerSignupUrlReq struct { value *ApiOpenApiCreateMspCustomerSignupUrlReq isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_error.go b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_error.go index 685b8e8d..a98f5f03 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_error.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_error.go @@ -19,12 +19,15 @@ var _ MappedNullable = &ApiOpenApiError{} // ApiOpenApiError struct for ApiOpenApiError type ApiOpenApiError struct { - Code *string `json:"code,omitempty"` - Error map[string]interface{} `json:"error,omitempty"` - MsgPrefix *string `json:"msgPrefix,omitempty"` - Status *int32 `json:"status,omitempty"` + Code *string `json:"code,omitempty"` + Error map[string]interface{} `json:"error,omitempty"` + MsgPrefix *string `json:"msgPrefix,omitempty"` + Status *int32 `json:"status,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiOpenApiError ApiOpenApiError + // NewApiOpenApiError instantiates a new ApiOpenApiError 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 @@ -192,9 +195,38 @@ func (o ApiOpenApiError) ToMap() (map[string]interface{}, error) { if !IsNil(o.Status) { toSerialize["status"] = o.Status } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiOpenApiError) UnmarshalJSON(data []byte) (err error) { + varApiOpenApiError := _ApiOpenApiError{} + + err = json.Unmarshal(data, &varApiOpenApiError) + + if err != nil { + return err + } + + *o = ApiOpenApiError(varApiOpenApiError) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "error") + delete(additionalProperties, "msgPrefix") + delete(additionalProperties, "status") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiOpenApiError struct { value *ApiOpenApiError isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_list_msp_customer_rsp.go b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_list_msp_customer_rsp.go index 833fcbc7..f3927eae 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_list_msp_customer_rsp.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_list_msp_customer_rsp.go @@ -22,9 +22,12 @@ type ApiOpenApiListMspCustomerRsp struct { // The list of matching MSP Customers. MspCustomers []ApiOpenApiMspCustomer `json:"mspCustomers,omitempty"` // `next_page_token` can be sent in a subsequent call to fetch more results - NextPageToken *string `json:"nextPageToken,omitempty"` + NextPageToken *string `json:"nextPageToken,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiOpenApiListMspCustomerRsp ApiOpenApiListMspCustomerRsp + // NewApiOpenApiListMspCustomerRsp instantiates a new ApiOpenApiListMspCustomerRsp 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 @@ -122,9 +125,36 @@ func (o ApiOpenApiListMspCustomerRsp) ToMap() (map[string]interface{}, error) { if !IsNil(o.NextPageToken) { toSerialize["nextPageToken"] = o.NextPageToken } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiOpenApiListMspCustomerRsp) UnmarshalJSON(data []byte) (err error) { + varApiOpenApiListMspCustomerRsp := _ApiOpenApiListMspCustomerRsp{} + + err = json.Unmarshal(data, &varApiOpenApiListMspCustomerRsp) + + if err != nil { + return err + } + + *o = ApiOpenApiListMspCustomerRsp(varApiOpenApiListMspCustomerRsp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "mspCustomers") + delete(additionalProperties, "nextPageToken") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiOpenApiListMspCustomerRsp struct { value *ApiOpenApiListMspCustomerRsp isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer.go b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer.go index b55c7b23..c94f93a5 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer.go @@ -32,9 +32,12 @@ type ApiOpenApiMspCustomer struct { // The org name of the MSP customer. OrgName *string `json:"orgName,omitempty"` // The state of the MSP customer. - State *string `json:"state,omitempty"` + State *string `json:"state,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiOpenApiMspCustomer ApiOpenApiMspCustomer + // NewApiOpenApiMspCustomer instantiates a new ApiOpenApiMspCustomer 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 @@ -307,9 +310,41 @@ func (o ApiOpenApiMspCustomer) ToMap() (map[string]interface{}, error) { if !IsNil(o.State) { toSerialize["state"] = o.State } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiOpenApiMspCustomer) UnmarshalJSON(data []byte) (err error) { + varApiOpenApiMspCustomer := _ApiOpenApiMspCustomer{} + + err = json.Unmarshal(data, &varApiOpenApiMspCustomer) + + if err != nil { + return err + } + + *o = ApiOpenApiMspCustomer(varApiOpenApiMspCustomer) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "effectedTime") + delete(additionalProperties, "email") + delete(additionalProperties, "expiredTime") + delete(additionalProperties, "id") + delete(additionalProperties, "orgId") + delete(additionalProperties, "orgName") + delete(additionalProperties, "state") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiOpenApiMspCustomer struct { value *ApiOpenApiMspCustomer isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer_signup_url.go b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer_signup_url.go index 7bf61e15..e4f89360 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer_signup_url.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_open_api_msp_customer_signup_url.go @@ -22,9 +22,12 @@ type ApiOpenApiMspCustomerSignupUrl struct { // The signup URL of the MSP customer. CustomerSignupUrl *string `json:"customerSignupUrl,omitempty"` // The expired time of the MSP customer signup url. - ExpiredAt *string `json:"expiredAt,omitempty"` + ExpiredAt *string `json:"expiredAt,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiOpenApiMspCustomerSignupUrl ApiOpenApiMspCustomerSignupUrl + // NewApiOpenApiMspCustomerSignupUrl instantiates a new ApiOpenApiMspCustomerSignupUrl 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 @@ -122,9 +125,36 @@ func (o ApiOpenApiMspCustomerSignupUrl) ToMap() (map[string]interface{}, error) if !IsNil(o.ExpiredAt) { toSerialize["expiredAt"] = o.ExpiredAt } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiOpenApiMspCustomerSignupUrl) UnmarshalJSON(data []byte) (err error) { + varApiOpenApiMspCustomerSignupUrl := _ApiOpenApiMspCustomerSignupUrl{} + + err = json.Unmarshal(data, &varApiOpenApiMspCustomerSignupUrl) + + if err != nil { + return err + } + + *o = ApiOpenApiMspCustomerSignupUrl(varApiOpenApiMspCustomerSignupUrl) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "customerSignupUrl") + delete(additionalProperties, "expiredAt") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiOpenApiMspCustomerSignupUrl struct { value *ApiOpenApiMspCustomerSignupUrl isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_project.go b/pkg/tidbcloud/v1beta1/iam/model_api_project.go index 73d6c71c..a05defd3 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_project.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_project.go @@ -32,9 +32,12 @@ type ApiProject struct { // The org id of the project. OrgId *string `json:"org_id,omitempty"` // Number of users in the project. - UserCount *int32 `json:"user_count,omitempty"` + UserCount *int32 `json:"user_count,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiProject ApiProject + // NewApiProject instantiates a new ApiProject 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 @@ -307,9 +310,41 @@ func (o ApiProject) ToMap() (map[string]interface{}, error) { if !IsNil(o.UserCount) { toSerialize["user_count"] = o.UserCount } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiProject) UnmarshalJSON(data []byte) (err error) { + varApiProject := _ApiProject{} + + err = json.Unmarshal(data, &varApiProject) + + if err != nil { + return err + } + + *o = ApiProject(varApiProject) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "aws_cmek_enabled") + delete(additionalProperties, "cluster_count") + delete(additionalProperties, "create_timestamp") + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "org_id") + delete(additionalProperties, "user_count") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiProject struct { value *ApiProject isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_sql_user.go b/pkg/tidbcloud/v1beta1/iam/model_api_sql_user.go index 185e7257..ed222442 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_sql_user.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_sql_user.go @@ -19,12 +19,15 @@ var _ MappedNullable = &ApiSqlUser{} // ApiSqlUser struct for ApiSqlUser type ApiSqlUser struct { - AuthMethod *string `json:"authMethod,omitempty"` - BuiltinRole *string `json:"builtinRole,omitempty"` - CustomRoles []string `json:"customRoles,omitempty"` - UserName *string `json:"userName,omitempty"` + AuthMethod *string `json:"authMethod,omitempty"` + BuiltinRole *string `json:"builtinRole,omitempty"` + CustomRoles []string `json:"customRoles,omitempty"` + UserName *string `json:"userName,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiSqlUser ApiSqlUser + // NewApiSqlUser instantiates a new ApiSqlUser 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 @@ -192,9 +195,38 @@ func (o ApiSqlUser) ToMap() (map[string]interface{}, error) { if !IsNil(o.UserName) { toSerialize["userName"] = o.UserName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiSqlUser) UnmarshalJSON(data []byte) (err error) { + varApiSqlUser := _ApiSqlUser{} + + err = json.Unmarshal(data, &varApiSqlUser) + + if err != nil { + return err + } + + *o = ApiSqlUser(varApiSqlUser) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "authMethod") + delete(additionalProperties, "builtinRole") + delete(additionalProperties, "customRoles") + delete(additionalProperties, "userName") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiSqlUser struct { value *ApiSqlUser isSet bool diff --git a/pkg/tidbcloud/v1beta1/iam/model_api_update_sql_user_req.go b/pkg/tidbcloud/v1beta1/iam/model_api_update_sql_user_req.go index 8a145305..46e2f566 100644 --- a/pkg/tidbcloud/v1beta1/iam/model_api_update_sql_user_req.go +++ b/pkg/tidbcloud/v1beta1/iam/model_api_update_sql_user_req.go @@ -19,11 +19,14 @@ var _ MappedNullable = &ApiUpdateSqlUserReq{} // ApiUpdateSqlUserReq struct for ApiUpdateSqlUserReq type ApiUpdateSqlUserReq struct { - BuiltinRole *string `json:"builtinRole,omitempty"` - CustomRoles []string `json:"customRoles,omitempty"` - Password *string `json:"password,omitempty"` + BuiltinRole *string `json:"builtinRole,omitempty"` + CustomRoles []string `json:"customRoles,omitempty"` + Password *string `json:"password,omitempty"` + AdditionalProperties map[string]interface{} } +type _ApiUpdateSqlUserReq ApiUpdateSqlUserReq + // NewApiUpdateSqlUserReq instantiates a new ApiUpdateSqlUserReq 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 @@ -156,9 +159,37 @@ func (o ApiUpdateSqlUserReq) ToMap() (map[string]interface{}, error) { if !IsNil(o.Password) { toSerialize["password"] = o.Password } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ApiUpdateSqlUserReq) UnmarshalJSON(data []byte) (err error) { + varApiUpdateSqlUserReq := _ApiUpdateSqlUserReq{} + + err = json.Unmarshal(data, &varApiUpdateSqlUserReq) + + if err != nil { + return err + } + + *o = ApiUpdateSqlUserReq(varApiUpdateSqlUserReq) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "builtinRole") + delete(additionalProperties, "customRoles") + delete(additionalProperties, "password") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableApiUpdateSqlUserReq struct { value *ApiUpdateSqlUserReq isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_point_in_time.go b/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_point_in_time.go index b0f834f7..bd8f82ab 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_point_in_time.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_point_in_time.go @@ -20,10 +20,13 @@ var _ MappedNullable = &RestoreRequestPointInTime{} // RestoreRequestPointInTime struct for RestoreRequestPointInTime type RestoreRequestPointInTime struct { - ClusterId *string `json:"clusterId,omitempty"` - BackupTime *time.Time `json:"backupTime,omitempty"` + ClusterId *string `json:"clusterId,omitempty"` + BackupTime *time.Time `json:"backupTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _RestoreRequestPointInTime RestoreRequestPointInTime + // NewRestoreRequestPointInTime instantiates a new RestoreRequestPointInTime 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 @@ -121,9 +124,36 @@ func (o RestoreRequestPointInTime) ToMap() (map[string]interface{}, error) { if !IsNil(o.BackupTime) { toSerialize["backupTime"] = o.BackupTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RestoreRequestPointInTime) UnmarshalJSON(data []byte) (err error) { + varRestoreRequestPointInTime := _RestoreRequestPointInTime{} + + err = json.Unmarshal(data, &varRestoreRequestPointInTime) + + if err != nil { + return err + } + + *o = RestoreRequestPointInTime(varRestoreRequestPointInTime) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "clusterId") + delete(additionalProperties, "backupTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRestoreRequestPointInTime struct { value *RestoreRequestPointInTime isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_snapshot.go b/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_snapshot.go index 7c859b0b..286b53c8 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_snapshot.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_restore_request_snapshot.go @@ -19,9 +19,12 @@ var _ MappedNullable = &RestoreRequestSnapshot{} // RestoreRequestSnapshot struct for RestoreRequestSnapshot type RestoreRequestSnapshot struct { - BackupId *string `json:"backupId,omitempty"` + BackupId *string `json:"backupId,omitempty"` + AdditionalProperties map[string]interface{} } +type _RestoreRequestSnapshot RestoreRequestSnapshot + // NewRestoreRequestSnapshot instantiates a new RestoreRequestSnapshot 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 @@ -84,9 +87,35 @@ func (o RestoreRequestSnapshot) ToMap() (map[string]interface{}, error) { if !IsNil(o.BackupId) { toSerialize["backupId"] = o.BackupId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RestoreRequestSnapshot) UnmarshalJSON(data []byte) (err error) { + varRestoreRequestSnapshot := _RestoreRequestSnapshot{} + + err = json.Unmarshal(data, &varRestoreRequestSnapshot) + + if err != nil { + return err + } + + *o = RestoreRequestSnapshot(varRestoreRequestSnapshot) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backupId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRestoreRequestSnapshot struct { value *RestoreRequestSnapshot isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_rpc_status.go b/pkg/tidbcloud/v1beta1/serverless/br/model_rpc_status.go index 300b93fc..3299f8de 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_rpc_status.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_rpc_status.go @@ -19,11 +19,14 @@ var _ MappedNullable = &RpcStatus{} // RpcStatus struct for RpcStatus type RpcStatus struct { - Code *int32 `json:"code,omitempty"` - Message *string `json:"message,omitempty"` - Details []ProtobufAny `json:"details,omitempty"` + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` + Details []ProtobufAny `json:"details,omitempty"` + AdditionalProperties map[string]interface{} } +type _RpcStatus RpcStatus + // NewRpcStatus instantiates a new RpcStatus 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 @@ -156,9 +159,37 @@ func (o RpcStatus) ToMap() (map[string]interface{}, error) { if !IsNil(o.Details) { toSerialize["details"] = o.Details } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RpcStatus) UnmarshalJSON(data []byte) (err error) { + varRpcStatus := _RpcStatus{} + + err = json.Unmarshal(data, &varRpcStatus) + + if err != nil { + return err + } + + *o = RpcStatus(varRpcStatus) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "details") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRpcStatus struct { value *RpcStatus isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_backup.go b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_backup.go index 69bafeda..366616eb 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_backup.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_backup.go @@ -11,7 +11,6 @@ API version: v1beta1 package br import ( - "bytes" "encoding/json" "fmt" "time" @@ -29,7 +28,8 @@ type V1beta1Backup struct { // Required. The cluster ID that backup belong to. ClusterId string `json:"clusterId"` // Output_only. Timestamp when the backup was created. - CreateTime *time.Time `json:"createTime,omitempty"` + CreateTime *time.Time `json:"createTime,omitempty"` + AdditionalProperties map[string]interface{} } type _V1beta1Backup V1beta1Backup @@ -192,6 +192,11 @@ func (o V1beta1Backup) ToMap() (map[string]interface{}, error) { if !IsNil(o.CreateTime) { toSerialize["createTime"] = o.CreateTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -219,9 +224,7 @@ func (o *V1beta1Backup) UnmarshalJSON(data []byte) (err error) { varV1beta1Backup := _V1beta1Backup{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varV1beta1Backup) + err = json.Unmarshal(data, &varV1beta1Backup) if err != nil { return err @@ -229,6 +232,16 @@ func (o *V1beta1Backup) UnmarshalJSON(data []byte) (err error) { *o = V1beta1Backup(varV1beta1Backup) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "backupId") + delete(additionalProperties, "clusterId") + delete(additionalProperties, "createTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_list_backups_response.go b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_list_backups_response.go index 9d67b238..b4746507 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_list_backups_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_list_backups_response.go @@ -24,9 +24,12 @@ type V1beta1ListBackupsResponse struct { // Token provided to retrieve the next page of results. NextPageToken *string `json:"nextPageToken,omitempty"` // Total number of backups. - TotalSize *int64 `json:"totalSize,omitempty"` + TotalSize *int64 `json:"totalSize,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1ListBackupsResponse V1beta1ListBackupsResponse + // NewV1beta1ListBackupsResponse instantiates a new V1beta1ListBackupsResponse 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 @@ -159,9 +162,37 @@ func (o V1beta1ListBackupsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.TotalSize) { toSerialize["totalSize"] = o.TotalSize } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1ListBackupsResponse) UnmarshalJSON(data []byte) (err error) { + varV1beta1ListBackupsResponse := _V1beta1ListBackupsResponse{} + + err = json.Unmarshal(data, &varV1beta1ListBackupsResponse) + + if err != nil { + return err + } + + *o = V1beta1ListBackupsResponse(varV1beta1ListBackupsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "backups") + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "totalSize") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1ListBackupsResponse struct { value *V1beta1ListBackupsResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_request.go b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_request.go index 07027654..9c7ca34e 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_request.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_request.go @@ -19,10 +19,13 @@ var _ MappedNullable = &V1beta1RestoreRequest{} // V1beta1RestoreRequest struct for V1beta1RestoreRequest type V1beta1RestoreRequest struct { - Snapshot *RestoreRequestSnapshot `json:"snapshot,omitempty"` - PointInTime *RestoreRequestPointInTime `json:"pointInTime,omitempty"` + Snapshot *RestoreRequestSnapshot `json:"snapshot,omitempty"` + PointInTime *RestoreRequestPointInTime `json:"pointInTime,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1RestoreRequest V1beta1RestoreRequest + // NewV1beta1RestoreRequest instantiates a new V1beta1RestoreRequest 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 @@ -120,9 +123,36 @@ func (o V1beta1RestoreRequest) ToMap() (map[string]interface{}, error) { if !IsNil(o.PointInTime) { toSerialize["pointInTime"] = o.PointInTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1RestoreRequest) UnmarshalJSON(data []byte) (err error) { + varV1beta1RestoreRequest := _V1beta1RestoreRequest{} + + err = json.Unmarshal(data, &varV1beta1RestoreRequest) + + if err != nil { + return err + } + + *o = V1beta1RestoreRequest(varV1beta1RestoreRequest) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "snapshot") + delete(additionalProperties, "pointInTime") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1RestoreRequest struct { value *V1beta1RestoreRequest isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_response.go b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_response.go index 82b47558..9e661015 100644 --- a/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/br/model_v1beta1_restore_response.go @@ -11,7 +11,6 @@ API version: v1beta1 package br import ( - "bytes" "encoding/json" "fmt" ) @@ -21,7 +20,8 @@ var _ MappedNullable = &V1beta1RestoreResponse{} // V1beta1RestoreResponse struct for V1beta1RestoreResponse type V1beta1RestoreResponse struct { - ClusterId string `json:"clusterId"` + ClusterId string `json:"clusterId"` + AdditionalProperties map[string]interface{} } type _V1beta1RestoreResponse V1beta1RestoreResponse @@ -79,6 +79,11 @@ func (o V1beta1RestoreResponse) MarshalJSON() ([]byte, error) { func (o V1beta1RestoreResponse) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["clusterId"] = o.ClusterId + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -106,9 +111,7 @@ func (o *V1beta1RestoreResponse) UnmarshalJSON(data []byte) (err error) { varV1beta1RestoreResponse := _V1beta1RestoreResponse{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varV1beta1RestoreResponse) + err = json.Unmarshal(data, &varV1beta1RestoreResponse) if err != nil { return err @@ -116,6 +119,13 @@ func (o *V1beta1RestoreResponse) UnmarshalJSON(data []byte) (err error) { *o = V1beta1RestoreResponse(varV1beta1RestoreResponse) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "clusterId") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch.go index 2c69bf28..4aa832d4 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch.go @@ -11,7 +11,6 @@ API version: v1beta1 package branch import ( - "bytes" "encoding/json" "fmt" "time" @@ -49,7 +48,8 @@ type Branch struct { // Output only. The parent display name of this branch. ParentDisplayName *string `json:"parentDisplayName,omitempty"` // Optional. The point in time on the parent branch the branch will be created from. - ParentTimestamp NullableTime `json:"parentTimestamp,omitempty"` + ParentTimestamp NullableTime `json:"parentTimestamp,omitempty"` + AdditionalProperties map[string]interface{} } type _Branch Branch @@ -619,6 +619,11 @@ func (o Branch) ToMap() (map[string]interface{}, error) { if o.ParentTimestamp.IsSet() { toSerialize["parentTimestamp"] = o.ParentTimestamp.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -646,9 +651,7 @@ func (o *Branch) UnmarshalJSON(data []byte) (err error) { varBranch := _Branch{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varBranch) + err = json.Unmarshal(data, &varBranch) if err != nil { return err @@ -656,6 +659,27 @@ func (o *Branch) UnmarshalJSON(data []byte) (err error) { *o = Branch(varBranch) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "branchId") + delete(additionalProperties, "displayName") + delete(additionalProperties, "clusterId") + delete(additionalProperties, "parentId") + delete(additionalProperties, "createdBy") + delete(additionalProperties, "state") + delete(additionalProperties, "endpoints") + delete(additionalProperties, "userPrefix") + delete(additionalProperties, "usage") + delete(additionalProperties, "createTime") + delete(additionalProperties, "updateTime") + delete(additionalProperties, "annotations") + delete(additionalProperties, "parentDisplayName") + delete(additionalProperties, "parentTimestamp") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints.go index a3a33841..e65abfae 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints.go @@ -22,9 +22,12 @@ type BranchEndpoints struct { // Optional. Public Endpoint for this branch. Public *BranchEndpointsPublic `json:"public,omitempty"` // Output only. Private Endpoint for this branch. - Private *BranchEndpointsPrivate `json:"private,omitempty"` + Private *BranchEndpointsPrivate `json:"private,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchEndpoints BranchEndpoints + // NewBranchEndpoints instantiates a new BranchEndpoints 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 @@ -122,9 +125,36 @@ func (o BranchEndpoints) ToMap() (map[string]interface{}, error) { if !IsNil(o.Private) { toSerialize["private"] = o.Private } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchEndpoints) UnmarshalJSON(data []byte) (err error) { + varBranchEndpoints := _BranchEndpoints{} + + err = json.Unmarshal(data, &varBranchEndpoints) + + if err != nil { + return err + } + + *o = BranchEndpoints(varBranchEndpoints) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "public") + delete(additionalProperties, "private") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchEndpoints struct { value *BranchEndpoints isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private.go index bcd848de..8e4e77c7 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private.go @@ -22,11 +22,14 @@ type BranchEndpointsPrivate struct { // Output Only. Host Name of Public Endpoint. Host *string `json:"host,omitempty"` // Output Only. Port of Public Endpoint. - Port *int32 `json:"port,omitempty"` - Aws *BranchEndpointsPrivateAWS `json:"aws,omitempty"` - Gcp *BranchEndpointsPrivateGCP `json:"gcp,omitempty"` + Port *int32 `json:"port,omitempty"` + Aws *BranchEndpointsPrivateAWS `json:"aws,omitempty"` + Gcp *BranchEndpointsPrivateGCP `json:"gcp,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchEndpointsPrivate BranchEndpointsPrivate + // NewBranchEndpointsPrivate instantiates a new BranchEndpointsPrivate 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 @@ -194,9 +197,38 @@ func (o BranchEndpointsPrivate) ToMap() (map[string]interface{}, error) { if !IsNil(o.Gcp) { toSerialize["gcp"] = o.Gcp } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchEndpointsPrivate) UnmarshalJSON(data []byte) (err error) { + varBranchEndpointsPrivate := _BranchEndpointsPrivate{} + + err = json.Unmarshal(data, &varBranchEndpointsPrivate) + + if err != nil { + return err + } + + *o = BranchEndpointsPrivate(varBranchEndpointsPrivate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "host") + delete(additionalProperties, "port") + delete(additionalProperties, "aws") + delete(additionalProperties, "gcp") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchEndpointsPrivate struct { value *BranchEndpointsPrivate isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_aws.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_aws.go index 8e305b46..d083d2da 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_aws.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_aws.go @@ -22,9 +22,12 @@ type BranchEndpointsPrivateAWS struct { // Output Only. Service Name for Private Link Service. ServiceName *string `json:"serviceName,omitempty"` // Output Only. Availability Zone for Private Link Service. - AvailabilityZone []string `json:"availabilityZone,omitempty"` + AvailabilityZone []string `json:"availabilityZone,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchEndpointsPrivateAWS BranchEndpointsPrivateAWS + // NewBranchEndpointsPrivateAWS instantiates a new BranchEndpointsPrivateAWS 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 @@ -122,9 +125,36 @@ func (o BranchEndpointsPrivateAWS) ToMap() (map[string]interface{}, error) { if !IsNil(o.AvailabilityZone) { toSerialize["availabilityZone"] = o.AvailabilityZone } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchEndpointsPrivateAWS) UnmarshalJSON(data []byte) (err error) { + varBranchEndpointsPrivateAWS := _BranchEndpointsPrivateAWS{} + + err = json.Unmarshal(data, &varBranchEndpointsPrivateAWS) + + if err != nil { + return err + } + + *o = BranchEndpointsPrivateAWS(varBranchEndpointsPrivateAWS) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "serviceName") + delete(additionalProperties, "availabilityZone") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchEndpointsPrivateAWS struct { value *BranchEndpointsPrivateAWS isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_gcp.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_gcp.go index c808120d..eb1f75cd 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_gcp.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_private_gcp.go @@ -21,8 +21,11 @@ var _ MappedNullable = &BranchEndpointsPrivateGCP{} type BranchEndpointsPrivateGCP struct { // Output Only. Target Service Account for Private Link Service. ServiceAttachmentName *string `json:"serviceAttachmentName,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchEndpointsPrivateGCP BranchEndpointsPrivateGCP + // NewBranchEndpointsPrivateGCP instantiates a new BranchEndpointsPrivateGCP 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 @@ -85,9 +88,35 @@ func (o BranchEndpointsPrivateGCP) ToMap() (map[string]interface{}, error) { if !IsNil(o.ServiceAttachmentName) { toSerialize["serviceAttachmentName"] = o.ServiceAttachmentName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchEndpointsPrivateGCP) UnmarshalJSON(data []byte) (err error) { + varBranchEndpointsPrivateGCP := _BranchEndpointsPrivateGCP{} + + err = json.Unmarshal(data, &varBranchEndpointsPrivateGCP) + + if err != nil { + return err + } + + *o = BranchEndpointsPrivateGCP(varBranchEndpointsPrivateGCP) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "serviceAttachmentName") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchEndpointsPrivateGCP struct { value *BranchEndpointsPrivateGCP isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_public.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_public.go index e49f307d..521407ac 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_public.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_endpoints_public.go @@ -19,11 +19,14 @@ var _ MappedNullable = &BranchEndpointsPublic{} // BranchEndpointsPublic Message for Public Endpoint for this branch. type BranchEndpointsPublic struct { - Host *string `json:"host,omitempty"` - Port *int32 `json:"port,omitempty"` - Disabled *bool `json:"disabled,omitempty"` + Host *string `json:"host,omitempty"` + Port *int32 `json:"port,omitempty"` + Disabled *bool `json:"disabled,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchEndpointsPublic BranchEndpointsPublic + // NewBranchEndpointsPublic instantiates a new BranchEndpointsPublic 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 @@ -156,9 +159,37 @@ func (o BranchEndpointsPublic) ToMap() (map[string]interface{}, error) { if !IsNil(o.Disabled) { toSerialize["disabled"] = o.Disabled } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchEndpointsPublic) UnmarshalJSON(data []byte) (err error) { + varBranchEndpointsPublic := _BranchEndpointsPublic{} + + err = json.Unmarshal(data, &varBranchEndpointsPublic) + + if err != nil { + return err + } + + *o = BranchEndpointsPublic(varBranchEndpointsPublic) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "host") + delete(additionalProperties, "port") + delete(additionalProperties, "disabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchEndpointsPublic struct { value *BranchEndpointsPublic isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_usage.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_usage.go index 6ab03c53..59c5e4f6 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_usage.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_branch_usage.go @@ -24,9 +24,12 @@ type BranchUsage struct { // Output Only. The latest value of Row Storage Metric for this cluster. RowStorage *float64 `json:"rowStorage,omitempty"` // Output Only. The latest value of Columnar Storage Metric for this cluster. - ColumnarStorage *float64 `json:"columnarStorage,omitempty"` + ColumnarStorage *float64 `json:"columnarStorage,omitempty"` + AdditionalProperties map[string]interface{} } +type _BranchUsage BranchUsage + // NewBranchUsage instantiates a new BranchUsage 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 @@ -159,9 +162,37 @@ func (o BranchUsage) ToMap() (map[string]interface{}, error) { if !IsNil(o.ColumnarStorage) { toSerialize["columnarStorage"] = o.ColumnarStorage } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *BranchUsage) UnmarshalJSON(data []byte) (err error) { + varBranchUsage := _BranchUsage{} + + err = json.Unmarshal(data, &varBranchUsage) + + if err != nil { + return err + } + + *o = BranchUsage(varBranchUsage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestUnit") + delete(additionalProperties, "rowStorage") + delete(additionalProperties, "columnarStorage") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableBranchUsage struct { value *BranchUsage isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_list_branches_response.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_list_branches_response.go index 32fc65f1..3c26a554 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_list_branches_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_list_branches_response.go @@ -21,10 +21,13 @@ var _ MappedNullable = &ListBranchesResponse{} type ListBranchesResponse struct { Branches []Branch `json:"branches,omitempty"` // A token identifying a page of results the server should return. - NextPageToken *string `json:"nextPageToken,omitempty"` - TotalSize *int64 `json:"totalSize,omitempty"` + NextPageToken *string `json:"nextPageToken,omitempty"` + TotalSize *int64 `json:"totalSize,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListBranchesResponse ListBranchesResponse + // NewListBranchesResponse instantiates a new ListBranchesResponse 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 @@ -157,9 +160,37 @@ func (o ListBranchesResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.TotalSize) { toSerialize["totalSize"] = o.TotalSize } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListBranchesResponse) UnmarshalJSON(data []byte) (err error) { + varListBranchesResponse := _ListBranchesResponse{} + + err = json.Unmarshal(data, &varListBranchesResponse) + + if err != nil { + return err + } + + *o = ListBranchesResponse(varListBranchesResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "branches") + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "totalSize") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListBranchesResponse struct { value *ListBranchesResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/branch/model_status.go b/pkg/tidbcloud/v1beta1/serverless/branch/model_status.go index e461eab2..bf98ec01 100644 --- a/pkg/tidbcloud/v1beta1/serverless/branch/model_status.go +++ b/pkg/tidbcloud/v1beta1/serverless/branch/model_status.go @@ -19,11 +19,14 @@ var _ MappedNullable = &Status{} // Status struct for Status type Status struct { - Code *int32 `json:"code,omitempty"` - Message *string `json:"message,omitempty"` - Details []Any `json:"details,omitempty"` + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` + Details []Any `json:"details,omitempty"` + AdditionalProperties map[string]interface{} } +type _Status Status + // NewStatus instantiates a new Status 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 @@ -156,9 +159,37 @@ func (o Status) ToMap() (map[string]interface{}, error) { if !IsNil(o.Details) { toSerialize["details"] = o.Details } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Status) UnmarshalJSON(data []byte) (err error) { + varStatus := _Status{} + + err = json.Unmarshal(data, &varStatus) + + if err != nil { + return err + } + + *o = Status(varStatus) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "details") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStatus struct { value *Status isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_cluster_spending_limit.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_cluster_spending_limit.go index 0b72f4b0..b2afd3e4 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_cluster_spending_limit.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_cluster_spending_limit.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ClusterSpendingLimit{} // ClusterSpendingLimit Message for spending limit configuration. type ClusterSpendingLimit struct { // Optional. Maximum monthly spending limit in USD cents. - Monthly *int32 `json:"monthly,omitempty"` + Monthly *int32 `json:"monthly,omitempty"` + AdditionalProperties map[string]interface{} } +type _ClusterSpendingLimit ClusterSpendingLimit + // NewClusterSpendingLimit instantiates a new ClusterSpendingLimit 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 @@ -85,9 +88,35 @@ func (o ClusterSpendingLimit) ToMap() (map[string]interface{}, error) { if !IsNil(o.Monthly) { toSerialize["monthly"] = o.Monthly } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ClusterSpendingLimit) UnmarshalJSON(data []byte) (err error) { + varClusterSpendingLimit := _ClusterSpendingLimit{} + + err = json.Unmarshal(data, &varClusterSpendingLimit) + + if err != nil { + return err + } + + *o = ClusterSpendingLimit(varClusterSpendingLimit) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "monthly") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableClusterSpendingLimit struct { value *ClusterSpendingLimit isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_commonv1beta1_region.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_commonv1beta1_region.go index 361ed4f6..775b9177 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_commonv1beta1_region.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_commonv1beta1_region.go @@ -27,9 +27,12 @@ type Commonv1beta1Region struct { // User-friendly display name of the region. DisplayName *string `json:"displayName,omitempty"` // Optional provider name for the region. Only used for serverless cluster. Deprecated. - Provider NullableString `json:"provider,omitempty"` + Provider NullableString `json:"provider,omitempty"` + AdditionalProperties map[string]interface{} } +type _Commonv1beta1Region Commonv1beta1Region + // NewCommonv1beta1Region instantiates a new Commonv1beta1Region 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 @@ -243,9 +246,39 @@ func (o Commonv1beta1Region) ToMap() (map[string]interface{}, error) { if o.Provider.IsSet() { toSerialize["provider"] = o.Provider.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Commonv1beta1Region) UnmarshalJSON(data []byte) (err error) { + varCommonv1beta1Region := _Commonv1beta1Region{} + + err = json.Unmarshal(data, &varCommonv1beta1Region) + + if err != nil { + return err + } + + *o = Commonv1beta1Region(varCommonv1beta1Region) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "regionId") + delete(additionalProperties, "cloudProvider") + delete(additionalProperties, "displayName") + delete(additionalProperties, "provider") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCommonv1beta1Region struct { value *Commonv1beta1Region isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_private.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_private.go index 3b5370d4..106bc6fd 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_private.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_private.go @@ -22,11 +22,14 @@ type EndpointsPrivate struct { // Output_only. The hostname of the private endpoint. Host *string `json:"host,omitempty"` // Output_only. The port of the private endpoint. - Port *int32 `json:"port,omitempty"` - Aws *PrivateAWS `json:"aws,omitempty"` - Gcp *PrivateGCP `json:"gcp,omitempty"` + Port *int32 `json:"port,omitempty"` + Aws *PrivateAWS `json:"aws,omitempty"` + Gcp *PrivateGCP `json:"gcp,omitempty"` + AdditionalProperties map[string]interface{} } +type _EndpointsPrivate EndpointsPrivate + // NewEndpointsPrivate instantiates a new EndpointsPrivate 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 @@ -194,9 +197,38 @@ func (o EndpointsPrivate) ToMap() (map[string]interface{}, error) { if !IsNil(o.Gcp) { toSerialize["gcp"] = o.Gcp } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *EndpointsPrivate) UnmarshalJSON(data []byte) (err error) { + varEndpointsPrivate := _EndpointsPrivate{} + + err = json.Unmarshal(data, &varEndpointsPrivate) + + if err != nil { + return err + } + + *o = EndpointsPrivate(varEndpointsPrivate) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "host") + delete(additionalProperties, "port") + delete(additionalProperties, "aws") + delete(additionalProperties, "gcp") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableEndpointsPrivate struct { value *EndpointsPrivate isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_public.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_public.go index 76156878..13b3f227 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_public.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_endpoints_public.go @@ -24,9 +24,12 @@ type EndpointsPublic struct { // Output_only. The port of the public endpoint. Port *int32 `json:"port,omitempty"` // Optional. Whether the public endpoint is disabled. - Disabled *bool `json:"disabled,omitempty"` + Disabled *bool `json:"disabled,omitempty"` + AdditionalProperties map[string]interface{} } +type _EndpointsPublic EndpointsPublic + // NewEndpointsPublic instantiates a new EndpointsPublic 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 @@ -159,9 +162,37 @@ func (o EndpointsPublic) ToMap() (map[string]interface{}, error) { if !IsNil(o.Disabled) { toSerialize["disabled"] = o.Disabled } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *EndpointsPublic) UnmarshalJSON(data []byte) (err error) { + varEndpointsPublic := _EndpointsPublic{} + + err = json.Unmarshal(data, &varEndpointsPublic) + + if err != nil { + return err + } + + *o = EndpointsPublic(varEndpointsPublic) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "host") + delete(additionalProperties, "port") + delete(additionalProperties, "disabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableEndpointsPublic struct { value *EndpointsPublic isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_googlerpc_status.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_googlerpc_status.go index 3560795a..1f53a494 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_googlerpc_status.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_googlerpc_status.go @@ -24,9 +24,12 @@ type GooglerpcStatus struct { // A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. Message *string `json:"message,omitempty"` // A list of messages that carry the error details. There is a common set of message types for APIs to use. - Details []ProtobufAny `json:"details,omitempty"` + Details []ProtobufAny `json:"details,omitempty"` + AdditionalProperties map[string]interface{} } +type _GooglerpcStatus GooglerpcStatus + // NewGooglerpcStatus instantiates a new GooglerpcStatus 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 @@ -159,9 +162,37 @@ func (o GooglerpcStatus) ToMap() (map[string]interface{}, error) { if !IsNil(o.Details) { toSerialize["details"] = o.Details } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *GooglerpcStatus) UnmarshalJSON(data []byte) (err error) { + varGooglerpcStatus := _GooglerpcStatus{} + + err = json.Unmarshal(data, &varGooglerpcStatus) + + if err != nil { + return err + } + + *o = GooglerpcStatus(varGooglerpcStatus) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "details") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableGooglerpcStatus struct { value *GooglerpcStatus isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_aws.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_aws.go index b364799f..4d26e61c 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_aws.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_aws.go @@ -22,9 +22,12 @@ type PrivateAWS struct { // Output_only. The AWS service name for private access. ServiceName *string `json:"serviceName,omitempty"` // Output_only. The availability zones that the service is available in. - AvailabilityZone []string `json:"availabilityZone,omitempty"` + AvailabilityZone []string `json:"availabilityZone,omitempty"` + AdditionalProperties map[string]interface{} } +type _PrivateAWS PrivateAWS + // NewPrivateAWS instantiates a new PrivateAWS 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 @@ -122,9 +125,36 @@ func (o PrivateAWS) ToMap() (map[string]interface{}, error) { if !IsNil(o.AvailabilityZone) { toSerialize["availabilityZone"] = o.AvailabilityZone } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PrivateAWS) UnmarshalJSON(data []byte) (err error) { + varPrivateAWS := _PrivateAWS{} + + err = json.Unmarshal(data, &varPrivateAWS) + + if err != nil { + return err + } + + *o = PrivateAWS(varPrivateAWS) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "serviceName") + delete(additionalProperties, "availabilityZone") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePrivateAWS struct { value *PrivateAWS isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_gcp.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_gcp.go index d10d6a22..c266811a 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_gcp.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_private_gcp.go @@ -21,8 +21,11 @@ var _ MappedNullable = &PrivateGCP{} type PrivateGCP struct { // Output_only. The target GCP service attachment name for private access. ServiceAttachmentName *string `json:"serviceAttachmentName,omitempty"` + AdditionalProperties map[string]interface{} } +type _PrivateGCP PrivateGCP + // NewPrivateGCP instantiates a new PrivateGCP 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 @@ -85,9 +88,35 @@ func (o PrivateGCP) ToMap() (map[string]interface{}, error) { if !IsNil(o.ServiceAttachmentName) { toSerialize["serviceAttachmentName"] = o.ServiceAttachmentName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *PrivateGCP) UnmarshalJSON(data []byte) (err error) { + varPrivateGCP := _PrivateGCP{} + + err = json.Unmarshal(data, &varPrivateGCP) + + if err != nil { + return err + } + + *o = PrivateGCP(varPrivateGCP) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "serviceAttachmentName") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullablePrivateGCP struct { value *PrivateGCP isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_required__the_cluster_to_be_updated_.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_required__the_cluster_to_be_updated_.go index 49c69ac5..5ee9c9c6 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_required__the_cluster_to_be_updated_.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_required__the_cluster_to_be_updated_.go @@ -28,9 +28,12 @@ type RequiredTheClusterToBeUpdated struct { // Optional. The endpoints for connecting to the cluster. Endpoints *V1beta1ClusterEndpoints `json:"endpoints,omitempty"` // Optional. The labels for the cluster. tidb.cloud/organization. The label for the cluster organization id. tidb.cloud/project. The label for the cluster project id. - Labels *map[string]string `json:"labels,omitempty"` + Labels *map[string]string `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } +type _RequiredTheClusterToBeUpdated RequiredTheClusterToBeUpdated + // NewRequiredTheClusterToBeUpdated instantiates a new RequiredTheClusterToBeUpdated 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 @@ -233,9 +236,39 @@ func (o RequiredTheClusterToBeUpdated) ToMap() (map[string]interface{}, error) { if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *RequiredTheClusterToBeUpdated) UnmarshalJSON(data []byte) (err error) { + varRequiredTheClusterToBeUpdated := _RequiredTheClusterToBeUpdated{} + + err = json.Unmarshal(data, &varRequiredTheClusterToBeUpdated) + + if err != nil { + return err + } + + *o = RequiredTheClusterToBeUpdated(varRequiredTheClusterToBeUpdated) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "displayName") + delete(additionalProperties, "spendingLimit") + delete(additionalProperties, "automatedBackupPolicy") + delete(additionalProperties, "endpoints") + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableRequiredTheClusterToBeUpdated struct { value *RequiredTheClusterToBeUpdated isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_serverless_service_change_root_password_body.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_serverless_service_change_root_password_body.go index f7016df6..ae619e3d 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_serverless_service_change_root_password_body.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_serverless_service_change_root_password_body.go @@ -11,7 +11,6 @@ API version: v1beta1 package cluster import ( - "bytes" "encoding/json" "fmt" ) @@ -22,7 +21,8 @@ var _ MappedNullable = &ServerlessServiceChangeRootPasswordBody{} // ServerlessServiceChangeRootPasswordBody Message for requesting to change the root password of a TiDB Serverless cluster. type ServerlessServiceChangeRootPasswordBody struct { // Required. The new root password for the cluster. - Password string `json:"password"` + Password string `json:"password"` + AdditionalProperties map[string]interface{} } type _ServerlessServiceChangeRootPasswordBody ServerlessServiceChangeRootPasswordBody @@ -80,6 +80,11 @@ func (o ServerlessServiceChangeRootPasswordBody) MarshalJSON() ([]byte, error) { func (o ServerlessServiceChangeRootPasswordBody) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["password"] = o.Password + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -107,9 +112,7 @@ func (o *ServerlessServiceChangeRootPasswordBody) UnmarshalJSON(data []byte) (er varServerlessServiceChangeRootPasswordBody := _ServerlessServiceChangeRootPasswordBody{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varServerlessServiceChangeRootPasswordBody) + err = json.Unmarshal(data, &varServerlessServiceChangeRootPasswordBody) if err != nil { return err @@ -117,6 +120,13 @@ func (o *ServerlessServiceChangeRootPasswordBody) UnmarshalJSON(data []byte) (er *o = ServerlessServiceChangeRootPasswordBody(varServerlessServiceChangeRootPasswordBody) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "password") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_cluster.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_cluster.go index 18ab835b..de3eae36 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_cluster.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_cluster.go @@ -11,7 +11,6 @@ API version: v1beta1 package cluster import ( - "bytes" "encoding/json" "fmt" "time" @@ -55,7 +54,8 @@ type TidbCloudOpenApiserverlessv1beta1Cluster struct { // Output_only. Timestamp when the cluster was created. CreateTime *time.Time `json:"createTime,omitempty"` // Output_only. Timestamp when the cluster was last updated. - UpdateTime *time.Time `json:"updateTime,omitempty"` + UpdateTime *time.Time `json:"updateTime,omitempty"` + AdditionalProperties map[string]interface{} } type _TidbCloudOpenApiserverlessv1beta1Cluster TidbCloudOpenApiserverlessv1beta1Cluster @@ -664,6 +664,11 @@ func (o TidbCloudOpenApiserverlessv1beta1Cluster) ToMap() (map[string]interface{ if !IsNil(o.UpdateTime) { toSerialize["updateTime"] = o.UpdateTime } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -692,9 +697,7 @@ func (o *TidbCloudOpenApiserverlessv1beta1Cluster) UnmarshalJSON(data []byte) (e varTidbCloudOpenApiserverlessv1beta1Cluster := _TidbCloudOpenApiserverlessv1beta1Cluster{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varTidbCloudOpenApiserverlessv1beta1Cluster) + err = json.Unmarshal(data, &varTidbCloudOpenApiserverlessv1beta1Cluster) if err != nil { return err @@ -702,6 +705,29 @@ func (o *TidbCloudOpenApiserverlessv1beta1Cluster) UnmarshalJSON(data []byte) (e *o = TidbCloudOpenApiserverlessv1beta1Cluster(varTidbCloudOpenApiserverlessv1beta1Cluster) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "clusterId") + delete(additionalProperties, "displayName") + delete(additionalProperties, "region") + delete(additionalProperties, "spendingLimit") + delete(additionalProperties, "version") + delete(additionalProperties, "createdBy") + delete(additionalProperties, "automatedBackupPolicy") + delete(additionalProperties, "userPrefix") + delete(additionalProperties, "endpoints") + delete(additionalProperties, "state") + delete(additionalProperties, "usage") + delete(additionalProperties, "encryptionConfig") + delete(additionalProperties, "labels") + delete(additionalProperties, "annotations") + delete(additionalProperties, "createTime") + delete(additionalProperties, "updateTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_clusters_response.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_clusters_response.go index 03d57483..c5e70339 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_clusters_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_clusters_response.go @@ -24,9 +24,12 @@ type TidbCloudOpenApiserverlessv1beta1ListClustersResponse struct { // Token provided to retrieve the next page of results. NextPageToken *string `json:"nextPageToken,omitempty"` // Total number of available clusters. - TotalSize *int64 `json:"totalSize,omitempty"` + TotalSize *int64 `json:"totalSize,omitempty"` + AdditionalProperties map[string]interface{} } +type _TidbCloudOpenApiserverlessv1beta1ListClustersResponse TidbCloudOpenApiserverlessv1beta1ListClustersResponse + // NewTidbCloudOpenApiserverlessv1beta1ListClustersResponse instantiates a new TidbCloudOpenApiserverlessv1beta1ListClustersResponse 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 @@ -159,9 +162,37 @@ func (o TidbCloudOpenApiserverlessv1beta1ListClustersResponse) ToMap() (map[stri if !IsNil(o.TotalSize) { toSerialize["totalSize"] = o.TotalSize } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *TidbCloudOpenApiserverlessv1beta1ListClustersResponse) UnmarshalJSON(data []byte) (err error) { + varTidbCloudOpenApiserverlessv1beta1ListClustersResponse := _TidbCloudOpenApiserverlessv1beta1ListClustersResponse{} + + err = json.Unmarshal(data, &varTidbCloudOpenApiserverlessv1beta1ListClustersResponse) + + if err != nil { + return err + } + + *o = TidbCloudOpenApiserverlessv1beta1ListClustersResponse(varTidbCloudOpenApiserverlessv1beta1ListClustersResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "clusters") + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "totalSize") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableTidbCloudOpenApiserverlessv1beta1ListClustersResponse struct { value *TidbCloudOpenApiserverlessv1beta1ListClustersResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_regions_response.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_regions_response.go index db6d6afa..aeae95a1 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_regions_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_tidb_cloud_open_apiserverlessv1beta1_list_regions_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &TidbCloudOpenApiserverlessv1beta1ListRegionsResponse{} // TidbCloudOpenApiserverlessv1beta1ListRegionsResponse Responses message to the request for listing of available regions in TiDB Serverless. type TidbCloudOpenApiserverlessv1beta1ListRegionsResponse struct { // A list of available regions. - Regions []Commonv1beta1Region `json:"regions,omitempty"` + Regions []Commonv1beta1Region `json:"regions,omitempty"` + AdditionalProperties map[string]interface{} } +type _TidbCloudOpenApiserverlessv1beta1ListRegionsResponse TidbCloudOpenApiserverlessv1beta1ListRegionsResponse + // NewTidbCloudOpenApiserverlessv1beta1ListRegionsResponse instantiates a new TidbCloudOpenApiserverlessv1beta1ListRegionsResponse 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 @@ -85,9 +88,35 @@ func (o TidbCloudOpenApiserverlessv1beta1ListRegionsResponse) ToMap() (map[strin if !IsNil(o.Regions) { toSerialize["regions"] = o.Regions } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *TidbCloudOpenApiserverlessv1beta1ListRegionsResponse) UnmarshalJSON(data []byte) (err error) { + varTidbCloudOpenApiserverlessv1beta1ListRegionsResponse := _TidbCloudOpenApiserverlessv1beta1ListRegionsResponse{} + + err = json.Unmarshal(data, &varTidbCloudOpenApiserverlessv1beta1ListRegionsResponse) + + if err != nil { + return err + } + + *o = TidbCloudOpenApiserverlessv1beta1ListRegionsResponse(varTidbCloudOpenApiserverlessv1beta1ListRegionsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "regions") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableTidbCloudOpenApiserverlessv1beta1ListRegionsResponse struct { value *TidbCloudOpenApiserverlessv1beta1ListRegionsResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_automated_backup_policy.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_automated_backup_policy.go index bfa2c09d..04796c09 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_automated_backup_policy.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_automated_backup_policy.go @@ -22,9 +22,12 @@ type V1beta1ClusterAutomatedBackupPolicy struct { // Optional. Cron expression for when automated backups should start. StartTime *string `json:"startTime,omitempty"` // Optional. Number of days to retain automated backups. - RetentionDays *int32 `json:"retentionDays,omitempty"` + RetentionDays *int32 `json:"retentionDays,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1ClusterAutomatedBackupPolicy V1beta1ClusterAutomatedBackupPolicy + // NewV1beta1ClusterAutomatedBackupPolicy instantiates a new V1beta1ClusterAutomatedBackupPolicy 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 @@ -122,9 +125,36 @@ func (o V1beta1ClusterAutomatedBackupPolicy) ToMap() (map[string]interface{}, er if !IsNil(o.RetentionDays) { toSerialize["retentionDays"] = o.RetentionDays } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1ClusterAutomatedBackupPolicy) UnmarshalJSON(data []byte) (err error) { + varV1beta1ClusterAutomatedBackupPolicy := _V1beta1ClusterAutomatedBackupPolicy{} + + err = json.Unmarshal(data, &varV1beta1ClusterAutomatedBackupPolicy) + + if err != nil { + return err + } + + *o = V1beta1ClusterAutomatedBackupPolicy(varV1beta1ClusterAutomatedBackupPolicy) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "startTime") + delete(additionalProperties, "retentionDays") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1ClusterAutomatedBackupPolicy struct { value *V1beta1ClusterAutomatedBackupPolicy isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_encryption_config.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_encryption_config.go index bfc87273..5dfac06d 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_encryption_config.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_encryption_config.go @@ -21,8 +21,11 @@ var _ MappedNullable = &V1beta1ClusterEncryptionConfig{} type V1beta1ClusterEncryptionConfig struct { // Optional. Whether enhanced encryption for cluster data is enabled. EnhancedEncryptionEnabled *bool `json:"enhancedEncryptionEnabled,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1ClusterEncryptionConfig V1beta1ClusterEncryptionConfig + // NewV1beta1ClusterEncryptionConfig instantiates a new V1beta1ClusterEncryptionConfig 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 @@ -85,9 +88,35 @@ func (o V1beta1ClusterEncryptionConfig) ToMap() (map[string]interface{}, error) if !IsNil(o.EnhancedEncryptionEnabled) { toSerialize["enhancedEncryptionEnabled"] = o.EnhancedEncryptionEnabled } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1ClusterEncryptionConfig) UnmarshalJSON(data []byte) (err error) { + varV1beta1ClusterEncryptionConfig := _V1beta1ClusterEncryptionConfig{} + + err = json.Unmarshal(data, &varV1beta1ClusterEncryptionConfig) + + if err != nil { + return err + } + + *o = V1beta1ClusterEncryptionConfig(varV1beta1ClusterEncryptionConfig) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "enhancedEncryptionEnabled") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1ClusterEncryptionConfig struct { value *V1beta1ClusterEncryptionConfig isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_endpoints.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_endpoints.go index 7a4af32b..7e183a9c 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_endpoints.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_endpoints.go @@ -22,9 +22,12 @@ type V1beta1ClusterEndpoints struct { // Optional. Public endpoint to connect to the cluster. Public *EndpointsPublic `json:"public,omitempty"` // Output_only. Private endpoint to securely connect to the cluster. - Private *EndpointsPrivate `json:"private,omitempty"` + Private *EndpointsPrivate `json:"private,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1ClusterEndpoints V1beta1ClusterEndpoints + // NewV1beta1ClusterEndpoints instantiates a new V1beta1ClusterEndpoints 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 @@ -122,9 +125,36 @@ func (o V1beta1ClusterEndpoints) ToMap() (map[string]interface{}, error) { if !IsNil(o.Private) { toSerialize["private"] = o.Private } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1ClusterEndpoints) UnmarshalJSON(data []byte) (err error) { + varV1beta1ClusterEndpoints := _V1beta1ClusterEndpoints{} + + err = json.Unmarshal(data, &varV1beta1ClusterEndpoints) + + if err != nil { + return err + } + + *o = V1beta1ClusterEndpoints(varV1beta1ClusterEndpoints) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "public") + delete(additionalProperties, "private") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1ClusterEndpoints struct { value *V1beta1ClusterEndpoints isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_usage.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_usage.go index b684e333..f4fc78ae 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_usage.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_cluster_usage.go @@ -24,9 +24,12 @@ type V1beta1ClusterUsage struct { // Output_only. The storage used on row-based storage in bytes. RowBasedStorage *float64 `json:"rowBasedStorage,omitempty"` // Output_only. The storage used on column-based storage in bytes. - ColumnarStorage *float64 `json:"columnarStorage,omitempty"` + ColumnarStorage *float64 `json:"columnarStorage,omitempty"` + AdditionalProperties map[string]interface{} } +type _V1beta1ClusterUsage V1beta1ClusterUsage + // NewV1beta1ClusterUsage instantiates a new V1beta1ClusterUsage 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 @@ -159,9 +162,37 @@ func (o V1beta1ClusterUsage) ToMap() (map[string]interface{}, error) { if !IsNil(o.ColumnarStorage) { toSerialize["columnarStorage"] = o.ColumnarStorage } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *V1beta1ClusterUsage) UnmarshalJSON(data []byte) (err error) { + varV1beta1ClusterUsage := _V1beta1ClusterUsage{} + + err = json.Unmarshal(data, &varV1beta1ClusterUsage) + + if err != nil { + return err + } + + *o = V1beta1ClusterUsage(varV1beta1ClusterUsage) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "requestUnit") + delete(additionalProperties, "rowBasedStorage") + delete(additionalProperties, "columnarStorage") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableV1beta1ClusterUsage struct { value *V1beta1ClusterUsage isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_partial_update_cluster_request_partial_update_cluster.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_partial_update_cluster_request_partial_update_cluster.go index 1ba4c8e5..c7233d70 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_partial_update_cluster_request_partial_update_cluster.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_partial_update_cluster_request_partial_update_cluster.go @@ -11,7 +11,6 @@ API version: v1beta1 package cluster import ( - "bytes" "encoding/json" "fmt" ) @@ -32,7 +31,8 @@ type V1beta1PartialUpdateClusterRequestPartialUpdateCluster struct { // Optional. The endpoints for connecting to the cluster. Endpoints *V1beta1ClusterEndpoints `json:"endpoints,omitempty"` // Optional. The labels for the cluster. tidb.cloud/organization. The label for the cluster organization id. tidb.cloud/project. The label for the cluster project id. - Labels *map[string]string `json:"labels,omitempty"` + Labels *map[string]string `json:"labels,omitempty"` + AdditionalProperties map[string]interface{} } type _V1beta1PartialUpdateClusterRequestPartialUpdateCluster V1beta1PartialUpdateClusterRequestPartialUpdateCluster @@ -265,6 +265,11 @@ func (o V1beta1PartialUpdateClusterRequestPartialUpdateCluster) ToMap() (map[str if !IsNil(o.Labels) { toSerialize["labels"] = o.Labels } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -292,9 +297,7 @@ func (o *V1beta1PartialUpdateClusterRequestPartialUpdateCluster) UnmarshalJSON(d varV1beta1PartialUpdateClusterRequestPartialUpdateCluster := _V1beta1PartialUpdateClusterRequestPartialUpdateCluster{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varV1beta1PartialUpdateClusterRequestPartialUpdateCluster) + err = json.Unmarshal(data, &varV1beta1PartialUpdateClusterRequestPartialUpdateCluster) if err != nil { return err @@ -302,6 +305,18 @@ func (o *V1beta1PartialUpdateClusterRequestPartialUpdateCluster) UnmarshalJSON(d *o = V1beta1PartialUpdateClusterRequestPartialUpdateCluster(varV1beta1PartialUpdateClusterRequestPartialUpdateCluster) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "clusterId") + delete(additionalProperties, "displayName") + delete(additionalProperties, "spendingLimit") + delete(additionalProperties, "automatedBackupPolicy") + delete(additionalProperties, "endpoints") + delete(additionalProperties, "labels") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_serverless_service_partial_update_cluster_body.go b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_serverless_service_partial_update_cluster_body.go index a19c4e1f..fdea74ab 100644 --- a/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_serverless_service_partial_update_cluster_body.go +++ b/pkg/tidbcloud/v1beta1/serverless/cluster/model_v1beta1_serverless_service_partial_update_cluster_body.go @@ -11,7 +11,6 @@ API version: v1beta1 package cluster import ( - "bytes" "encoding/json" "fmt" ) @@ -23,7 +22,8 @@ var _ MappedNullable = &V1beta1ServerlessServicePartialUpdateClusterBody{} type V1beta1ServerlessServicePartialUpdateClusterBody struct { Cluster *RequiredTheClusterToBeUpdated `json:"cluster,omitempty"` // Required. The update mask indicating which fields are to be updated. - UpdateMask string `json:"updateMask"` + UpdateMask string `json:"updateMask"` + AdditionalProperties map[string]interface{} } type _V1beta1ServerlessServicePartialUpdateClusterBody V1beta1ServerlessServicePartialUpdateClusterBody @@ -116,6 +116,11 @@ func (o V1beta1ServerlessServicePartialUpdateClusterBody) ToMap() (map[string]in toSerialize["cluster"] = o.Cluster } toSerialize["updateMask"] = o.UpdateMask + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -143,9 +148,7 @@ func (o *V1beta1ServerlessServicePartialUpdateClusterBody) UnmarshalJSON(data [] varV1beta1ServerlessServicePartialUpdateClusterBody := _V1beta1ServerlessServicePartialUpdateClusterBody{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varV1beta1ServerlessServicePartialUpdateClusterBody) + err = json.Unmarshal(data, &varV1beta1ServerlessServicePartialUpdateClusterBody) if err != nil { return err @@ -153,6 +156,14 @@ func (o *V1beta1ServerlessServicePartialUpdateClusterBody) UnmarshalJSON(data [] *o = V1beta1ServerlessServicePartialUpdateClusterBody(varV1beta1ServerlessServicePartialUpdateClusterBody) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "cluster") + delete(additionalProperties, "updateMask") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_azure_blob_target.go b/pkg/tidbcloud/v1beta1/serverless/export/model_azure_blob_target.go index bd98e08a..d377cdeb 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_azure_blob_target.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_azure_blob_target.go @@ -11,7 +11,6 @@ API version: v1beta1 package export import ( - "bytes" "encoding/json" "fmt" ) @@ -26,7 +25,8 @@ type AzureBlobTarget struct { // The sas token. This field is input-only. SasToken *string `json:"sasToken,omitempty"` // The Azure Blob URI of the export target. For example: https://accountname.blob.core.windows.net/container/blob. - Uri string `json:"uri"` + Uri string `json:"uri"` + AdditionalProperties map[string]interface{} } type _AzureBlobTarget AzureBlobTarget @@ -145,6 +145,11 @@ func (o AzureBlobTarget) ToMap() (map[string]interface{}, error) { toSerialize["sasToken"] = o.SasToken } toSerialize["uri"] = o.Uri + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -173,9 +178,7 @@ func (o *AzureBlobTarget) UnmarshalJSON(data []byte) (err error) { varAzureBlobTarget := _AzureBlobTarget{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAzureBlobTarget) + err = json.Unmarshal(data, &varAzureBlobTarget) if err != nil { return err @@ -183,6 +186,15 @@ func (o *AzureBlobTarget) UnmarshalJSON(data []byte) (err error) { *o = AzureBlobTarget(varAzureBlobTarget) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "authType") + delete(additionalProperties, "sasToken") + delete(additionalProperties, "uri") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_download_exports_response.go b/pkg/tidbcloud/v1beta1/serverless/export/model_download_exports_response.go index 11f4c154..d754a717 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_download_exports_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_download_exports_response.go @@ -20,9 +20,12 @@ var _ MappedNullable = &DownloadExportsResponse{} // DownloadExportsResponse struct for DownloadExportsResponse type DownloadExportsResponse struct { // The download urls of the export. - Downloads []DownloadUrl `json:"downloads,omitempty"` + Downloads []DownloadUrl `json:"downloads,omitempty"` + AdditionalProperties map[string]interface{} } +type _DownloadExportsResponse DownloadExportsResponse + // NewDownloadExportsResponse instantiates a new DownloadExportsResponse 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 @@ -85,9 +88,35 @@ func (o DownloadExportsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.Downloads) { toSerialize["downloads"] = o.Downloads } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DownloadExportsResponse) UnmarshalJSON(data []byte) (err error) { + varDownloadExportsResponse := _DownloadExportsResponse{} + + err = json.Unmarshal(data, &varDownloadExportsResponse) + + if err != nil { + return err + } + + *o = DownloadExportsResponse(varDownloadExportsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "downloads") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDownloadExportsResponse struct { value *DownloadExportsResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_download_url.go b/pkg/tidbcloud/v1beta1/serverless/export/model_download_url.go index 6b52d8e7..61575bd7 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_download_url.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_download_url.go @@ -24,9 +24,12 @@ type DownloadUrl struct { // The download url. Url *string `json:"url,omitempty"` // The size in bytes of the the download file. - Size *int64 `json:"size,omitempty"` + Size *int64 `json:"size,omitempty"` + AdditionalProperties map[string]interface{} } +type _DownloadUrl DownloadUrl + // NewDownloadUrl instantiates a new DownloadUrl 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 @@ -159,9 +162,37 @@ func (o DownloadUrl) ToMap() (map[string]interface{}, error) { if !IsNil(o.Size) { toSerialize["size"] = o.Size } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *DownloadUrl) UnmarshalJSON(data []byte) (err error) { + varDownloadUrl := _DownloadUrl{} + + err = json.Unmarshal(data, &varDownloadUrl) + + if err != nil { + return err + } + + *o = DownloadUrl(varDownloadUrl) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "name") + delete(additionalProperties, "url") + delete(additionalProperties, "size") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableDownloadUrl struct { value *DownloadUrl isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export.go index 2f0bc300..4a951115 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export.go @@ -11,7 +11,6 @@ API version: v1beta1 package export import ( - "bytes" "encoding/json" "fmt" "time" @@ -49,7 +48,8 @@ type Export struct { // Output_only. Snapshot time of the export. SnapshotTime NullableTime `json:"snapshotTime,omitempty"` // Output_only. Expire time of the export. - ExpireTime NullableTime `json:"expireTime,omitempty"` + ExpireTime NullableTime `json:"expireTime,omitempty"` + AdditionalProperties map[string]interface{} } type _Export Export @@ -617,6 +617,11 @@ func (o Export) ToMap() (map[string]interface{}, error) { if o.ExpireTime.IsSet() { toSerialize["expireTime"] = o.ExpireTime.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -644,9 +649,7 @@ func (o *Export) UnmarshalJSON(data []byte) (err error) { varExport := _Export{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varExport) + err = json.Unmarshal(data, &varExport) if err != nil { return err @@ -654,6 +657,26 @@ func (o *Export) UnmarshalJSON(data []byte) (err error) { *o = Export(varExport) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "exportId") + delete(additionalProperties, "name") + delete(additionalProperties, "clusterId") + delete(additionalProperties, "createdBy") + delete(additionalProperties, "state") + delete(additionalProperties, "exportOptions") + delete(additionalProperties, "target") + delete(additionalProperties, "reason") + delete(additionalProperties, "displayName") + delete(additionalProperties, "createTime") + delete(additionalProperties, "updateTime") + delete(additionalProperties, "completeTime") + delete(additionalProperties, "snapshotTime") + delete(additionalProperties, "expireTime") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options.go index ac880c2f..ac2c76ce 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options.go @@ -30,9 +30,12 @@ type ExportOptions struct { // Optional. The format of the csv. CsvFormat *ExportOptionsCSVFormat `json:"csvFormat,omitempty"` // Optional. The format of the parquet. - ParquetFormat *ExportOptionsParquetFormat `json:"parquetFormat,omitempty"` + ParquetFormat *ExportOptionsParquetFormat `json:"parquetFormat,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportOptions ExportOptions + // NewExportOptions instantiates a new ExportOptions 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 @@ -305,9 +308,41 @@ func (o ExportOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.ParquetFormat) { toSerialize["parquetFormat"] = o.ParquetFormat } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportOptions) UnmarshalJSON(data []byte) (err error) { + varExportOptions := _ExportOptions{} + + err = json.Unmarshal(data, &varExportOptions) + + if err != nil { + return err + } + + *o = ExportOptions(varExportOptions) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fileType") + delete(additionalProperties, "database") + delete(additionalProperties, "table") + delete(additionalProperties, "compression") + delete(additionalProperties, "filter") + delete(additionalProperties, "csvFormat") + delete(additionalProperties, "parquetFormat") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportOptions struct { value *ExportOptions isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_csv_format.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_csv_format.go index cf1952a3..7156f96d 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_csv_format.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_csv_format.go @@ -26,9 +26,12 @@ type ExportOptionsCSVFormat struct { // Representation of null values in CSV files. Default is \"\\N\". NullValue NullableString `json:"nullValue,omitempty"` // Export CSV files of the tables without header. Default is false. - SkipHeader *bool `json:"skipHeader,omitempty"` + SkipHeader *bool `json:"skipHeader,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportOptionsCSVFormat ExportOptionsCSVFormat + // NewExportOptionsCSVFormat instantiates a new ExportOptionsCSVFormat 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 @@ -218,9 +221,38 @@ func (o ExportOptionsCSVFormat) ToMap() (map[string]interface{}, error) { if !IsNil(o.SkipHeader) { toSerialize["skipHeader"] = o.SkipHeader } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportOptionsCSVFormat) UnmarshalJSON(data []byte) (err error) { + varExportOptionsCSVFormat := _ExportOptionsCSVFormat{} + + err = json.Unmarshal(data, &varExportOptionsCSVFormat) + + if err != nil { + return err + } + + *o = ExportOptionsCSVFormat(varExportOptionsCSVFormat) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "separator") + delete(additionalProperties, "delimiter") + delete(additionalProperties, "nullValue") + delete(additionalProperties, "skipHeader") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportOptionsCSVFormat struct { value *ExportOptionsCSVFormat isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter.go index 0521fb89..fdab7037 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter.go @@ -22,9 +22,12 @@ type ExportOptionsFilter struct { // Optional. Use SQL to filter the export. Sql *string `json:"sql,omitempty"` // Optional. Use table-filter to filter the export. - Table *ExportOptionsFilterTable `json:"table,omitempty"` + Table *ExportOptionsFilterTable `json:"table,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportOptionsFilter ExportOptionsFilter + // NewExportOptionsFilter instantiates a new ExportOptionsFilter 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 @@ -122,9 +125,36 @@ func (o ExportOptionsFilter) ToMap() (map[string]interface{}, error) { if !IsNil(o.Table) { toSerialize["table"] = o.Table } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportOptionsFilter) UnmarshalJSON(data []byte) (err error) { + varExportOptionsFilter := _ExportOptionsFilter{} + + err = json.Unmarshal(data, &varExportOptionsFilter) + + if err != nil { + return err + } + + *o = ExportOptionsFilter(varExportOptionsFilter) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "sql") + delete(additionalProperties, "table") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportOptionsFilter struct { value *ExportOptionsFilter isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter_table.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter_table.go index 2cffc1be..cedf44be 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter_table.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_filter_table.go @@ -22,9 +22,12 @@ type ExportOptionsFilterTable struct { // Optional. The table-filter expressions. Patterns []string `json:"patterns,omitempty"` // Optional. Export only selected records. - Where *string `json:"where,omitempty"` + Where *string `json:"where,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportOptionsFilterTable ExportOptionsFilterTable + // NewExportOptionsFilterTable instantiates a new ExportOptionsFilterTable 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 @@ -122,9 +125,36 @@ func (o ExportOptionsFilterTable) ToMap() (map[string]interface{}, error) { if !IsNil(o.Where) { toSerialize["where"] = o.Where } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportOptionsFilterTable) UnmarshalJSON(data []byte) (err error) { + varExportOptionsFilterTable := _ExportOptionsFilterTable{} + + err = json.Unmarshal(data, &varExportOptionsFilterTable) + + if err != nil { + return err + } + + *o = ExportOptionsFilterTable(varExportOptionsFilterTable) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "patterns") + delete(additionalProperties, "where") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportOptionsFilterTable struct { value *ExportOptionsFilterTable isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_parquet_format.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_parquet_format.go index 239c7de3..e0492180 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_parquet_format.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_options_parquet_format.go @@ -20,9 +20,12 @@ var _ MappedNullable = &ExportOptionsParquetFormat{} // ExportOptionsParquetFormat struct for ExportOptionsParquetFormat type ExportOptionsParquetFormat struct { // Optional. The compression of the parquet. Default is ZSTD. - Compression *ExportParquetCompressionTypeEnum `json:"compression,omitempty"` + Compression *ExportParquetCompressionTypeEnum `json:"compression,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportOptionsParquetFormat ExportOptionsParquetFormat + // NewExportOptionsParquetFormat instantiates a new ExportOptionsParquetFormat 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 @@ -85,9 +88,35 @@ func (o ExportOptionsParquetFormat) ToMap() (map[string]interface{}, error) { if !IsNil(o.Compression) { toSerialize["compression"] = o.Compression } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportOptionsParquetFormat) UnmarshalJSON(data []byte) (err error) { + varExportOptionsParquetFormat := _ExportOptionsParquetFormat{} + + err = json.Unmarshal(data, &varExportOptionsParquetFormat) + + if err != nil { + return err + } + + *o = ExportOptionsParquetFormat(varExportOptionsParquetFormat) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "compression") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportOptionsParquetFormat struct { value *ExportOptionsParquetFormat isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_service_create_export_body.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_service_create_export_body.go index c1fee3de..a525e5ff 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_service_create_export_body.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_service_create_export_body.go @@ -24,9 +24,12 @@ type ExportServiceCreateExportBody struct { // Optional. The target of the export. Target *ExportTarget `json:"target,omitempty"` // Optional. The display name of the export. Default: SNAPSHOT_{snapshot_time}. - DisplayName *string `json:"displayName,omitempty"` + DisplayName *string `json:"displayName,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportServiceCreateExportBody ExportServiceCreateExportBody + // NewExportServiceCreateExportBody instantiates a new ExportServiceCreateExportBody 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 @@ -159,9 +162,37 @@ func (o ExportServiceCreateExportBody) ToMap() (map[string]interface{}, error) { if !IsNil(o.DisplayName) { toSerialize["displayName"] = o.DisplayName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportServiceCreateExportBody) UnmarshalJSON(data []byte) (err error) { + varExportServiceCreateExportBody := _ExportServiceCreateExportBody{} + + err = json.Unmarshal(data, &varExportServiceCreateExportBody) + + if err != nil { + return err + } + + *o = ExportServiceCreateExportBody(varExportServiceCreateExportBody) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "exportOptions") + delete(additionalProperties, "target") + delete(additionalProperties, "displayName") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportServiceCreateExportBody struct { value *ExportServiceCreateExportBody isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_export_target.go b/pkg/tidbcloud/v1beta1/serverless/export/model_export_target.go index 21134478..a61c045a 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_export_target.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_export_target.go @@ -20,12 +20,15 @@ var _ MappedNullable = &ExportTarget{} // ExportTarget struct for ExportTarget type ExportTarget struct { // Optional. The exported file type. Default is LOCAL. - Type *ExportTargetTypeEnum `json:"type,omitempty"` - S3 *S3Target `json:"s3,omitempty"` - Gcs *GCSTarget `json:"gcs,omitempty"` - AzureBlob *AzureBlobTarget `json:"azureBlob,omitempty"` + Type *ExportTargetTypeEnum `json:"type,omitempty"` + S3 *S3Target `json:"s3,omitempty"` + Gcs *GCSTarget `json:"gcs,omitempty"` + AzureBlob *AzureBlobTarget `json:"azureBlob,omitempty"` + AdditionalProperties map[string]interface{} } +type _ExportTarget ExportTarget + // NewExportTarget instantiates a new ExportTarget 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 @@ -193,9 +196,38 @@ func (o ExportTarget) ToMap() (map[string]interface{}, error) { if !IsNil(o.AzureBlob) { toSerialize["azureBlob"] = o.AzureBlob } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ExportTarget) UnmarshalJSON(data []byte) (err error) { + varExportTarget := _ExportTarget{} + + err = json.Unmarshal(data, &varExportTarget) + + if err != nil { + return err + } + + *o = ExportTarget(varExportTarget) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "s3") + delete(additionalProperties, "gcs") + delete(additionalProperties, "azureBlob") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableExportTarget struct { value *ExportTarget isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_gcs_target.go b/pkg/tidbcloud/v1beta1/serverless/export/model_gcs_target.go index 3a927483..21895082 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_gcs_target.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_gcs_target.go @@ -11,7 +11,6 @@ API version: v1beta1 package export import ( - "bytes" "encoding/json" "fmt" ) @@ -24,8 +23,9 @@ type GCSTarget struct { // The GCS URI of the export target. Uri string `json:"uri"` // The auth method of the export target. - AuthType ExportGcsAuthTypeEnum `json:"authType"` - ServiceAccountKey *string `json:"serviceAccountKey,omitempty"` + AuthType ExportGcsAuthTypeEnum `json:"authType"` + ServiceAccountKey *string `json:"serviceAccountKey,omitempty"` + AdditionalProperties map[string]interface{} } type _GCSTarget GCSTarget @@ -144,6 +144,11 @@ func (o GCSTarget) ToMap() (map[string]interface{}, error) { if !IsNil(o.ServiceAccountKey) { toSerialize["serviceAccountKey"] = o.ServiceAccountKey } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -172,9 +177,7 @@ func (o *GCSTarget) UnmarshalJSON(data []byte) (err error) { varGCSTarget := _GCSTarget{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGCSTarget) + err = json.Unmarshal(data, &varGCSTarget) if err != nil { return err @@ -182,6 +185,15 @@ func (o *GCSTarget) UnmarshalJSON(data []byte) (err error) { *o = GCSTarget(varGCSTarget) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "uri") + delete(additionalProperties, "authType") + delete(additionalProperties, "serviceAccountKey") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_list_exports_response.go b/pkg/tidbcloud/v1beta1/serverless/export/model_list_exports_response.go index a35be099..fbb1ebff 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_list_exports_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_list_exports_response.go @@ -24,9 +24,12 @@ type ListExportsResponse struct { // Token provided to retrieve the next page of results. NextPageToken *string `json:"nextPageToken,omitempty"` // Total number of exports. - TotalSize *int64 `json:"totalSize,omitempty"` + TotalSize *int64 `json:"totalSize,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListExportsResponse ListExportsResponse + // NewListExportsResponse instantiates a new ListExportsResponse 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 @@ -159,9 +162,37 @@ func (o ListExportsResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.TotalSize) { toSerialize["totalSize"] = o.TotalSize } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListExportsResponse) UnmarshalJSON(data []byte) (err error) { + varListExportsResponse := _ListExportsResponse{} + + err = json.Unmarshal(data, &varListExportsResponse) + + if err != nil { + return err + } + + *o = ListExportsResponse(varListExportsResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "exports") + delete(additionalProperties, "nextPageToken") + delete(additionalProperties, "totalSize") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListExportsResponse struct { value *ListExportsResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target.go b/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target.go index 0d8728ec..628b5d28 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target.go @@ -11,7 +11,6 @@ API version: v1beta1 package export import ( - "bytes" "encoding/json" "fmt" ) @@ -30,7 +29,8 @@ type S3Target struct { // Optional. The access key of the s3. AccessKey *S3TargetAccessKey `json:"accessKey,omitempty"` // Optional. The role arn of the s3. - RoleArn *string `json:"roleArn,omitempty"` + RoleArn *string `json:"roleArn,omitempty"` + AdditionalProperties map[string]interface{} } type _S3Target S3Target @@ -228,6 +228,11 @@ func (o S3Target) ToMap() (map[string]interface{}, error) { if !IsNil(o.RoleArn) { toSerialize["roleArn"] = o.RoleArn } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -255,9 +260,7 @@ func (o *S3Target) UnmarshalJSON(data []byte) (err error) { varS3Target := _S3Target{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varS3Target) + err = json.Unmarshal(data, &varS3Target) if err != nil { return err @@ -265,6 +268,17 @@ func (o *S3Target) UnmarshalJSON(data []byte) (err error) { *o = S3Target(varS3Target) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "bucketUri") + delete(additionalProperties, "uri") + delete(additionalProperties, "authType") + delete(additionalProperties, "accessKey") + delete(additionalProperties, "roleArn") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target_access_key.go b/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target_access_key.go index a1b965dc..bf0eb084 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target_access_key.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_s3_target_access_key.go @@ -11,7 +11,6 @@ API version: v1beta1 package export import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ type S3TargetAccessKey struct { // The access key id of the s3. Id string `json:"id"` // Input_Only. The secret access key of the s3. - Secret string `json:"secret"` + Secret string `json:"secret"` + AdditionalProperties map[string]interface{} } type _S3TargetAccessKey S3TargetAccessKey @@ -108,6 +108,11 @@ func (o S3TargetAccessKey) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["secret"] = o.Secret + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *S3TargetAccessKey) UnmarshalJSON(data []byte) (err error) { varS3TargetAccessKey := _S3TargetAccessKey{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varS3TargetAccessKey) + err = json.Unmarshal(data, &varS3TargetAccessKey) if err != nil { return err @@ -146,6 +149,14 @@ func (o *S3TargetAccessKey) UnmarshalJSON(data []byte) (err error) { *o = S3TargetAccessKey(varS3TargetAccessKey) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "secret") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/export/model_status.go b/pkg/tidbcloud/v1beta1/serverless/export/model_status.go index 822b3dc9..71aa9df4 100644 --- a/pkg/tidbcloud/v1beta1/serverless/export/model_status.go +++ b/pkg/tidbcloud/v1beta1/serverless/export/model_status.go @@ -19,11 +19,14 @@ var _ MappedNullable = &Status{} // Status struct for Status type Status struct { - Code *int32 `json:"code,omitempty"` - Message *string `json:"message,omitempty"` - Details []Any `json:"details,omitempty"` + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` + Details []Any `json:"details,omitempty"` + AdditionalProperties map[string]interface{} } +type _Status Status + // NewStatus instantiates a new Status 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 @@ -156,9 +159,37 @@ func (o Status) ToMap() (map[string]interface{}, error) { if !IsNil(o.Details) { toSerialize["details"] = o.Details } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Status) UnmarshalJSON(data []byte) (err error) { + varStatus := _Status{} + + err = json.Unmarshal(data, &varStatus) + + if err != nil { + return err + } + + *o = Status(varStatus) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "details") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStatus struct { value *Status isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_azure_blob_source.go b/pkg/tidbcloud/v1beta1/serverless/import/model_azure_blob_source.go index cf3dce7d..eed84f46 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_azure_blob_source.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_azure_blob_source.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -26,7 +25,8 @@ type AzureBlobSource struct { // The sas token. This field is input-only. SasToken *string `json:"sasToken,omitempty"` // The Azure Blob URI of the import source. For example: azure://.blob.core.windows.net//. - Uri string `json:"uri"` + Uri string `json:"uri"` + AdditionalProperties map[string]interface{} } type _AzureBlobSource AzureBlobSource @@ -145,6 +145,11 @@ func (o AzureBlobSource) ToMap() (map[string]interface{}, error) { toSerialize["sasToken"] = o.SasToken } toSerialize["uri"] = o.Uri + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -173,9 +178,7 @@ func (o *AzureBlobSource) UnmarshalJSON(data []byte) (err error) { varAzureBlobSource := _AzureBlobSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varAzureBlobSource) + err = json.Unmarshal(data, &varAzureBlobSource) if err != nil { return err @@ -183,6 +186,15 @@ func (o *AzureBlobSource) UnmarshalJSON(data []byte) (err error) { *o = AzureBlobSource(varAzureBlobSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "authType") + delete(additionalProperties, "sasToken") + delete(additionalProperties, "uri") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_complete_part.go b/pkg/tidbcloud/v1beta1/serverless/import/model_complete_part.go index 53382776..2be2462e 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_complete_part.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_complete_part.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -21,8 +20,9 @@ var _ MappedNullable = &CompletePart{} // CompletePart struct for CompletePart type CompletePart struct { - PartNumber int32 `json:"partNumber"` - Etag string `json:"etag"` + PartNumber int32 `json:"partNumber"` + Etag string `json:"etag"` + AdditionalProperties map[string]interface{} } type _CompletePart CompletePart @@ -106,6 +106,11 @@ func (o CompletePart) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["partNumber"] = o.PartNumber toSerialize["etag"] = o.Etag + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -134,9 +139,7 @@ func (o *CompletePart) UnmarshalJSON(data []byte) (err error) { varCompletePart := _CompletePart{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varCompletePart) + err = json.Unmarshal(data, &varCompletePart) if err != nil { return err @@ -144,6 +147,14 @@ func (o *CompletePart) UnmarshalJSON(data []byte) (err error) { *o = CompletePart(varCompletePart) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "partNumber") + delete(additionalProperties, "etag") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_creation_details.go b/pkg/tidbcloud/v1beta1/serverless/import/model_creation_details.go index 9803b8b2..3d2fac21 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_creation_details.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_creation_details.go @@ -22,9 +22,12 @@ type CreationDetails struct { // Optional. The options of the import. ImportOptions *ImportOptions `json:"importOptions,omitempty"` // Optional. The source of the import. - Source *ImportSource `json:"source,omitempty"` + Source *ImportSource `json:"source,omitempty"` + AdditionalProperties map[string]interface{} } +type _CreationDetails CreationDetails + // NewCreationDetails instantiates a new CreationDetails 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 @@ -122,9 +125,36 @@ func (o CreationDetails) ToMap() (map[string]interface{}, error) { if !IsNil(o.Source) { toSerialize["source"] = o.Source } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CreationDetails) UnmarshalJSON(data []byte) (err error) { + varCreationDetails := _CreationDetails{} + + err = json.Unmarshal(data, &varCreationDetails) + + if err != nil { + return err + } + + *o = CreationDetails(varCreationDetails) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "importOptions") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCreationDetails struct { value *CreationDetails isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_csv_format.go b/pkg/tidbcloud/v1beta1/serverless/import/model_csv_format.go index e276f9ca..0d7c7e65 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_csv_format.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_csv_format.go @@ -32,9 +32,12 @@ type CSVFormat struct { // Whether to escape backslashes in CSV files. Default is true. BackslashEscape NullableBool `json:"backslashEscape,omitempty"` // Whether to trim the last separator in CSV files. Default is false. - TrimLastSeparator NullableBool `json:"trimLastSeparator,omitempty"` + TrimLastSeparator NullableBool `json:"trimLastSeparator,omitempty"` + AdditionalProperties map[string]interface{} } +type _CSVFormat CSVFormat + // NewCSVFormat instantiates a new CSVFormat 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 @@ -373,9 +376,41 @@ func (o CSVFormat) ToMap() (map[string]interface{}, error) { if o.TrimLastSeparator.IsSet() { toSerialize["trimLastSeparator"] = o.TrimLastSeparator.Get() } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *CSVFormat) UnmarshalJSON(data []byte) (err error) { + varCSVFormat := _CSVFormat{} + + err = json.Unmarshal(data, &varCSVFormat) + + if err != nil { + return err + } + + *o = CSVFormat(varCSVFormat) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "separator") + delete(additionalProperties, "delimiter") + delete(additionalProperties, "header") + delete(additionalProperties, "notNull") + delete(additionalProperties, "null") + delete(additionalProperties, "backslashEscape") + delete(additionalProperties, "trimLastSeparator") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableCSVFormat struct { value *CSVFormat isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_gcs_source.go b/pkg/tidbcloud/v1beta1/serverless/import/model_gcs_source.go index 697ecb1b..dd1ef790 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_gcs_source.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_gcs_source.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -24,8 +23,9 @@ type GCSSource struct { // The GCS URI of the import source. Uri string `json:"uri"` // The auth method of the import source. - AuthType ImportGcsAuthTypeEnum `json:"authType"` - ServiceAccountKey *string `json:"serviceAccountKey,omitempty"` + AuthType ImportGcsAuthTypeEnum `json:"authType"` + ServiceAccountKey *string `json:"serviceAccountKey,omitempty"` + AdditionalProperties map[string]interface{} } type _GCSSource GCSSource @@ -144,6 +144,11 @@ func (o GCSSource) ToMap() (map[string]interface{}, error) { if !IsNil(o.ServiceAccountKey) { toSerialize["serviceAccountKey"] = o.ServiceAccountKey } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -172,9 +177,7 @@ func (o *GCSSource) UnmarshalJSON(data []byte) (err error) { varGCSSource := _GCSSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varGCSSource) + err = json.Unmarshal(data, &varGCSSource) if err != nil { return err @@ -182,6 +185,15 @@ func (o *GCSSource) UnmarshalJSON(data []byte) (err error) { *o = GCSSource(varGCSSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "uri") + delete(additionalProperties, "authType") + delete(additionalProperties, "serviceAccountKey") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_import.go b/pkg/tidbcloud/v1beta1/serverless/import/model_import.go index 42eef35c..d13eb9ec 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_import.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_import.go @@ -43,9 +43,12 @@ type Import struct { // The creation details of the import. CreationDetails *CreationDetails `json:"creationDetails,omitempty"` // The ID of the import. - ImportId *string `json:"importId,omitempty"` + ImportId *string `json:"importId,omitempty"` + AdditionalProperties map[string]interface{} } +type _Import Import + // NewImport instantiates a new Import 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 @@ -504,9 +507,46 @@ func (o Import) ToMap() (map[string]interface{}, error) { if !IsNil(o.ImportId) { toSerialize["importId"] = o.ImportId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Import) UnmarshalJSON(data []byte) (err error) { + varImport := _Import{} + + err = json.Unmarshal(data, &varImport) + + if err != nil { + return err + } + + *o = Import(varImport) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "name") + delete(additionalProperties, "clusterId") + delete(additionalProperties, "totalSize") + delete(additionalProperties, "createTime") + delete(additionalProperties, "completeTime") + delete(additionalProperties, "state") + delete(additionalProperties, "completePercent") + delete(additionalProperties, "message") + delete(additionalProperties, "createdBy") + delete(additionalProperties, "creationDetails") + delete(additionalProperties, "importId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableImport struct { value *Import isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_import_options.go b/pkg/tidbcloud/v1beta1/serverless/import/model_import_options.go index 9f24b90e..dcada5a7 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_import_options.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_import_options.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ type ImportOptions struct { // The exported file type. FileType ImportFileTypeEnum `json:"fileType"` // Optional. The CSV format. - CsvFormat *CSVFormat `json:"csvFormat,omitempty"` + CsvFormat *CSVFormat `json:"csvFormat,omitempty"` + AdditionalProperties map[string]interface{} } type _ImportOptions ImportOptions @@ -117,6 +117,11 @@ func (o ImportOptions) ToMap() (map[string]interface{}, error) { if !IsNil(o.CsvFormat) { toSerialize["csvFormat"] = o.CsvFormat } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -144,9 +149,7 @@ func (o *ImportOptions) UnmarshalJSON(data []byte) (err error) { varImportOptions := _ImportOptions{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImportOptions) + err = json.Unmarshal(data, &varImportOptions) if err != nil { return err @@ -154,6 +157,14 @@ func (o *ImportOptions) UnmarshalJSON(data []byte) (err error) { *o = ImportOptions(varImportOptions) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "fileType") + delete(additionalProperties, "csvFormat") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_import_service_create_import_body.go b/pkg/tidbcloud/v1beta1/serverless/import/model_import_service_create_import_body.go index 112b7e4c..03649b70 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_import_service_create_import_body.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_import_service_create_import_body.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ type ImportServiceCreateImportBody struct { // The options of the import. ImportOptions ImportOptions `json:"importOptions"` // The source of the import. - Source ImportSource `json:"source"` + Source ImportSource `json:"source"` + AdditionalProperties map[string]interface{} } type _ImportServiceCreateImportBody ImportServiceCreateImportBody @@ -108,6 +108,11 @@ func (o ImportServiceCreateImportBody) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["importOptions"] = o.ImportOptions toSerialize["source"] = o.Source + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *ImportServiceCreateImportBody) UnmarshalJSON(data []byte) (err error) { varImportServiceCreateImportBody := _ImportServiceCreateImportBody{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImportServiceCreateImportBody) + err = json.Unmarshal(data, &varImportServiceCreateImportBody) if err != nil { return err @@ -146,6 +149,14 @@ func (o *ImportServiceCreateImportBody) UnmarshalJSON(data []byte) (err error) { *o = ImportServiceCreateImportBody(varImportServiceCreateImportBody) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "importOptions") + delete(additionalProperties, "source") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_import_source.go b/pkg/tidbcloud/v1beta1/serverless/import/model_import_source.go index 792ce6f6..1ff169d3 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_import_source.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_import_source.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -22,11 +21,12 @@ var _ MappedNullable = &ImportSource{} // ImportSource struct for ImportSource type ImportSource struct { // The import source type. - Type ImportSourceTypeEnum `json:"type"` - Local *LocalSource `json:"local,omitempty"` - S3 *S3Source `json:"s3,omitempty"` - Gcs *GCSSource `json:"gcs,omitempty"` - AzureBlob *AzureBlobSource `json:"azureBlob,omitempty"` + Type ImportSourceTypeEnum `json:"type"` + Local *LocalSource `json:"local,omitempty"` + S3 *S3Source `json:"s3,omitempty"` + Gcs *GCSSource `json:"gcs,omitempty"` + AzureBlob *AzureBlobSource `json:"azureBlob,omitempty"` + AdditionalProperties map[string]interface{} } type _ImportSource ImportSource @@ -224,6 +224,11 @@ func (o ImportSource) ToMap() (map[string]interface{}, error) { if !IsNil(o.AzureBlob) { toSerialize["azureBlob"] = o.AzureBlob } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -251,9 +256,7 @@ func (o *ImportSource) UnmarshalJSON(data []byte) (err error) { varImportSource := _ImportSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varImportSource) + err = json.Unmarshal(data, &varImportSource) if err != nil { return err @@ -261,6 +264,17 @@ func (o *ImportSource) UnmarshalJSON(data []byte) (err error) { *o = ImportSource(varImportSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "type") + delete(additionalProperties, "local") + delete(additionalProperties, "s3") + delete(additionalProperties, "gcs") + delete(additionalProperties, "azureBlob") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_list_imports_resp.go b/pkg/tidbcloud/v1beta1/serverless/import/model_list_imports_resp.go index cd4a3a9b..07bc17d5 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_list_imports_resp.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_list_imports_resp.go @@ -24,9 +24,12 @@ type ListImportsResp struct { // The total size of the imports. TotalSize *int64 `json:"totalSize,omitempty"` // The next page token. - NextPageToken *string `json:"nextPageToken,omitempty"` + NextPageToken *string `json:"nextPageToken,omitempty"` + AdditionalProperties map[string]interface{} } +type _ListImportsResp ListImportsResp + // NewListImportsResp instantiates a new ListImportsResp 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 @@ -159,9 +162,37 @@ func (o ListImportsResp) ToMap() (map[string]interface{}, error) { if !IsNil(o.NextPageToken) { toSerialize["nextPageToken"] = o.NextPageToken } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *ListImportsResp) UnmarshalJSON(data []byte) (err error) { + varListImportsResp := _ListImportsResp{} + + err = json.Unmarshal(data, &varListImportsResp) + + if err != nil { + return err + } + + *o = ListImportsResp(varListImportsResp) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "imports") + delete(additionalProperties, "totalSize") + delete(additionalProperties, "nextPageToken") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableListImportsResp struct { value *ListImportsResp isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_local_source.go b/pkg/tidbcloud/v1beta1/serverless/import/model_local_source.go index eaafcbf0..6f467f40 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_local_source.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_local_source.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -28,7 +27,8 @@ type LocalSource struct { // The target table of import. TargetTable string `json:"targetTable"` // The file name of import source file. - FileName *string `json:"fileName,omitempty"` + FileName *string `json:"fileName,omitempty"` + AdditionalProperties map[string]interface{} } type _LocalSource LocalSource @@ -173,6 +173,11 @@ func (o LocalSource) ToMap() (map[string]interface{}, error) { if !IsNil(o.FileName) { toSerialize["fileName"] = o.FileName } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -202,9 +207,7 @@ func (o *LocalSource) UnmarshalJSON(data []byte) (err error) { varLocalSource := _LocalSource{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varLocalSource) + err = json.Unmarshal(data, &varLocalSource) if err != nil { return err @@ -212,6 +215,16 @@ func (o *LocalSource) UnmarshalJSON(data []byte) (err error) { *o = LocalSource(varLocalSource) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "uploadId") + delete(additionalProperties, "targetDatabase") + delete(additionalProperties, "targetTable") + delete(additionalProperties, "fileName") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source.go b/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source.go index 076c5288..833a69c2 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -27,7 +26,8 @@ type S3Source struct { AuthType ImportS3AuthTypeEnum `json:"authType"` RoleArn *string `json:"roleArn,omitempty"` // The access key. - AccessKey *S3SourceAccessKey `json:"accessKey,omitempty"` + AccessKey *S3SourceAccessKey `json:"accessKey,omitempty"` + AdditionalProperties map[string]interface{} } type _S3Source S3Source @@ -181,6 +181,11 @@ func (o S3Source) ToMap() (map[string]interface{}, error) { if !IsNil(o.AccessKey) { toSerialize["accessKey"] = o.AccessKey } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -209,9 +214,7 @@ func (o *S3Source) UnmarshalJSON(data []byte) (err error) { varS3Source := _S3Source{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varS3Source) + err = json.Unmarshal(data, &varS3Source) if err != nil { return err @@ -219,6 +222,16 @@ func (o *S3Source) UnmarshalJSON(data []byte) (err error) { *o = S3Source(varS3Source) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "uri") + delete(additionalProperties, "authType") + delete(additionalProperties, "roleArn") + delete(additionalProperties, "accessKey") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source_access_key.go b/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source_access_key.go index 1b295bc9..e5e575f7 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source_access_key.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_s3_source_access_key.go @@ -11,7 +11,6 @@ API version: v1beta1 package imp import ( - "bytes" "encoding/json" "fmt" ) @@ -24,7 +23,8 @@ type S3SourceAccessKey struct { // The access key id. Id string `json:"id"` // The secret access key. This field is input-only. - Secret string `json:"secret"` + Secret string `json:"secret"` + AdditionalProperties map[string]interface{} } type _S3SourceAccessKey S3SourceAccessKey @@ -108,6 +108,11 @@ func (o S3SourceAccessKey) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} toSerialize["id"] = o.Id toSerialize["secret"] = o.Secret + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } @@ -136,9 +141,7 @@ func (o *S3SourceAccessKey) UnmarshalJSON(data []byte) (err error) { varS3SourceAccessKey := _S3SourceAccessKey{} - decoder := json.NewDecoder(bytes.NewReader(data)) - decoder.DisallowUnknownFields() - err = decoder.Decode(&varS3SourceAccessKey) + err = json.Unmarshal(data, &varS3SourceAccessKey) if err != nil { return err @@ -146,6 +149,14 @@ func (o *S3SourceAccessKey) UnmarshalJSON(data []byte) (err error) { *o = S3SourceAccessKey(varS3SourceAccessKey) + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "id") + delete(additionalProperties, "secret") + o.AdditionalProperties = additionalProperties + } + return err } diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_start_upload_response.go b/pkg/tidbcloud/v1beta1/serverless/import/model_start_upload_response.go index b413863d..c06759c9 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_start_upload_response.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_start_upload_response.go @@ -19,10 +19,13 @@ var _ MappedNullable = &StartUploadResponse{} // StartUploadResponse struct for StartUploadResponse type StartUploadResponse struct { - UploadUrl []string `json:"uploadUrl,omitempty"` - UploadId *string `json:"uploadId,omitempty"` + UploadUrl []string `json:"uploadUrl,omitempty"` + UploadId *string `json:"uploadId,omitempty"` + AdditionalProperties map[string]interface{} } +type _StartUploadResponse StartUploadResponse + // NewStartUploadResponse instantiates a new StartUploadResponse 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 @@ -120,9 +123,36 @@ func (o StartUploadResponse) ToMap() (map[string]interface{}, error) { if !IsNil(o.UploadId) { toSerialize["uploadId"] = o.UploadId } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *StartUploadResponse) UnmarshalJSON(data []byte) (err error) { + varStartUploadResponse := _StartUploadResponse{} + + err = json.Unmarshal(data, &varStartUploadResponse) + + if err != nil { + return err + } + + *o = StartUploadResponse(varStartUploadResponse) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "uploadUrl") + delete(additionalProperties, "uploadId") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStartUploadResponse struct { value *StartUploadResponse isSet bool diff --git a/pkg/tidbcloud/v1beta1/serverless/import/model_status.go b/pkg/tidbcloud/v1beta1/serverless/import/model_status.go index ead05602..71d63be7 100644 --- a/pkg/tidbcloud/v1beta1/serverless/import/model_status.go +++ b/pkg/tidbcloud/v1beta1/serverless/import/model_status.go @@ -19,11 +19,14 @@ var _ MappedNullable = &Status{} // Status struct for Status type Status struct { - Code *int32 `json:"code,omitempty"` - Message *string `json:"message,omitempty"` - Details []Any `json:"details,omitempty"` + Code *int32 `json:"code,omitempty"` + Message *string `json:"message,omitempty"` + Details []Any `json:"details,omitempty"` + AdditionalProperties map[string]interface{} } +type _Status Status + // NewStatus instantiates a new Status 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 @@ -156,9 +159,37 @@ func (o Status) ToMap() (map[string]interface{}, error) { if !IsNil(o.Details) { toSerialize["details"] = o.Details } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + return toSerialize, nil } +func (o *Status) UnmarshalJSON(data []byte) (err error) { + varStatus := _Status{} + + err = json.Unmarshal(data, &varStatus) + + if err != nil { + return err + } + + *o = Status(varStatus) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "code") + delete(additionalProperties, "message") + delete(additionalProperties, "details") + o.AdditionalProperties = additionalProperties + } + + return err +} + type NullableStatus struct { value *Status isSet bool