From ca5a29e1f0affb42ddfb0c1fa52432ffdfb5965a Mon Sep 17 00:00:00 2001 From: Ionos Cloud SDK Robot Date: Mon, 14 Aug 2023 11:14:02 +0000 Subject: [PATCH] auto-generated version 1.3.0 --- client.go | 5 +- configuration.go | 2 +- docs/api/RestoresApi.md | 2 +- docs/models/BackupProperties.md | 41 ++ docs/models/BiConnectorProperties.md | 92 ++++ docs/models/ClusterLogsInstances.md | 8 +- ...ges.md => ClusterLogsInstancesMessages.md} | 18 +- docs/models/ClusterProperties.md | 234 +++++++++ docs/models/CreateClusterProperties.md | 267 ++++++++++- docs/models/CreateRestoreRequest.md | 33 +- docs/models/Pagination.md | 1 + docs/models/PatchClusterProperties.md | 234 +++++++++ docs/models/State.md | 3 +- docs/models/StorageType.md | 14 + docs/models/TemplateProperties.md | 2 +- docs/summary.md | 5 +- go.mod | 10 +- go.sum | 361 +------------- model_api_version.go | 2 - model_backup_properties.go | 121 +++++ model_bi_connector_properties.go | 212 +++++++++ model_cluster_list.go | 10 +- model_cluster_list_all_of.go | 3 - model_cluster_logs.go | 1 - model_cluster_logs_instances.go | 14 +- ...> model_cluster_logs_instances_messages.go | 56 ++- model_cluster_properties.go | 398 +++++++++++++++- model_cluster_response.go | 4 - model_connection.go | 3 - model_create_cluster_properties.go | 446 +++++++++++++++++- model_create_cluster_request.go | 2 - model_create_restore_request.go | 58 ++- model_error_message.go | 2 - model_error_response.go | 2 - model_maintenance_window.go | 2 - model_metadata.go | 8 - model_pagination.go | 9 +- model_pagination_links.go | 3 - model_patch_cluster_properties.go | 393 ++++++++++++++- model_patch_cluster_request.go | 2 - model_patch_user_properties.go | 2 - model_patch_user_request.go | 2 - model_snapshot_list.go | 10 +- model_snapshot_list_all_of.go | 3 - model_snapshot_properties.go | 3 - model_snapshot_response.go | 3 - model_state.go | 5 +- model_storage_type.go | 84 ++++ model_template_list.go | 10 +- model_template_list_all_of.go | 3 - model_template_properties.go | 7 +- model_template_response.go | 4 - model_user.go | 3 - model_user_metadata.go | 3 - model_user_properties.go | 3 - model_user_roles.go | 2 - model_users_list.go | 3 - 57 files changed, 2680 insertions(+), 553 deletions(-) create mode 100644 docs/models/BackupProperties.md create mode 100644 docs/models/BiConnectorProperties.md rename docs/models/{ClusterLogsMessages.md => ClusterLogsInstancesMessages.md} (65%) create mode 100644 docs/models/StorageType.md create mode 100644 model_backup_properties.go create mode 100644 model_bi_connector_properties.go rename model_cluster_logs_messages.go => model_cluster_logs_instances_messages.go (61%) create mode 100644 model_storage_type.go diff --git a/client.go b/client.go index db7b341..27502c2 100644 --- a/client.go +++ b/client.go @@ -50,7 +50,7 @@ const ( RequestStatusFailed = "FAILED" RequestStatusDone = "DONE" - Version = "1.2.2" + Version = "1.3.0" ) // APIClient manages communication with the IONOS DBaaS MongoDB REST API API v1.0.0 @@ -303,6 +303,9 @@ func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { case http.StatusServiceUnavailable, http.StatusGatewayTimeout, http.StatusBadGateway: + if request.Method == http.MethodPost { + return resp, err + } backoffTime = c.GetConfig().WaitTime case http.StatusTooManyRequests: diff --git a/configuration.go b/configuration.go index 4b9bebf..ccd4bf1 100644 --- a/configuration.go +++ b/configuration.go @@ -128,7 +128,7 @@ func NewConfiguration(username, password, token, hostUrl string) *Configuration cfg := &Configuration{ DefaultHeader: make(map[string]string), DefaultQueryParams: url.Values{}, - UserAgent: "ionos-cloud-sdk-go-dbaas-mongo/v1.2.2", + UserAgent: "ionos-cloud-sdk-go-dbaas-mongo/v1.3.0", Debug: false, Username: username, Password: password, diff --git a/docs/api/RestoresApi.md b/docs/api/RestoresApi.md index 40b70bc..c17bf03 100644 --- a/docs/api/RestoresApi.md +++ b/docs/api/RestoresApi.md @@ -35,7 +35,7 @@ import ( func main() { clusterId := "clusterId_example" // string | The unique ID of the cluster. - createRestoreRequest := *openapiclient.NewCreateRestoreRequest("dcd31531-3ac8-11eb-9feb-046c59cc737e") // CreateRestoreRequest | The restore request to create. + createRestoreRequest := *openapiclient.NewCreateRestoreRequest() // CreateRestoreRequest | The restore request to create. configuration := ionoscloud.NewConfiguration("USERNAME", "PASSWORD", "TOKEN", "HOST_URL") apiClient := ionoscloud.NewAPIClient(configuration) diff --git a/docs/models/BackupProperties.md b/docs/models/BackupProperties.md new file mode 100644 index 0000000..f90e425 --- /dev/null +++ b/docs/models/BackupProperties.md @@ -0,0 +1,41 @@ +# BackupProperties + +Backup related properties. + + +## Properties + +|Name | Type | Description | Notes| +|------------ | ------------- | ------------- | -------------| +|**Location** | Pointer to **string** | The location where the cluster backups will be stored. If not set, the backup is stored in the nearest location of the cluster. | [optional] | + +## Methods + + +### GetLocation + +`func (o *BackupProperties) GetLocation() string` + +GetLocation returns the Location field if non-nil, zero value otherwise. + +### GetLocationOk + +`func (o *BackupProperties) GetLocationOk() (*string, bool)` + +GetLocationOk returns a tuple with the Location field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetLocation + +`func (o *BackupProperties) SetLocation(v string)` + +SetLocation sets Location field to given value. + +### HasLocation + +`func (o *BackupProperties) HasLocation() bool` + +HasLocation returns a boolean if a field has been set. + + + diff --git a/docs/models/BiConnectorProperties.md b/docs/models/BiConnectorProperties.md new file mode 100644 index 0000000..41f4f3f --- /dev/null +++ b/docs/models/BiConnectorProperties.md @@ -0,0 +1,92 @@ +# BiConnectorProperties + + + +## Properties + +|Name | Type | Description | Notes| +|------------ | ------------- | ------------- | -------------| +|**Enabled** | Pointer to **bool** | The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis. | [optional] [default to false]| +|**Host** | Pointer to **string** | The host where this new BI Connector is installed. | [optional] [readonly] | +|**Port** | Pointer to **string** | Port number used when connecting to this new BI Connector. | [optional] [readonly] | + +## Methods + + +### GetEnabled + +`func (o *BiConnectorProperties) GetEnabled() bool` + +GetEnabled returns the Enabled field if non-nil, zero value otherwise. + +### GetEnabledOk + +`func (o *BiConnectorProperties) GetEnabledOk() (*bool, bool)` + +GetEnabledOk returns a tuple with the Enabled field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEnabled + +`func (o *BiConnectorProperties) SetEnabled(v bool)` + +SetEnabled sets Enabled field to given value. + +### HasEnabled + +`func (o *BiConnectorProperties) HasEnabled() bool` + +HasEnabled returns a boolean if a field has been set. + +### GetHost + +`func (o *BiConnectorProperties) GetHost() string` + +GetHost returns the Host field if non-nil, zero value otherwise. + +### GetHostOk + +`func (o *BiConnectorProperties) GetHostOk() (*string, bool)` + +GetHostOk returns a tuple with the Host field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetHost + +`func (o *BiConnectorProperties) SetHost(v string)` + +SetHost sets Host field to given value. + +### HasHost + +`func (o *BiConnectorProperties) HasHost() bool` + +HasHost returns a boolean if a field has been set. + +### GetPort + +`func (o *BiConnectorProperties) GetPort() string` + +GetPort returns the Port field if non-nil, zero value otherwise. + +### GetPortOk + +`func (o *BiConnectorProperties) GetPortOk() (*string, bool)` + +GetPortOk returns a tuple with the Port field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetPort + +`func (o *BiConnectorProperties) SetPort(v string)` + +SetPort sets Port field to given value. + +### HasPort + +`func (o *BiConnectorProperties) HasPort() bool` + +HasPort returns a boolean if a field has been set. + + + diff --git a/docs/models/ClusterLogsInstances.md b/docs/models/ClusterLogsInstances.md index bb54f24..f849eb2 100644 --- a/docs/models/ClusterLogsInstances.md +++ b/docs/models/ClusterLogsInstances.md @@ -7,7 +7,7 @@ |Name | Type | Description | Notes| |------------ | ------------- | ------------- | -------------| |**Name** | Pointer to **string** | The name of the MongoDB instance. | [optional] | -|**Messages** | Pointer to [**[]ClusterLogsMessages**](ClusterLogsMessages.md) | | [optional] | +|**Messages** | Pointer to [**[]ClusterLogsInstancesMessages**](ClusterLogsInstancesMessages.md) | | [optional] | ## Methods @@ -39,20 +39,20 @@ HasName returns a boolean if a field has been set. ### GetMessages -`func (o *ClusterLogsInstances) GetMessages() []ClusterLogsMessages` +`func (o *ClusterLogsInstances) GetMessages() []ClusterLogsInstancesMessages` GetMessages returns the Messages field if non-nil, zero value otherwise. ### GetMessagesOk -`func (o *ClusterLogsInstances) GetMessagesOk() (*[]ClusterLogsMessages, bool)` +`func (o *ClusterLogsInstances) GetMessagesOk() (*[]ClusterLogsInstancesMessages, bool)` GetMessagesOk returns a tuple with the Messages field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMessages -`func (o *ClusterLogsInstances) SetMessages(v []ClusterLogsMessages)` +`func (o *ClusterLogsInstances) SetMessages(v []ClusterLogsInstancesMessages)` SetMessages sets Messages field to given value. diff --git a/docs/models/ClusterLogsMessages.md b/docs/models/ClusterLogsInstancesMessages.md similarity index 65% rename from docs/models/ClusterLogsMessages.md rename to docs/models/ClusterLogsInstancesMessages.md index 37fe28d..4ced28e 100644 --- a/docs/models/ClusterLogsMessages.md +++ b/docs/models/ClusterLogsInstancesMessages.md @@ -1,4 +1,4 @@ -# ClusterLogsMessages +# ClusterLogsInstancesMessages @@ -14,51 +14,51 @@ ### GetTime -`func (o *ClusterLogsMessages) GetTime() time.Time` +`func (o *ClusterLogsInstancesMessages) GetTime() time.Time` GetTime returns the Time field if non-nil, zero value otherwise. ### GetTimeOk -`func (o *ClusterLogsMessages) GetTimeOk() (*time.Time, bool)` +`func (o *ClusterLogsInstancesMessages) GetTimeOk() (*time.Time, bool)` GetTimeOk returns a tuple with the Time field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetTime -`func (o *ClusterLogsMessages) SetTime(v time.Time)` +`func (o *ClusterLogsInstancesMessages) SetTime(v time.Time)` SetTime sets Time field to given value. ### HasTime -`func (o *ClusterLogsMessages) HasTime() bool` +`func (o *ClusterLogsInstancesMessages) HasTime() bool` HasTime returns a boolean if a field has been set. ### GetMessage -`func (o *ClusterLogsMessages) GetMessage() string` +`func (o *ClusterLogsInstancesMessages) GetMessage() string` GetMessage returns the Message field if non-nil, zero value otherwise. ### GetMessageOk -`func (o *ClusterLogsMessages) GetMessageOk() (*string, bool)` +`func (o *ClusterLogsInstancesMessages) GetMessageOk() (*string, bool)` GetMessageOk returns a tuple with the Message field if it's non-nil, zero value otherwise and a boolean to check if the value has been set. ### SetMessage -`func (o *ClusterLogsMessages) SetMessage(v string)` +`func (o *ClusterLogsInstancesMessages) SetMessage(v string)` SetMessage sets Message field to given value. ### HasMessage -`func (o *ClusterLogsMessages) HasMessage() bool` +`func (o *ClusterLogsInstancesMessages) HasMessage() bool` HasMessage returns a boolean if a field has been set. diff --git a/docs/models/ClusterProperties.md b/docs/models/ClusterProperties.md index 59f2785..ee675fe 100644 --- a/docs/models/ClusterProperties.md +++ b/docs/models/ClusterProperties.md @@ -7,18 +7,52 @@ Properties of a database cluster. |Name | Type | Description | Notes| |------------ | ------------- | ------------- | -------------| +|**Type** | Pointer to **string** | The cluster type, either `replicaset` or `sharded-cluster`. | [optional] | |**DisplayName** | Pointer to **string** | The name of your cluster. | [optional] | |**MongoDBVersion** | Pointer to **string** | The MongoDB version of your cluster. | [optional] | |**Location** | Pointer to **string** | The physical location where the cluster will be created. This is the location where all your instances will be located. This property is immutable. | [optional] | +|**Backup** | Pointer to [**BackupProperties**](BackupProperties.md) | | [optional] | |**Instances** | Pointer to **int32** | The total number of instances in the cluster (one primary and n-1 secondaries). | [optional] | +|**Shards** | Pointer to **int32** | The total number of shards in the cluster. | [optional] | |**Connections** | Pointer to [**[]Connection**](Connection.md) | | [optional] | |**MaintenanceWindow** | Pointer to [**MaintenanceWindow**](MaintenanceWindow.md) | | [optional] | |**TemplateID** | Pointer to **string** | The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. | [optional] | |**ConnectionString** | Pointer to **string** | The connection string for your cluster. | [optional] | +|**BiConnector** | Pointer to [**BiConnectorProperties**](BiConnectorProperties.md) | | [optional] | +|**Edition** | Pointer to **string** | The cluster edition. | [optional] | +|**Cores** | Pointer to **int32** | The number of CPU cores per instance. | [optional] | +|**Ram** | Pointer to **int32** | The amount of memory per instance in megabytes. Has to be a multiple of 1024. | [optional] | +|**StorageSize** | Pointer to **int32** | The amount of storage per instance in megabytes. | [optional] | +|**StorageType** | Pointer to [**StorageType**](StorageType.md) | | [optional] | ## Methods +### GetType + +`func (o *ClusterProperties) GetType() string` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *ClusterProperties) GetTypeOk() (*string, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *ClusterProperties) SetType(v string)` + +SetType sets Type field to given value. + +### HasType + +`func (o *ClusterProperties) HasType() bool` + +HasType returns a boolean if a field has been set. + ### GetDisplayName `func (o *ClusterProperties) GetDisplayName() string` @@ -94,6 +128,31 @@ SetLocation sets Location field to given value. HasLocation returns a boolean if a field has been set. +### GetBackup + +`func (o *ClusterProperties) GetBackup() BackupProperties` + +GetBackup returns the Backup field if non-nil, zero value otherwise. + +### GetBackupOk + +`func (o *ClusterProperties) GetBackupOk() (*BackupProperties, bool)` + +GetBackupOk returns a tuple with the Backup field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBackup + +`func (o *ClusterProperties) SetBackup(v BackupProperties)` + +SetBackup sets Backup field to given value. + +### HasBackup + +`func (o *ClusterProperties) HasBackup() bool` + +HasBackup returns a boolean if a field has been set. + ### GetInstances `func (o *ClusterProperties) GetInstances() int32` @@ -119,6 +178,31 @@ SetInstances sets Instances field to given value. HasInstances returns a boolean if a field has been set. +### GetShards + +`func (o *ClusterProperties) GetShards() int32` + +GetShards returns the Shards field if non-nil, zero value otherwise. + +### GetShardsOk + +`func (o *ClusterProperties) GetShardsOk() (*int32, bool)` + +GetShardsOk returns a tuple with the Shards field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShards + +`func (o *ClusterProperties) SetShards(v int32)` + +SetShards sets Shards field to given value. + +### HasShards + +`func (o *ClusterProperties) HasShards() bool` + +HasShards returns a boolean if a field has been set. + ### GetConnections `func (o *ClusterProperties) GetConnections() []Connection` @@ -219,5 +303,155 @@ SetConnectionString sets ConnectionString field to given value. HasConnectionString returns a boolean if a field has been set. +### GetBiConnector + +`func (o *ClusterProperties) GetBiConnector() BiConnectorProperties` + +GetBiConnector returns the BiConnector field if non-nil, zero value otherwise. + +### GetBiConnectorOk + +`func (o *ClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool)` + +GetBiConnectorOk returns a tuple with the BiConnector field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBiConnector + +`func (o *ClusterProperties) SetBiConnector(v BiConnectorProperties)` + +SetBiConnector sets BiConnector field to given value. + +### HasBiConnector + +`func (o *ClusterProperties) HasBiConnector() bool` + +HasBiConnector returns a boolean if a field has been set. + +### GetEdition + +`func (o *ClusterProperties) GetEdition() string` + +GetEdition returns the Edition field if non-nil, zero value otherwise. + +### GetEditionOk + +`func (o *ClusterProperties) GetEditionOk() (*string, bool)` + +GetEditionOk returns a tuple with the Edition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEdition + +`func (o *ClusterProperties) SetEdition(v string)` + +SetEdition sets Edition field to given value. + +### HasEdition + +`func (o *ClusterProperties) HasEdition() bool` + +HasEdition returns a boolean if a field has been set. + +### GetCores + +`func (o *ClusterProperties) GetCores() int32` + +GetCores returns the Cores field if non-nil, zero value otherwise. + +### GetCoresOk + +`func (o *ClusterProperties) GetCoresOk() (*int32, bool)` + +GetCoresOk returns a tuple with the Cores field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCores + +`func (o *ClusterProperties) SetCores(v int32)` + +SetCores sets Cores field to given value. + +### HasCores + +`func (o *ClusterProperties) HasCores() bool` + +HasCores returns a boolean if a field has been set. + +### GetRam + +`func (o *ClusterProperties) GetRam() int32` + +GetRam returns the Ram field if non-nil, zero value otherwise. + +### GetRamOk + +`func (o *ClusterProperties) GetRamOk() (*int32, bool)` + +GetRamOk returns a tuple with the Ram field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRam + +`func (o *ClusterProperties) SetRam(v int32)` + +SetRam sets Ram field to given value. + +### HasRam + +`func (o *ClusterProperties) HasRam() bool` + +HasRam returns a boolean if a field has been set. + +### GetStorageSize + +`func (o *ClusterProperties) GetStorageSize() int32` + +GetStorageSize returns the StorageSize field if non-nil, zero value otherwise. + +### GetStorageSizeOk + +`func (o *ClusterProperties) GetStorageSizeOk() (*int32, bool)` + +GetStorageSizeOk returns a tuple with the StorageSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageSize + +`func (o *ClusterProperties) SetStorageSize(v int32)` + +SetStorageSize sets StorageSize field to given value. + +### HasStorageSize + +`func (o *ClusterProperties) HasStorageSize() bool` + +HasStorageSize returns a boolean if a field has been set. + +### GetStorageType + +`func (o *ClusterProperties) GetStorageType() StorageType` + +GetStorageType returns the StorageType field if non-nil, zero value otherwise. + +### GetStorageTypeOk + +`func (o *ClusterProperties) GetStorageTypeOk() (*StorageType, bool)` + +GetStorageTypeOk returns a tuple with the StorageType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageType + +`func (o *ClusterProperties) SetStorageType(v StorageType)` + +SetStorageType sets StorageType field to given value. + +### HasStorageType + +`func (o *ClusterProperties) HasStorageType() bool` + +HasStorageType returns a boolean if a field has been set. + diff --git a/docs/models/CreateClusterProperties.md b/docs/models/CreateClusterProperties.md index ae8f01d..9ee447f 100644 --- a/docs/models/CreateClusterProperties.md +++ b/docs/models/CreateClusterProperties.md @@ -7,17 +7,52 @@ The properties with all data needed to create a new MongoDB cluster. |Name | Type | Description | Notes| |------------ | ------------- | ------------- | -------------| -|**TemplateID** | **string** | The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. | | +|**Type** | Pointer to **string** | The cluster type, either `replicaset` or `sharded-cluster`. | [optional] | +|**TemplateID** | Pointer to **string** | The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. | [optional] | |**MongoDBVersion** | Pointer to **string** | The MongoDB version of your cluster. | [optional] | |**Instances** | **int32** | The total number of instances in the cluster (one primary and n-1 secondaries). | | +|**Shards** | Pointer to **int32** | The total number of shards in the cluster. | [optional] | |**Connections** | [**[]Connection**](Connection.md) | | | |**Location** | **string** | The physical location where the cluster will be created. This is the location where all your instances will be located. This property is immutable. | | +|**Backup** | Pointer to [**BackupProperties**](BackupProperties.md) | | [optional] | |**DisplayName** | **string** | The name of your cluster. | | |**MaintenanceWindow** | Pointer to [**MaintenanceWindow**](MaintenanceWindow.md) | | [optional] | +|**BiConnector** | Pointer to [**BiConnectorProperties**](BiConnectorProperties.md) | | [optional] | +|**FromBackup** | Pointer to [**CreateRestoreRequest**](CreateRestoreRequest.md) | | [optional] | +|**Edition** | Pointer to **string** | The cluster edition. | [optional] | +|**Cores** | Pointer to **int32** | The number of CPU cores per instance. | [optional] | +|**Ram** | Pointer to **int32** | The amount of memory per instance in megabytes. Has to be a multiple of 1024. | [optional] | +|**StorageSize** | Pointer to **int32** | The amount of storage per instance in megabytes. | [optional] | +|**StorageType** | Pointer to [**StorageType**](StorageType.md) | | [optional] | ## Methods +### GetType + +`func (o *CreateClusterProperties) GetType() string` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *CreateClusterProperties) GetTypeOk() (*string, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *CreateClusterProperties) SetType(v string)` + +SetType sets Type field to given value. + +### HasType + +`func (o *CreateClusterProperties) HasType() bool` + +HasType returns a boolean if a field has been set. + ### GetTemplateID `func (o *CreateClusterProperties) GetTemplateID() string` @@ -37,6 +72,11 @@ and a boolean to check if the value has been set. SetTemplateID sets TemplateID field to given value. +### HasTemplateID + +`func (o *CreateClusterProperties) HasTemplateID() bool` + +HasTemplateID returns a boolean if a field has been set. ### GetMongoDBVersion @@ -83,6 +123,31 @@ and a boolean to check if the value has been set. SetInstances sets Instances field to given value. +### GetShards + +`func (o *CreateClusterProperties) GetShards() int32` + +GetShards returns the Shards field if non-nil, zero value otherwise. + +### GetShardsOk + +`func (o *CreateClusterProperties) GetShardsOk() (*int32, bool)` + +GetShardsOk returns a tuple with the Shards field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShards + +`func (o *CreateClusterProperties) SetShards(v int32)` + +SetShards sets Shards field to given value. + +### HasShards + +`func (o *CreateClusterProperties) HasShards() bool` + +HasShards returns a boolean if a field has been set. + ### GetConnections `func (o *CreateClusterProperties) GetConnections() []Connection` @@ -123,6 +188,31 @@ and a boolean to check if the value has been set. SetLocation sets Location field to given value. +### GetBackup + +`func (o *CreateClusterProperties) GetBackup() BackupProperties` + +GetBackup returns the Backup field if non-nil, zero value otherwise. + +### GetBackupOk + +`func (o *CreateClusterProperties) GetBackupOk() (*BackupProperties, bool)` + +GetBackupOk returns a tuple with the Backup field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBackup + +`func (o *CreateClusterProperties) SetBackup(v BackupProperties)` + +SetBackup sets Backup field to given value. + +### HasBackup + +`func (o *CreateClusterProperties) HasBackup() bool` + +HasBackup returns a boolean if a field has been set. + ### GetDisplayName `func (o *CreateClusterProperties) GetDisplayName() string` @@ -168,5 +258,180 @@ SetMaintenanceWindow sets MaintenanceWindow field to given value. HasMaintenanceWindow returns a boolean if a field has been set. +### GetBiConnector + +`func (o *CreateClusterProperties) GetBiConnector() BiConnectorProperties` + +GetBiConnector returns the BiConnector field if non-nil, zero value otherwise. + +### GetBiConnectorOk + +`func (o *CreateClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool)` + +GetBiConnectorOk returns a tuple with the BiConnector field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBiConnector + +`func (o *CreateClusterProperties) SetBiConnector(v BiConnectorProperties)` + +SetBiConnector sets BiConnector field to given value. + +### HasBiConnector + +`func (o *CreateClusterProperties) HasBiConnector() bool` + +HasBiConnector returns a boolean if a field has been set. + +### GetFromBackup + +`func (o *CreateClusterProperties) GetFromBackup() CreateRestoreRequest` + +GetFromBackup returns the FromBackup field if non-nil, zero value otherwise. + +### GetFromBackupOk + +`func (o *CreateClusterProperties) GetFromBackupOk() (*CreateRestoreRequest, bool)` + +GetFromBackupOk returns a tuple with the FromBackup field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetFromBackup + +`func (o *CreateClusterProperties) SetFromBackup(v CreateRestoreRequest)` + +SetFromBackup sets FromBackup field to given value. + +### HasFromBackup + +`func (o *CreateClusterProperties) HasFromBackup() bool` + +HasFromBackup returns a boolean if a field has been set. + +### GetEdition + +`func (o *CreateClusterProperties) GetEdition() string` + +GetEdition returns the Edition field if non-nil, zero value otherwise. + +### GetEditionOk + +`func (o *CreateClusterProperties) GetEditionOk() (*string, bool)` + +GetEditionOk returns a tuple with the Edition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEdition + +`func (o *CreateClusterProperties) SetEdition(v string)` + +SetEdition sets Edition field to given value. + +### HasEdition + +`func (o *CreateClusterProperties) HasEdition() bool` + +HasEdition returns a boolean if a field has been set. + +### GetCores + +`func (o *CreateClusterProperties) GetCores() int32` + +GetCores returns the Cores field if non-nil, zero value otherwise. + +### GetCoresOk + +`func (o *CreateClusterProperties) GetCoresOk() (*int32, bool)` + +GetCoresOk returns a tuple with the Cores field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCores + +`func (o *CreateClusterProperties) SetCores(v int32)` + +SetCores sets Cores field to given value. + +### HasCores + +`func (o *CreateClusterProperties) HasCores() bool` + +HasCores returns a boolean if a field has been set. + +### GetRam + +`func (o *CreateClusterProperties) GetRam() int32` + +GetRam returns the Ram field if non-nil, zero value otherwise. + +### GetRamOk + +`func (o *CreateClusterProperties) GetRamOk() (*int32, bool)` + +GetRamOk returns a tuple with the Ram field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRam + +`func (o *CreateClusterProperties) SetRam(v int32)` + +SetRam sets Ram field to given value. + +### HasRam + +`func (o *CreateClusterProperties) HasRam() bool` + +HasRam returns a boolean if a field has been set. + +### GetStorageSize + +`func (o *CreateClusterProperties) GetStorageSize() int32` + +GetStorageSize returns the StorageSize field if non-nil, zero value otherwise. + +### GetStorageSizeOk + +`func (o *CreateClusterProperties) GetStorageSizeOk() (*int32, bool)` + +GetStorageSizeOk returns a tuple with the StorageSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageSize + +`func (o *CreateClusterProperties) SetStorageSize(v int32)` + +SetStorageSize sets StorageSize field to given value. + +### HasStorageSize + +`func (o *CreateClusterProperties) HasStorageSize() bool` + +HasStorageSize returns a boolean if a field has been set. + +### GetStorageType + +`func (o *CreateClusterProperties) GetStorageType() StorageType` + +GetStorageType returns the StorageType field if non-nil, zero value otherwise. + +### GetStorageTypeOk + +`func (o *CreateClusterProperties) GetStorageTypeOk() (*StorageType, bool)` + +GetStorageTypeOk returns a tuple with the StorageType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageType + +`func (o *CreateClusterProperties) SetStorageType(v StorageType)` + +SetStorageType sets StorageType field to given value. + +### HasStorageType + +`func (o *CreateClusterProperties) HasStorageType() bool` + +HasStorageType returns a boolean if a field has been set. + diff --git a/docs/models/CreateRestoreRequest.md b/docs/models/CreateRestoreRequest.md index 03dde1f..19e01e9 100644 --- a/docs/models/CreateRestoreRequest.md +++ b/docs/models/CreateRestoreRequest.md @@ -7,7 +7,8 @@ The restore request. |Name | Type | Description | Notes| |------------ | ------------- | ------------- | -------------| -|**SnapshotId** | **string** | The unique ID of the snapshot you want to restore. | | +|**SnapshotId** | Pointer to **string** | The unique ID of the snapshot you want to restore. | [optional] | +|**RecoveryTargetTime** | Pointer to [**time.Time**](time.Time.md) | If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp. | [optional] | ## Methods @@ -31,6 +32,36 @@ and a boolean to check if the value has been set. SetSnapshotId sets SnapshotId field to given value. +### HasSnapshotId + +`func (o *CreateRestoreRequest) HasSnapshotId() bool` + +HasSnapshotId returns a boolean if a field has been set. + +### GetRecoveryTargetTime + +`func (o *CreateRestoreRequest) GetRecoveryTargetTime() time.Time` + +GetRecoveryTargetTime returns the RecoveryTargetTime field if non-nil, zero value otherwise. + +### GetRecoveryTargetTimeOk + +`func (o *CreateRestoreRequest) GetRecoveryTargetTimeOk() (*time.Time, bool)` + +GetRecoveryTargetTimeOk returns a tuple with the RecoveryTargetTime field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRecoveryTargetTime + +`func (o *CreateRestoreRequest) SetRecoveryTargetTime(v time.Time)` + +SetRecoveryTargetTime sets RecoveryTargetTime field to given value. + +### HasRecoveryTargetTime + +`func (o *CreateRestoreRequest) HasRecoveryTargetTime() bool` + +HasRecoveryTargetTime returns a boolean if a field has been set. diff --git a/docs/models/Pagination.md b/docs/models/Pagination.md index f3974b1..9bdadef 100644 --- a/docs/models/Pagination.md +++ b/docs/models/Pagination.md @@ -1,5 +1,6 @@ # Pagination +Pagination information in list responses. ## Properties diff --git a/docs/models/PatchClusterProperties.md b/docs/models/PatchClusterProperties.md index 7ffec4b..3750cba 100644 --- a/docs/models/PatchClusterProperties.md +++ b/docs/models/PatchClusterProperties.md @@ -7,15 +7,49 @@ Properties of the payload to change a cluster. |Name | Type | Description | Notes| |------------ | ------------- | ------------- | -------------| +|**Type** | Pointer to **string** | The cluster type, either `replicaset` or `sharded-cluster`. | [optional] | |**DisplayName** | Pointer to **string** | The name of your cluster. | [optional] | |**MaintenanceWindow** | Pointer to [**MaintenanceWindow**](MaintenanceWindow.md) | | [optional] | |**Instances** | Pointer to **int32** | The total number of instances in the cluster (one primary and n-1 secondaries). | [optional] | +|**Shards** | Pointer to **int32** | The total number of shards in the cluster. | [optional] | +|**Backup** | Pointer to [**BackupProperties**](BackupProperties.md) | | [optional] | +|**BiConnector** | Pointer to [**BiConnectorProperties**](BiConnectorProperties.md) | | [optional] | |**Connections** | Pointer to [**[]Connection**](Connection.md) | | [optional] | |**TemplateID** | Pointer to **string** | The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. | [optional] | +|**Edition** | Pointer to **string** | The cluster edition. | [optional] | +|**Cores** | Pointer to **int32** | The number of CPU cores per instance. | [optional] | +|**Ram** | Pointer to **int32** | The amount of memory per instance in megabytes. Has to be a multiple of 1024. | [optional] | +|**StorageSize** | Pointer to **int32** | The amount of storage per instance in megabytes. | [optional] | +|**StorageType** | Pointer to [**StorageType**](StorageType.md) | | [optional] | ## Methods +### GetType + +`func (o *PatchClusterProperties) GetType() string` + +GetType returns the Type field if non-nil, zero value otherwise. + +### GetTypeOk + +`func (o *PatchClusterProperties) GetTypeOk() (*string, bool)` + +GetTypeOk returns a tuple with the Type field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetType + +`func (o *PatchClusterProperties) SetType(v string)` + +SetType sets Type field to given value. + +### HasType + +`func (o *PatchClusterProperties) HasType() bool` + +HasType returns a boolean if a field has been set. + ### GetDisplayName `func (o *PatchClusterProperties) GetDisplayName() string` @@ -91,6 +125,81 @@ SetInstances sets Instances field to given value. HasInstances returns a boolean if a field has been set. +### GetShards + +`func (o *PatchClusterProperties) GetShards() int32` + +GetShards returns the Shards field if non-nil, zero value otherwise. + +### GetShardsOk + +`func (o *PatchClusterProperties) GetShardsOk() (*int32, bool)` + +GetShardsOk returns a tuple with the Shards field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetShards + +`func (o *PatchClusterProperties) SetShards(v int32)` + +SetShards sets Shards field to given value. + +### HasShards + +`func (o *PatchClusterProperties) HasShards() bool` + +HasShards returns a boolean if a field has been set. + +### GetBackup + +`func (o *PatchClusterProperties) GetBackup() BackupProperties` + +GetBackup returns the Backup field if non-nil, zero value otherwise. + +### GetBackupOk + +`func (o *PatchClusterProperties) GetBackupOk() (*BackupProperties, bool)` + +GetBackupOk returns a tuple with the Backup field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBackup + +`func (o *PatchClusterProperties) SetBackup(v BackupProperties)` + +SetBackup sets Backup field to given value. + +### HasBackup + +`func (o *PatchClusterProperties) HasBackup() bool` + +HasBackup returns a boolean if a field has been set. + +### GetBiConnector + +`func (o *PatchClusterProperties) GetBiConnector() BiConnectorProperties` + +GetBiConnector returns the BiConnector field if non-nil, zero value otherwise. + +### GetBiConnectorOk + +`func (o *PatchClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool)` + +GetBiConnectorOk returns a tuple with the BiConnector field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetBiConnector + +`func (o *PatchClusterProperties) SetBiConnector(v BiConnectorProperties)` + +SetBiConnector sets BiConnector field to given value. + +### HasBiConnector + +`func (o *PatchClusterProperties) HasBiConnector() bool` + +HasBiConnector returns a boolean if a field has been set. + ### GetConnections `func (o *PatchClusterProperties) GetConnections() []Connection` @@ -141,5 +250,130 @@ SetTemplateID sets TemplateID field to given value. HasTemplateID returns a boolean if a field has been set. +### GetEdition + +`func (o *PatchClusterProperties) GetEdition() string` + +GetEdition returns the Edition field if non-nil, zero value otherwise. + +### GetEditionOk + +`func (o *PatchClusterProperties) GetEditionOk() (*string, bool)` + +GetEditionOk returns a tuple with the Edition field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetEdition + +`func (o *PatchClusterProperties) SetEdition(v string)` + +SetEdition sets Edition field to given value. + +### HasEdition + +`func (o *PatchClusterProperties) HasEdition() bool` + +HasEdition returns a boolean if a field has been set. + +### GetCores + +`func (o *PatchClusterProperties) GetCores() int32` + +GetCores returns the Cores field if non-nil, zero value otherwise. + +### GetCoresOk + +`func (o *PatchClusterProperties) GetCoresOk() (*int32, bool)` + +GetCoresOk returns a tuple with the Cores field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetCores + +`func (o *PatchClusterProperties) SetCores(v int32)` + +SetCores sets Cores field to given value. + +### HasCores + +`func (o *PatchClusterProperties) HasCores() bool` + +HasCores returns a boolean if a field has been set. + +### GetRam + +`func (o *PatchClusterProperties) GetRam() int32` + +GetRam returns the Ram field if non-nil, zero value otherwise. + +### GetRamOk + +`func (o *PatchClusterProperties) GetRamOk() (*int32, bool)` + +GetRamOk returns a tuple with the Ram field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetRam + +`func (o *PatchClusterProperties) SetRam(v int32)` + +SetRam sets Ram field to given value. + +### HasRam + +`func (o *PatchClusterProperties) HasRam() bool` + +HasRam returns a boolean if a field has been set. + +### GetStorageSize + +`func (o *PatchClusterProperties) GetStorageSize() int32` + +GetStorageSize returns the StorageSize field if non-nil, zero value otherwise. + +### GetStorageSizeOk + +`func (o *PatchClusterProperties) GetStorageSizeOk() (*int32, bool)` + +GetStorageSizeOk returns a tuple with the StorageSize field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageSize + +`func (o *PatchClusterProperties) SetStorageSize(v int32)` + +SetStorageSize sets StorageSize field to given value. + +### HasStorageSize + +`func (o *PatchClusterProperties) HasStorageSize() bool` + +HasStorageSize returns a boolean if a field has been set. + +### GetStorageType + +`func (o *PatchClusterProperties) GetStorageType() StorageType` + +GetStorageType returns the StorageType field if non-nil, zero value otherwise. + +### GetStorageTypeOk + +`func (o *PatchClusterProperties) GetStorageTypeOk() (*StorageType, bool)` + +GetStorageTypeOk returns a tuple with the StorageType field if it's non-nil, zero value otherwise +and a boolean to check if the value has been set. + +### SetStorageType + +`func (o *PatchClusterProperties) SetStorageType(v StorageType)` + +SetStorageType sets StorageType field to given value. + +### HasStorageType + +`func (o *PatchClusterProperties) HasStorageType() bool` + +HasStorageType returns a boolean if a field has been set. + diff --git a/docs/models/State.md b/docs/models/State.md index 679fcec..08d20db 100644 --- a/docs/models/State.md +++ b/docs/models/State.md @@ -1,6 +1,6 @@ # State -The current status reported by the cluster. * **AVAILABLE** Resources for this cluster exist and are healthy. * **BUSY** Resources for this cluster are being created or updated. * **DESTROYING** Delete cluster command was issued, the cluster is being deleted. * **FAILED** Failed to get the cluster status. * **UNKNOWN** The state is unknown. +The current status reported by the cluster. * **AVAILABLE** Resources for this cluster exist and are healthy. * **BUSY** Resources for this cluster are being created or updated. * **DESTROYING** Delete cluster command was issued, the cluster is being deleted. * **FAILED** Failed to get the cluster status. * **UNKNOWN** The state is unknown. * **UPGRADING** The cluster is upgrading to a different edition. ## PossibleValues |Value | @@ -10,6 +10,7 @@ The current status reported by the cluster. * **AVAILABLE** Resources for this c |DESTROYING | |FAILED | |UNKNOWN | +|UPGRADING | diff --git a/docs/models/StorageType.md b/docs/models/StorageType.md new file mode 100644 index 0000000..8ab17ac --- /dev/null +++ b/docs/models/StorageType.md @@ -0,0 +1,14 @@ +# StorageType + +The storage type used in your cluster. + +## PossibleValues +|Value | +|------------ | +|HDD | +|SSD_STANDARD | +|SSD_PREMIUM | + + + + diff --git a/docs/models/TemplateProperties.md b/docs/models/TemplateProperties.md index 8018fc2..3d24c58 100644 --- a/docs/models/TemplateProperties.md +++ b/docs/models/TemplateProperties.md @@ -10,7 +10,7 @@ The properties of a MongoDB template. |**Name** | Pointer to **string** | The name of the template. | [optional] | |**Edition** | Pointer to **string** | The edition of the template (e.g. enterprise) | [optional] | |**Cores** | Pointer to **int32** | The number of CPU cores. | [optional] | -|**Ram** | Pointer to **int32** | The amount of memory in GB. | [optional] | +|**Ram** | Pointer to **int32** | The amount of memory in MB. | [optional] | |**StorageSize** | Pointer to **int32** | The amount of storage size in GB. | [optional] | ## Methods diff --git a/docs/summary.md b/docs/summary.md index 5bd8385..843e280 100644 --- a/docs/summary.md +++ b/docs/summary.md @@ -16,11 +16,13 @@ ## Models * [APIVersion](models/APIVersion.md) +* [BackupProperties](models/BackupProperties.md) +* [BiConnectorProperties](models/BiConnectorProperties.md) * [ClusterList](models/ClusterList.md) * [ClusterListAllOf](models/ClusterListAllOf.md) * [ClusterLogs](models/ClusterLogs.md) * [ClusterLogsInstances](models/ClusterLogsInstances.md) -* [ClusterLogsMessages](models/ClusterLogsMessages.md) +* [ClusterLogsInstancesMessages](models/ClusterLogsInstancesMessages.md) * [ClusterProperties](models/ClusterProperties.md) * [ClusterResponse](models/ClusterResponse.md) * [Connection](models/Connection.md) @@ -45,6 +47,7 @@ * [SnapshotProperties](models/SnapshotProperties.md) * [SnapshotResponse](models/SnapshotResponse.md) * [State](models/State.md) +* [StorageType](models/StorageType.md) * [TemplateList](models/TemplateList.md) * [TemplateListAllOf](models/TemplateListAllOf.md) * [TemplateProperties](models/TemplateProperties.md) diff --git a/go.mod b/go.mod index 2c92a47..27ec45b 100644 --- a/go.mod +++ b/go.mod @@ -2,11 +2,11 @@ module github.com/ionos-cloud/sdk-go-dbaas-mongo go 1.18 -require golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 +require golang.org/x/oauth2 v0.6.0 require ( - github.com/golang/protobuf v1.4.2 // indirect - golang.org/x/net v0.0.0-20200822124328-c89045814202 // indirect - google.golang.org/appengine v1.6.6 // indirect - google.golang.org/protobuf v1.25.0 // indirect + github.com/golang/protobuf v1.5.2 // indirect + golang.org/x/net v0.8.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/protobuf v1.28.0 // indirect ) diff --git a/go.sum b/go.sum index 6b0823d..1a2ed39 100644 --- a/go.sum +++ b/go.sum @@ -1,365 +1,32 @@ -cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= -cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= -cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= -cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= -cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= -cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= -cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= -cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= -cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= -cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= -cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= -cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= -cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= -cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= -cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= -cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= -cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= -cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= -cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= -cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= -cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= -cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= -cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= -github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= -github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= -github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= -github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= -github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= -github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= -github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= -github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= -go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= -golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= -golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= -golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= -golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= -golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= -golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= -golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= -golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= -golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/oauth2 v0.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= -golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= -golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= -google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= -google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= -google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= -google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= -google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= -google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= -google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= -google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= -google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= -google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= -google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= -google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= -google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= -google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= -google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= -google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= -honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= diff --git a/model_api_version.go b/model_api_version.go index 7dae954..6621dc1 100644 --- a/model_api_version.go +++ b/model_api_version.go @@ -119,11 +119,9 @@ func (o APIVersion) MarshalJSON() ([]byte, error) { if o.Name != nil { toSerialize["name"] = o.Name } - if o.SwaggerUrl != nil { toSerialize["swaggerUrl"] = o.SwaggerUrl } - return json.Marshal(toSerialize) } diff --git a/model_backup_properties.go b/model_backup_properties.go new file mode 100644 index 0000000..7f7b7e7 --- /dev/null +++ b/model_backup_properties.go @@ -0,0 +1,121 @@ +/* + * IONOS DBaaS MongoDB REST API + * + * With IONOS Cloud Database as a Service, you have the ability to quickly set up and manage a MongoDB database. You can also delete clusters, manage backups and users via the API. MongoDB is an open source, cross-platform, document-oriented database program. Classified as a NoSQL database program, it uses JSON-like documents with optional schemas. The MongoDB API allows you to create additional database clusters or modify existing ones. Both tools, the Data Center Designer (DCD) and the API use the same concepts consistently and are well suited for smooth and intuitive use. + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ionoscloud + +import ( + "encoding/json" +) + +// BackupProperties Backup related properties. +type BackupProperties struct { + // The location where the cluster backups will be stored. If not set, the backup is stored in the nearest location of the cluster. + Location *string `json:"location,omitempty"` +} + +// NewBackupProperties instantiates a new BackupProperties object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBackupProperties() *BackupProperties { + this := BackupProperties{} + + return &this +} + +// NewBackupPropertiesWithDefaults instantiates a new BackupProperties object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBackupPropertiesWithDefaults() *BackupProperties { + this := BackupProperties{} + return &this +} + +// GetLocation returns the Location field value +// If the value is explicit nil, the zero value for string will be returned +func (o *BackupProperties) GetLocation() *string { + if o == nil { + return nil + } + + return o.Location + +} + +// GetLocationOk returns a tuple with the Location field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BackupProperties) GetLocationOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Location, true +} + +// SetLocation sets field value +func (o *BackupProperties) SetLocation(v string) { + + o.Location = &v + +} + +// HasLocation returns a boolean if a field has been set. +func (o *BackupProperties) HasLocation() bool { + if o != nil && o.Location != nil { + return true + } + + return false +} + +func (o BackupProperties) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.Location != nil { + toSerialize["location"] = o.Location + } + return json.Marshal(toSerialize) +} + +type NullableBackupProperties struct { + value *BackupProperties + isSet bool +} + +func (v NullableBackupProperties) Get() *BackupProperties { + return v.value +} + +func (v *NullableBackupProperties) Set(val *BackupProperties) { + v.value = val + v.isSet = true +} + +func (v NullableBackupProperties) IsSet() bool { + return v.isSet +} + +func (v *NullableBackupProperties) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBackupProperties(val *BackupProperties) *NullableBackupProperties { + return &NullableBackupProperties{value: val, isSet: true} +} + +func (v NullableBackupProperties) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBackupProperties) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/model_bi_connector_properties.go b/model_bi_connector_properties.go new file mode 100644 index 0000000..f848c06 --- /dev/null +++ b/model_bi_connector_properties.go @@ -0,0 +1,212 @@ +/* + * IONOS DBaaS MongoDB REST API + * + * With IONOS Cloud Database as a Service, you have the ability to quickly set up and manage a MongoDB database. You can also delete clusters, manage backups and users via the API. MongoDB is an open source, cross-platform, document-oriented database program. Classified as a NoSQL database program, it uses JSON-like documents with optional schemas. The MongoDB API allows you to create additional database clusters or modify existing ones. Both tools, the Data Center Designer (DCD) and the API use the same concepts consistently and are well suited for smooth and intuitive use. + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ionoscloud + +import ( + "encoding/json" +) + +// BiConnectorProperties struct for BiConnectorProperties +type BiConnectorProperties struct { + // The MongoDB Connector for Business Intelligence allows you to query a MongoDB database using SQL commands to aid in data analysis. + Enabled *bool `json:"enabled,omitempty"` + // The host where this new BI Connector is installed. + Host *string `json:"host,omitempty"` + // Port number used when connecting to this new BI Connector. + Port *string `json:"port,omitempty"` +} + +// NewBiConnectorProperties instantiates a new BiConnectorProperties object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewBiConnectorProperties() *BiConnectorProperties { + this := BiConnectorProperties{} + + var enabled bool = false + this.Enabled = &enabled + + return &this +} + +// NewBiConnectorPropertiesWithDefaults instantiates a new BiConnectorProperties object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewBiConnectorPropertiesWithDefaults() *BiConnectorProperties { + this := BiConnectorProperties{} + var enabled bool = false + this.Enabled = &enabled + return &this +} + +// GetEnabled returns the Enabled field value +// If the value is explicit nil, the zero value for bool will be returned +func (o *BiConnectorProperties) GetEnabled() *bool { + if o == nil { + return nil + } + + return o.Enabled + +} + +// GetEnabledOk returns a tuple with the Enabled field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BiConnectorProperties) GetEnabledOk() (*bool, bool) { + if o == nil { + return nil, false + } + + return o.Enabled, true +} + +// SetEnabled sets field value +func (o *BiConnectorProperties) SetEnabled(v bool) { + + o.Enabled = &v + +} + +// HasEnabled returns a boolean if a field has been set. +func (o *BiConnectorProperties) HasEnabled() bool { + if o != nil && o.Enabled != nil { + return true + } + + return false +} + +// GetHost returns the Host field value +// If the value is explicit nil, the zero value for string will be returned +func (o *BiConnectorProperties) GetHost() *string { + if o == nil { + return nil + } + + return o.Host + +} + +// GetHostOk returns a tuple with the Host field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BiConnectorProperties) GetHostOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Host, true +} + +// SetHost sets field value +func (o *BiConnectorProperties) SetHost(v string) { + + o.Host = &v + +} + +// HasHost returns a boolean if a field has been set. +func (o *BiConnectorProperties) HasHost() bool { + if o != nil && o.Host != nil { + return true + } + + return false +} + +// GetPort returns the Port field value +// If the value is explicit nil, the zero value for string will be returned +func (o *BiConnectorProperties) GetPort() *string { + if o == nil { + return nil + } + + return o.Port + +} + +// GetPortOk returns a tuple with the Port field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *BiConnectorProperties) GetPortOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Port, true +} + +// SetPort sets field value +func (o *BiConnectorProperties) SetPort(v string) { + + o.Port = &v + +} + +// HasPort returns a boolean if a field has been set. +func (o *BiConnectorProperties) HasPort() bool { + if o != nil && o.Port != nil { + return true + } + + return false +} + +func (o BiConnectorProperties) MarshalJSON() ([]byte, error) { + toSerialize := map[string]interface{}{} + if o.Enabled != nil { + toSerialize["enabled"] = o.Enabled + } + if o.Host != nil { + toSerialize["host"] = o.Host + } + if o.Port != nil { + toSerialize["port"] = o.Port + } + return json.Marshal(toSerialize) +} + +type NullableBiConnectorProperties struct { + value *BiConnectorProperties + isSet bool +} + +func (v NullableBiConnectorProperties) Get() *BiConnectorProperties { + return v.value +} + +func (v *NullableBiConnectorProperties) Set(val *BiConnectorProperties) { + v.value = val + v.isSet = true +} + +func (v NullableBiConnectorProperties) IsSet() bool { + return v.isSet +} + +func (v *NullableBiConnectorProperties) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableBiConnectorProperties(val *BiConnectorProperties) *NullableBiConnectorProperties { + return &NullableBiConnectorProperties{value: val, isSet: true} +} + +func (v NullableBiConnectorProperties) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableBiConnectorProperties) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/model_cluster_list.go b/model_cluster_list.go index 1ff5be2..437812a 100644 --- a/model_cluster_list.go +++ b/model_cluster_list.go @@ -24,7 +24,7 @@ type ClusterList struct { Offset *int32 `json:"offset,omitempty"` // The limit specified in the request (if none was specified, the default limit is 100). Limit *int32 `json:"limit,omitempty"` - Links *PaginationLinks `json:"links,omitempty"` + Links *PaginationLinks `json:"_links,omitempty"` } // NewClusterList instantiates a new ClusterList object @@ -287,27 +287,21 @@ func (o ClusterList) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - if o.Offset != nil { toSerialize["offset"] = o.Offset } - if o.Limit != nil { toSerialize["limit"] = o.Limit } - if o.Links != nil { - toSerialize["links"] = o.Links + toSerialize["_links"] = o.Links } - return json.Marshal(toSerialize) } diff --git a/model_cluster_list_all_of.go b/model_cluster_list_all_of.go index bd4c1fe..330eef2 100644 --- a/model_cluster_list_all_of.go +++ b/model_cluster_list_all_of.go @@ -159,15 +159,12 @@ func (o ClusterListAllOf) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - return json.Marshal(toSerialize) } diff --git a/model_cluster_logs.go b/model_cluster_logs.go index 66f59a1..05f246a 100644 --- a/model_cluster_logs.go +++ b/model_cluster_logs.go @@ -80,7 +80,6 @@ func (o ClusterLogs) MarshalJSON() ([]byte, error) { if o.Instances != nil { toSerialize["instances"] = o.Instances } - return json.Marshal(toSerialize) } diff --git a/model_cluster_logs_instances.go b/model_cluster_logs_instances.go index d6f1504..625b47b 100644 --- a/model_cluster_logs_instances.go +++ b/model_cluster_logs_instances.go @@ -17,8 +17,8 @@ import ( // ClusterLogsInstances struct for ClusterLogsInstances type ClusterLogsInstances struct { // The name of the MongoDB instance. - Name *string `json:"name,omitempty"` - Messages *[]ClusterLogsMessages `json:"messages,omitempty"` + Name *string `json:"name,omitempty"` + Messages *[]ClusterLogsInstancesMessages `json:"messages,omitempty"` } // NewClusterLogsInstances instantiates a new ClusterLogsInstances object @@ -78,8 +78,8 @@ func (o *ClusterLogsInstances) HasName() bool { } // GetMessages returns the Messages field value -// If the value is explicit nil, the zero value for []ClusterLogsMessages will be returned -func (o *ClusterLogsInstances) GetMessages() *[]ClusterLogsMessages { +// If the value is explicit nil, the zero value for []ClusterLogsInstancesMessages will be returned +func (o *ClusterLogsInstances) GetMessages() *[]ClusterLogsInstancesMessages { if o == nil { return nil } @@ -91,7 +91,7 @@ func (o *ClusterLogsInstances) GetMessages() *[]ClusterLogsMessages { // GetMessagesOk returns a tuple with the Messages field value // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *ClusterLogsInstances) GetMessagesOk() (*[]ClusterLogsMessages, bool) { +func (o *ClusterLogsInstances) GetMessagesOk() (*[]ClusterLogsInstancesMessages, bool) { if o == nil { return nil, false } @@ -100,7 +100,7 @@ func (o *ClusterLogsInstances) GetMessagesOk() (*[]ClusterLogsMessages, bool) { } // SetMessages sets field value -func (o *ClusterLogsInstances) SetMessages(v []ClusterLogsMessages) { +func (o *ClusterLogsInstances) SetMessages(v []ClusterLogsInstancesMessages) { o.Messages = &v @@ -120,11 +120,9 @@ func (o ClusterLogsInstances) MarshalJSON() ([]byte, error) { if o.Name != nil { toSerialize["name"] = o.Name } - if o.Messages != nil { toSerialize["messages"] = o.Messages } - return json.Marshal(toSerialize) } diff --git a/model_cluster_logs_messages.go b/model_cluster_logs_instances_messages.go similarity index 61% rename from model_cluster_logs_messages.go rename to model_cluster_logs_instances_messages.go index bec0ff5..0e12f2c 100644 --- a/model_cluster_logs_messages.go +++ b/model_cluster_logs_instances_messages.go @@ -15,33 +15,33 @@ import ( "time" ) -// ClusterLogsMessages struct for ClusterLogsMessages -type ClusterLogsMessages struct { +// ClusterLogsInstancesMessages struct for ClusterLogsInstancesMessages +type ClusterLogsInstancesMessages struct { Time *IonosTime `json:"time,omitempty"` Message *string `json:"message,omitempty"` } -// NewClusterLogsMessages instantiates a new ClusterLogsMessages object +// NewClusterLogsInstancesMessages instantiates a new ClusterLogsInstancesMessages object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewClusterLogsMessages() *ClusterLogsMessages { - this := ClusterLogsMessages{} +func NewClusterLogsInstancesMessages() *ClusterLogsInstancesMessages { + this := ClusterLogsInstancesMessages{} return &this } -// NewClusterLogsMessagesWithDefaults instantiates a new ClusterLogsMessages object +// NewClusterLogsInstancesMessagesWithDefaults instantiates a new ClusterLogsInstancesMessages object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewClusterLogsMessagesWithDefaults() *ClusterLogsMessages { - this := ClusterLogsMessages{} +func NewClusterLogsInstancesMessagesWithDefaults() *ClusterLogsInstancesMessages { + this := ClusterLogsInstancesMessages{} return &this } // GetTime returns the Time field value // If the value is explicit nil, the zero value for time.Time will be returned -func (o *ClusterLogsMessages) GetTime() *time.Time { +func (o *ClusterLogsInstancesMessages) GetTime() *time.Time { if o == nil { return nil } @@ -56,7 +56,7 @@ func (o *ClusterLogsMessages) GetTime() *time.Time { // GetTimeOk returns a tuple with the Time field value // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *ClusterLogsMessages) GetTimeOk() (*time.Time, bool) { +func (o *ClusterLogsInstancesMessages) GetTimeOk() (*time.Time, bool) { if o == nil { return nil, false } @@ -69,14 +69,14 @@ func (o *ClusterLogsMessages) GetTimeOk() (*time.Time, bool) { } // SetTime sets field value -func (o *ClusterLogsMessages) SetTime(v time.Time) { +func (o *ClusterLogsInstancesMessages) SetTime(v time.Time) { o.Time = &IonosTime{v} } // HasTime returns a boolean if a field has been set. -func (o *ClusterLogsMessages) HasTime() bool { +func (o *ClusterLogsInstancesMessages) HasTime() bool { if o != nil && o.Time != nil { return true } @@ -86,7 +86,7 @@ func (o *ClusterLogsMessages) HasTime() bool { // GetMessage returns the Message field value // If the value is explicit nil, the zero value for string will be returned -func (o *ClusterLogsMessages) GetMessage() *string { +func (o *ClusterLogsInstancesMessages) GetMessage() *string { if o == nil { return nil } @@ -98,7 +98,7 @@ func (o *ClusterLogsMessages) GetMessage() *string { // GetMessageOk returns a tuple with the Message field value // and a boolean to check if the value has been set. // NOTE: If the value is an explicit nil, `nil, true` will be returned -func (o *ClusterLogsMessages) GetMessageOk() (*string, bool) { +func (o *ClusterLogsInstancesMessages) GetMessageOk() (*string, bool) { if o == nil { return nil, false } @@ -107,14 +107,14 @@ func (o *ClusterLogsMessages) GetMessageOk() (*string, bool) { } // SetMessage sets field value -func (o *ClusterLogsMessages) SetMessage(v string) { +func (o *ClusterLogsInstancesMessages) SetMessage(v string) { o.Message = &v } // HasMessage returns a boolean if a field has been set. -func (o *ClusterLogsMessages) HasMessage() bool { +func (o *ClusterLogsInstancesMessages) HasMessage() bool { if o != nil && o.Message != nil { return true } @@ -122,51 +122,49 @@ func (o *ClusterLogsMessages) HasMessage() bool { return false } -func (o ClusterLogsMessages) MarshalJSON() ([]byte, error) { +func (o ClusterLogsInstancesMessages) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} if o.Time != nil { toSerialize["time"] = o.Time } - if o.Message != nil { toSerialize["message"] = o.Message } - return json.Marshal(toSerialize) } -type NullableClusterLogsMessages struct { - value *ClusterLogsMessages +type NullableClusterLogsInstancesMessages struct { + value *ClusterLogsInstancesMessages isSet bool } -func (v NullableClusterLogsMessages) Get() *ClusterLogsMessages { +func (v NullableClusterLogsInstancesMessages) Get() *ClusterLogsInstancesMessages { return v.value } -func (v *NullableClusterLogsMessages) Set(val *ClusterLogsMessages) { +func (v *NullableClusterLogsInstancesMessages) Set(val *ClusterLogsInstancesMessages) { v.value = val v.isSet = true } -func (v NullableClusterLogsMessages) IsSet() bool { +func (v NullableClusterLogsInstancesMessages) IsSet() bool { return v.isSet } -func (v *NullableClusterLogsMessages) Unset() { +func (v *NullableClusterLogsInstancesMessages) Unset() { v.value = nil v.isSet = false } -func NewNullableClusterLogsMessages(val *ClusterLogsMessages) *NullableClusterLogsMessages { - return &NullableClusterLogsMessages{value: val, isSet: true} +func NewNullableClusterLogsInstancesMessages(val *ClusterLogsInstancesMessages) *NullableClusterLogsInstancesMessages { + return &NullableClusterLogsInstancesMessages{value: val, isSet: true} } -func (v NullableClusterLogsMessages) MarshalJSON() ([]byte, error) { +func (v NullableClusterLogsInstancesMessages) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableClusterLogsMessages) UnmarshalJSON(src []byte) error { +func (v *NullableClusterLogsInstancesMessages) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/model_cluster_properties.go b/model_cluster_properties.go index a139c47..2fba2dd 100644 --- a/model_cluster_properties.go +++ b/model_cluster_properties.go @@ -16,20 +16,35 @@ import ( // ClusterProperties Properties of a database cluster. type ClusterProperties struct { + // The cluster type, either `replicaset` or `sharded-cluster`. + Type *string `json:"type,omitempty"` // The name of your cluster. DisplayName *string `json:"displayName,omitempty"` // The MongoDB version of your cluster. MongoDBVersion *string `json:"mongoDBVersion,omitempty"` // The physical location where the cluster will be created. This is the location where all your instances will be located. This property is immutable. - Location *string `json:"location,omitempty"` + Location *string `json:"location,omitempty"` + Backup *BackupProperties `json:"backup,omitempty"` // The total number of instances in the cluster (one primary and n-1 secondaries). - Instances *int32 `json:"instances,omitempty"` + Instances *int32 `json:"instances,omitempty"` + // The total number of shards in the cluster. + Shards *int32 `json:"shards,omitempty"` Connections *[]Connection `json:"connections,omitempty"` MaintenanceWindow *MaintenanceWindow `json:"maintenanceWindow,omitempty"` // The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. TemplateID *string `json:"templateID,omitempty"` // The connection string for your cluster. - ConnectionString *string `json:"connectionString,omitempty"` + ConnectionString *string `json:"connectionString,omitempty"` + BiConnector *BiConnectorProperties `json:"biConnector,omitempty"` + // The cluster edition. + Edition *string `json:"edition,omitempty"` + // The number of CPU cores per instance. + Cores *int32 `json:"cores,omitempty"` + // The amount of memory per instance in megabytes. Has to be a multiple of 1024. + Ram *int32 `json:"ram,omitempty"` + // The amount of storage per instance in megabytes. + StorageSize *int32 `json:"storageSize,omitempty"` + StorageType *StorageType `json:"storageType,omitempty"` } // NewClusterProperties instantiates a new ClusterProperties object @@ -50,6 +65,44 @@ func NewClusterPropertiesWithDefaults() *ClusterProperties { return &this } +// GetType returns the Type field value +// If the value is explicit nil, the zero value for string will be returned +func (o *ClusterProperties) GetType() *string { + if o == nil { + return nil + } + + return o.Type + +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Type, true +} + +// SetType sets field value +func (o *ClusterProperties) SetType(v string) { + + o.Type = &v + +} + +// HasType returns a boolean if a field has been set. +func (o *ClusterProperties) HasType() bool { + if o != nil && o.Type != nil { + return true + } + + return false +} + // GetDisplayName returns the DisplayName field value // If the value is explicit nil, the zero value for string will be returned func (o *ClusterProperties) GetDisplayName() *string { @@ -164,6 +217,44 @@ func (o *ClusterProperties) HasLocation() bool { return false } +// GetBackup returns the Backup field value +// If the value is explicit nil, the zero value for BackupProperties will be returned +func (o *ClusterProperties) GetBackup() *BackupProperties { + if o == nil { + return nil + } + + return o.Backup + +} + +// GetBackupOk returns a tuple with the Backup field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetBackupOk() (*BackupProperties, bool) { + if o == nil { + return nil, false + } + + return o.Backup, true +} + +// SetBackup sets field value +func (o *ClusterProperties) SetBackup(v BackupProperties) { + + o.Backup = &v + +} + +// HasBackup returns a boolean if a field has been set. +func (o *ClusterProperties) HasBackup() bool { + if o != nil && o.Backup != nil { + return true + } + + return false +} + // GetInstances returns the Instances field value // If the value is explicit nil, the zero value for int32 will be returned func (o *ClusterProperties) GetInstances() *int32 { @@ -202,6 +293,44 @@ func (o *ClusterProperties) HasInstances() bool { return false } +// GetShards returns the Shards field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *ClusterProperties) GetShards() *int32 { + if o == nil { + return nil + } + + return o.Shards + +} + +// GetShardsOk returns a tuple with the Shards field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetShardsOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Shards, true +} + +// SetShards sets field value +func (o *ClusterProperties) SetShards(v int32) { + + o.Shards = &v + +} + +// HasShards returns a boolean if a field has been set. +func (o *ClusterProperties) HasShards() bool { + if o != nil && o.Shards != nil { + return true + } + + return false +} + // GetConnections returns the Connections field value // If the value is explicit nil, the zero value for []Connection will be returned func (o *ClusterProperties) GetConnections() *[]Connection { @@ -354,40 +483,287 @@ func (o *ClusterProperties) HasConnectionString() bool { return false } +// GetBiConnector returns the BiConnector field value +// If the value is explicit nil, the zero value for BiConnectorProperties will be returned +func (o *ClusterProperties) GetBiConnector() *BiConnectorProperties { + if o == nil { + return nil + } + + return o.BiConnector + +} + +// GetBiConnectorOk returns a tuple with the BiConnector field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool) { + if o == nil { + return nil, false + } + + return o.BiConnector, true +} + +// SetBiConnector sets field value +func (o *ClusterProperties) SetBiConnector(v BiConnectorProperties) { + + o.BiConnector = &v + +} + +// HasBiConnector returns a boolean if a field has been set. +func (o *ClusterProperties) HasBiConnector() bool { + if o != nil && o.BiConnector != nil { + return true + } + + return false +} + +// GetEdition returns the Edition field value +// If the value is explicit nil, the zero value for string will be returned +func (o *ClusterProperties) GetEdition() *string { + if o == nil { + return nil + } + + return o.Edition + +} + +// GetEditionOk returns a tuple with the Edition field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetEditionOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Edition, true +} + +// SetEdition sets field value +func (o *ClusterProperties) SetEdition(v string) { + + o.Edition = &v + +} + +// HasEdition returns a boolean if a field has been set. +func (o *ClusterProperties) HasEdition() bool { + if o != nil && o.Edition != nil { + return true + } + + return false +} + +// GetCores returns the Cores field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *ClusterProperties) GetCores() *int32 { + if o == nil { + return nil + } + + return o.Cores + +} + +// GetCoresOk returns a tuple with the Cores field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetCoresOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Cores, true +} + +// SetCores sets field value +func (o *ClusterProperties) SetCores(v int32) { + + o.Cores = &v + +} + +// HasCores returns a boolean if a field has been set. +func (o *ClusterProperties) HasCores() bool { + if o != nil && o.Cores != nil { + return true + } + + return false +} + +// GetRam returns the Ram field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *ClusterProperties) GetRam() *int32 { + if o == nil { + return nil + } + + return o.Ram + +} + +// GetRamOk returns a tuple with the Ram field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetRamOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Ram, true +} + +// SetRam sets field value +func (o *ClusterProperties) SetRam(v int32) { + + o.Ram = &v + +} + +// HasRam returns a boolean if a field has been set. +func (o *ClusterProperties) HasRam() bool { + if o != nil && o.Ram != nil { + return true + } + + return false +} + +// GetStorageSize returns the StorageSize field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *ClusterProperties) GetStorageSize() *int32 { + if o == nil { + return nil + } + + return o.StorageSize + +} + +// GetStorageSizeOk returns a tuple with the StorageSize field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetStorageSizeOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.StorageSize, true +} + +// SetStorageSize sets field value +func (o *ClusterProperties) SetStorageSize(v int32) { + + o.StorageSize = &v + +} + +// HasStorageSize returns a boolean if a field has been set. +func (o *ClusterProperties) HasStorageSize() bool { + if o != nil && o.StorageSize != nil { + return true + } + + return false +} + +// GetStorageType returns the StorageType field value +// If the value is explicit nil, the zero value for StorageType will be returned +func (o *ClusterProperties) GetStorageType() *StorageType { + if o == nil { + return nil + } + + return o.StorageType + +} + +// GetStorageTypeOk returns a tuple with the StorageType field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *ClusterProperties) GetStorageTypeOk() (*StorageType, bool) { + if o == nil { + return nil, false + } + + return o.StorageType, true +} + +// SetStorageType sets field value +func (o *ClusterProperties) SetStorageType(v StorageType) { + + o.StorageType = &v + +} + +// HasStorageType returns a boolean if a field has been set. +func (o *ClusterProperties) HasStorageType() bool { + if o != nil && o.StorageType != nil { + return true + } + + return false +} + func (o ClusterProperties) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} + if o.Type != nil { + toSerialize["type"] = o.Type + } if o.DisplayName != nil { toSerialize["displayName"] = o.DisplayName } - if o.MongoDBVersion != nil { toSerialize["mongoDBVersion"] = o.MongoDBVersion } - if o.Location != nil { toSerialize["location"] = o.Location } - + if o.Backup != nil { + toSerialize["backup"] = o.Backup + } if o.Instances != nil { toSerialize["instances"] = o.Instances } - + if o.Shards != nil { + toSerialize["shards"] = o.Shards + } if o.Connections != nil { toSerialize["connections"] = o.Connections } - if o.MaintenanceWindow != nil { toSerialize["maintenanceWindow"] = o.MaintenanceWindow } - if o.TemplateID != nil { toSerialize["templateID"] = o.TemplateID } - if o.ConnectionString != nil { toSerialize["connectionString"] = o.ConnectionString } - + if o.BiConnector != nil { + toSerialize["biConnector"] = o.BiConnector + } + if o.Edition != nil { + toSerialize["edition"] = o.Edition + } + if o.Cores != nil { + toSerialize["cores"] = o.Cores + } + if o.Ram != nil { + toSerialize["ram"] = o.Ram + } + if o.StorageSize != nil { + toSerialize["storageSize"] = o.StorageSize + } + if o.StorageType != nil { + toSerialize["storageType"] = o.StorageType + } return json.Marshal(toSerialize) } diff --git a/model_cluster_response.go b/model_cluster_response.go index 85014c0..3037a24 100644 --- a/model_cluster_response.go +++ b/model_cluster_response.go @@ -198,19 +198,15 @@ func (o ClusterResponse) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_connection.go b/model_connection.go index 963d8d6..7f8940e 100644 --- a/model_connection.go +++ b/model_connection.go @@ -165,15 +165,12 @@ func (o Connection) MarshalJSON() ([]byte, error) { if o.DatacenterId != nil { toSerialize["datacenterId"] = o.DatacenterId } - if o.LanId != nil { toSerialize["lanId"] = o.LanId } - if o.CidrList != nil { toSerialize["cidrList"] = o.CidrList } - return json.Marshal(toSerialize) } diff --git a/model_create_cluster_properties.go b/model_create_cluster_properties.go index 17ad96c..73acbd3 100644 --- a/model_create_cluster_properties.go +++ b/model_create_cluster_properties.go @@ -16,28 +16,43 @@ import ( // CreateClusterProperties The properties with all data needed to create a new MongoDB cluster. type CreateClusterProperties struct { + // The cluster type, either `replicaset` or `sharded-cluster`. + Type *string `json:"type,omitempty"` // The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. - TemplateID *string `json:"templateID"` + TemplateID *string `json:"templateID,omitempty"` // The MongoDB version of your cluster. MongoDBVersion *string `json:"mongoDBVersion,omitempty"` // The total number of instances in the cluster (one primary and n-1 secondaries). - Instances *int32 `json:"instances"` + Instances *int32 `json:"instances"` + // The total number of shards in the cluster. + Shards *int32 `json:"shards,omitempty"` Connections *[]Connection `json:"connections"` // The physical location where the cluster will be created. This is the location where all your instances will be located. This property is immutable. - Location *string `json:"location"` + Location *string `json:"location"` + Backup *BackupProperties `json:"backup,omitempty"` // The name of your cluster. - DisplayName *string `json:"displayName"` - MaintenanceWindow *MaintenanceWindow `json:"maintenanceWindow,omitempty"` + DisplayName *string `json:"displayName"` + MaintenanceWindow *MaintenanceWindow `json:"maintenanceWindow,omitempty"` + BiConnector *BiConnectorProperties `json:"biConnector,omitempty"` + FromBackup *CreateRestoreRequest `json:"fromBackup,omitempty"` + // The cluster edition. + Edition *string `json:"edition,omitempty"` + // The number of CPU cores per instance. + Cores *int32 `json:"cores,omitempty"` + // The amount of memory per instance in megabytes. Has to be a multiple of 1024. + Ram *int32 `json:"ram,omitempty"` + // The amount of storage per instance in megabytes. + StorageSize *int32 `json:"storageSize,omitempty"` + StorageType *StorageType `json:"storageType,omitempty"` } // NewCreateClusterProperties instantiates a new CreateClusterProperties object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewCreateClusterProperties(templateID string, instances int32, connections []Connection, location string, displayName string) *CreateClusterProperties { +func NewCreateClusterProperties(instances int32, connections []Connection, location string, displayName string) *CreateClusterProperties { this := CreateClusterProperties{} - this.TemplateID = &templateID this.Instances = &instances this.Connections = &connections this.Location = &location @@ -54,6 +69,44 @@ func NewCreateClusterPropertiesWithDefaults() *CreateClusterProperties { return &this } +// GetType returns the Type field value +// If the value is explicit nil, the zero value for string will be returned +func (o *CreateClusterProperties) GetType() *string { + if o == nil { + return nil + } + + return o.Type + +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Type, true +} + +// SetType sets field value +func (o *CreateClusterProperties) SetType(v string) { + + o.Type = &v + +} + +// HasType returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasType() bool { + if o != nil && o.Type != nil { + return true + } + + return false +} + // GetTemplateID returns the TemplateID field value // If the value is explicit nil, the zero value for string will be returned func (o *CreateClusterProperties) GetTemplateID() *string { @@ -168,6 +221,44 @@ func (o *CreateClusterProperties) HasInstances() bool { return false } +// GetShards returns the Shards field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *CreateClusterProperties) GetShards() *int32 { + if o == nil { + return nil + } + + return o.Shards + +} + +// GetShardsOk returns a tuple with the Shards field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetShardsOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Shards, true +} + +// SetShards sets field value +func (o *CreateClusterProperties) SetShards(v int32) { + + o.Shards = &v + +} + +// HasShards returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasShards() bool { + if o != nil && o.Shards != nil { + return true + } + + return false +} + // GetConnections returns the Connections field value // If the value is explicit nil, the zero value for []Connection will be returned func (o *CreateClusterProperties) GetConnections() *[]Connection { @@ -244,6 +335,44 @@ func (o *CreateClusterProperties) HasLocation() bool { return false } +// GetBackup returns the Backup field value +// If the value is explicit nil, the zero value for BackupProperties will be returned +func (o *CreateClusterProperties) GetBackup() *BackupProperties { + if o == nil { + return nil + } + + return o.Backup + +} + +// GetBackupOk returns a tuple with the Backup field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetBackupOk() (*BackupProperties, bool) { + if o == nil { + return nil, false + } + + return o.Backup, true +} + +// SetBackup sets field value +func (o *CreateClusterProperties) SetBackup(v BackupProperties) { + + o.Backup = &v + +} + +// HasBackup returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasBackup() bool { + if o != nil && o.Backup != nil { + return true + } + + return false +} + // GetDisplayName returns the DisplayName field value // If the value is explicit nil, the zero value for string will be returned func (o *CreateClusterProperties) GetDisplayName() *string { @@ -320,36 +449,325 @@ func (o *CreateClusterProperties) HasMaintenanceWindow() bool { return false } +// GetBiConnector returns the BiConnector field value +// If the value is explicit nil, the zero value for BiConnectorProperties will be returned +func (o *CreateClusterProperties) GetBiConnector() *BiConnectorProperties { + if o == nil { + return nil + } + + return o.BiConnector + +} + +// GetBiConnectorOk returns a tuple with the BiConnector field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool) { + if o == nil { + return nil, false + } + + return o.BiConnector, true +} + +// SetBiConnector sets field value +func (o *CreateClusterProperties) SetBiConnector(v BiConnectorProperties) { + + o.BiConnector = &v + +} + +// HasBiConnector returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasBiConnector() bool { + if o != nil && o.BiConnector != nil { + return true + } + + return false +} + +// GetFromBackup returns the FromBackup field value +// If the value is explicit nil, the zero value for CreateRestoreRequest will be returned +func (o *CreateClusterProperties) GetFromBackup() *CreateRestoreRequest { + if o == nil { + return nil + } + + return o.FromBackup + +} + +// GetFromBackupOk returns a tuple with the FromBackup field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetFromBackupOk() (*CreateRestoreRequest, bool) { + if o == nil { + return nil, false + } + + return o.FromBackup, true +} + +// SetFromBackup sets field value +func (o *CreateClusterProperties) SetFromBackup(v CreateRestoreRequest) { + + o.FromBackup = &v + +} + +// HasFromBackup returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasFromBackup() bool { + if o != nil && o.FromBackup != nil { + return true + } + + return false +} + +// GetEdition returns the Edition field value +// If the value is explicit nil, the zero value for string will be returned +func (o *CreateClusterProperties) GetEdition() *string { + if o == nil { + return nil + } + + return o.Edition + +} + +// GetEditionOk returns a tuple with the Edition field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetEditionOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Edition, true +} + +// SetEdition sets field value +func (o *CreateClusterProperties) SetEdition(v string) { + + o.Edition = &v + +} + +// HasEdition returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasEdition() bool { + if o != nil && o.Edition != nil { + return true + } + + return false +} + +// GetCores returns the Cores field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *CreateClusterProperties) GetCores() *int32 { + if o == nil { + return nil + } + + return o.Cores + +} + +// GetCoresOk returns a tuple with the Cores field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetCoresOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Cores, true +} + +// SetCores sets field value +func (o *CreateClusterProperties) SetCores(v int32) { + + o.Cores = &v + +} + +// HasCores returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasCores() bool { + if o != nil && o.Cores != nil { + return true + } + + return false +} + +// GetRam returns the Ram field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *CreateClusterProperties) GetRam() *int32 { + if o == nil { + return nil + } + + return o.Ram + +} + +// GetRamOk returns a tuple with the Ram field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetRamOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Ram, true +} + +// SetRam sets field value +func (o *CreateClusterProperties) SetRam(v int32) { + + o.Ram = &v + +} + +// HasRam returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasRam() bool { + if o != nil && o.Ram != nil { + return true + } + + return false +} + +// GetStorageSize returns the StorageSize field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *CreateClusterProperties) GetStorageSize() *int32 { + if o == nil { + return nil + } + + return o.StorageSize + +} + +// GetStorageSizeOk returns a tuple with the StorageSize field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetStorageSizeOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.StorageSize, true +} + +// SetStorageSize sets field value +func (o *CreateClusterProperties) SetStorageSize(v int32) { + + o.StorageSize = &v + +} + +// HasStorageSize returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasStorageSize() bool { + if o != nil && o.StorageSize != nil { + return true + } + + return false +} + +// GetStorageType returns the StorageType field value +// If the value is explicit nil, the zero value for StorageType will be returned +func (o *CreateClusterProperties) GetStorageType() *StorageType { + if o == nil { + return nil + } + + return o.StorageType + +} + +// GetStorageTypeOk returns a tuple with the StorageType field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateClusterProperties) GetStorageTypeOk() (*StorageType, bool) { + if o == nil { + return nil, false + } + + return o.StorageType, true +} + +// SetStorageType sets field value +func (o *CreateClusterProperties) SetStorageType(v StorageType) { + + o.StorageType = &v + +} + +// HasStorageType returns a boolean if a field has been set. +func (o *CreateClusterProperties) HasStorageType() bool { + if o != nil && o.StorageType != nil { + return true + } + + return false +} + func (o CreateClusterProperties) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} + if o.Type != nil { + toSerialize["type"] = o.Type + } if o.TemplateID != nil { toSerialize["templateID"] = o.TemplateID } - if o.MongoDBVersion != nil { toSerialize["mongoDBVersion"] = o.MongoDBVersion } - if o.Instances != nil { toSerialize["instances"] = o.Instances } - + if o.Shards != nil { + toSerialize["shards"] = o.Shards + } if o.Connections != nil { toSerialize["connections"] = o.Connections } - if o.Location != nil { toSerialize["location"] = o.Location } - + if o.Backup != nil { + toSerialize["backup"] = o.Backup + } if o.DisplayName != nil { toSerialize["displayName"] = o.DisplayName } - if o.MaintenanceWindow != nil { toSerialize["maintenanceWindow"] = o.MaintenanceWindow } - + if o.BiConnector != nil { + toSerialize["biConnector"] = o.BiConnector + } + if o.FromBackup != nil { + toSerialize["fromBackup"] = o.FromBackup + } + if o.Edition != nil { + toSerialize["edition"] = o.Edition + } + if o.Cores != nil { + toSerialize["cores"] = o.Cores + } + if o.Ram != nil { + toSerialize["ram"] = o.Ram + } + if o.StorageSize != nil { + toSerialize["storageSize"] = o.StorageSize + } + if o.StorageType != nil { + toSerialize["storageType"] = o.StorageType + } return json.Marshal(toSerialize) } diff --git a/model_create_cluster_request.go b/model_create_cluster_request.go index 51583f1..b266478 100644 --- a/model_create_cluster_request.go +++ b/model_create_cluster_request.go @@ -119,11 +119,9 @@ func (o CreateClusterRequest) MarshalJSON() ([]byte, error) { if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_create_restore_request.go b/model_create_restore_request.go index 78891cc..28e5d00 100644 --- a/model_create_restore_request.go +++ b/model_create_restore_request.go @@ -12,23 +12,24 @@ package ionoscloud import ( "encoding/json" + "time" ) // CreateRestoreRequest The restore request. type CreateRestoreRequest struct { // The unique ID of the snapshot you want to restore. - SnapshotId *string `json:"snapshotId"` + SnapshotId *string `json:"snapshotId,omitempty"` + // If this value is supplied as ISO 8601 timestamp, the backup will be replayed up until the given timestamp. + RecoveryTargetTime *IonosTime `json:"recoveryTargetTime,omitempty"` } // NewCreateRestoreRequest instantiates a new CreateRestoreRequest object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewCreateRestoreRequest(snapshotId string) *CreateRestoreRequest { +func NewCreateRestoreRequest() *CreateRestoreRequest { this := CreateRestoreRequest{} - this.SnapshotId = &snapshotId - return &this } @@ -78,12 +79,59 @@ func (o *CreateRestoreRequest) HasSnapshotId() bool { return false } +// GetRecoveryTargetTime returns the RecoveryTargetTime field value +// If the value is explicit nil, the zero value for time.Time will be returned +func (o *CreateRestoreRequest) GetRecoveryTargetTime() *time.Time { + if o == nil { + return nil + } + + if o.RecoveryTargetTime == nil { + return nil + } + return &o.RecoveryTargetTime.Time + +} + +// GetRecoveryTargetTimeOk returns a tuple with the RecoveryTargetTime field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateRestoreRequest) GetRecoveryTargetTimeOk() (*time.Time, bool) { + if o == nil { + return nil, false + } + + if o.RecoveryTargetTime == nil { + return nil, false + } + return &o.RecoveryTargetTime.Time, true + +} + +// SetRecoveryTargetTime sets field value +func (o *CreateRestoreRequest) SetRecoveryTargetTime(v time.Time) { + + o.RecoveryTargetTime = &IonosTime{v} + +} + +// HasRecoveryTargetTime returns a boolean if a field has been set. +func (o *CreateRestoreRequest) HasRecoveryTargetTime() bool { + if o != nil && o.RecoveryTargetTime != nil { + return true + } + + return false +} + func (o CreateRestoreRequest) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} if o.SnapshotId != nil { toSerialize["snapshotId"] = o.SnapshotId } - + if o.RecoveryTargetTime != nil { + toSerialize["recoveryTargetTime"] = o.RecoveryTargetTime + } return json.Marshal(toSerialize) } diff --git a/model_error_message.go b/model_error_message.go index 0e480f8..d51e549 100644 --- a/model_error_message.go +++ b/model_error_message.go @@ -121,11 +121,9 @@ func (o ErrorMessage) MarshalJSON() ([]byte, error) { if o.ErrorCode != nil { toSerialize["errorCode"] = o.ErrorCode } - if o.Message != nil { toSerialize["message"] = o.Message } - return json.Marshal(toSerialize) } diff --git a/model_error_response.go b/model_error_response.go index 537916b..e6fd5aa 100644 --- a/model_error_response.go +++ b/model_error_response.go @@ -120,11 +120,9 @@ func (o ErrorResponse) MarshalJSON() ([]byte, error) { if o.HttpStatus != nil { toSerialize["httpStatus"] = o.HttpStatus } - if o.Messages != nil { toSerialize["messages"] = o.Messages } - return json.Marshal(toSerialize) } diff --git a/model_maintenance_window.go b/model_maintenance_window.go index 71b04e4..a8d640c 100644 --- a/model_maintenance_window.go +++ b/model_maintenance_window.go @@ -122,11 +122,9 @@ func (o MaintenanceWindow) MarshalJSON() ([]byte, error) { if o.Time != nil { toSerialize["time"] = o.Time } - if o.DayOfTheWeek != nil { toSerialize["dayOfTheWeek"] = o.DayOfTheWeek } - return json.Marshal(toSerialize) } diff --git a/model_metadata.go b/model_metadata.go index 943e670..24ff0c9 100644 --- a/model_metadata.go +++ b/model_metadata.go @@ -374,35 +374,27 @@ func (o Metadata) MarshalJSON() ([]byte, error) { if o.CreatedDate != nil { toSerialize["createdDate"] = o.CreatedDate } - if o.CreatedBy != nil { toSerialize["createdBy"] = o.CreatedBy } - if o.CreatedByUserId != nil { toSerialize["createdByUserId"] = o.CreatedByUserId } - if o.LastModifiedDate != nil { toSerialize["lastModifiedDate"] = o.LastModifiedDate } - if o.LastModifiedBy != nil { toSerialize["lastModifiedBy"] = o.LastModifiedBy } - if o.LastModifiedByUserId != nil { toSerialize["lastModifiedByUserId"] = o.LastModifiedByUserId } - if o.State != nil { toSerialize["state"] = o.State } - if o.Health != nil { toSerialize["health"] = o.Health } - return json.Marshal(toSerialize) } diff --git a/model_pagination.go b/model_pagination.go index 7e4c0b3..aed8608 100644 --- a/model_pagination.go +++ b/model_pagination.go @@ -14,13 +14,13 @@ import ( "encoding/json" ) -// Pagination struct for Pagination +// Pagination Pagination information in list responses. type Pagination struct { // The offset specified in the request (if none was specified, the default offset is 0). Offset *int32 `json:"offset,omitempty"` // The limit specified in the request (if none was specified, the default limit is 100). Limit *int32 `json:"limit,omitempty"` - Links *PaginationLinks `json:"links,omitempty"` + Links *PaginationLinks `json:"_links,omitempty"` } // NewPagination instantiates a new Pagination object @@ -169,15 +169,12 @@ func (o Pagination) MarshalJSON() ([]byte, error) { if o.Offset != nil { toSerialize["offset"] = o.Offset } - if o.Limit != nil { toSerialize["limit"] = o.Limit } - if o.Links != nil { - toSerialize["links"] = o.Links + toSerialize["_links"] = o.Links } - return json.Marshal(toSerialize) } diff --git a/model_pagination_links.go b/model_pagination_links.go index 209c3bb..65dde50 100644 --- a/model_pagination_links.go +++ b/model_pagination_links.go @@ -161,15 +161,12 @@ func (o PaginationLinks) MarshalJSON() ([]byte, error) { if o.Prev != nil { toSerialize["prev"] = o.Prev } - if o.Self != nil { toSerialize["self"] = o.Self } - if o.Next != nil { toSerialize["next"] = o.Next } - return json.Marshal(toSerialize) } diff --git a/model_patch_cluster_properties.go b/model_patch_cluster_properties.go index d1a28f2..2c6e3bb 100644 --- a/model_patch_cluster_properties.go +++ b/model_patch_cluster_properties.go @@ -16,14 +16,29 @@ import ( // PatchClusterProperties Properties of the payload to change a cluster. type PatchClusterProperties struct { + // The cluster type, either `replicaset` or `sharded-cluster`. + Type *string `json:"type,omitempty"` // The name of your cluster. DisplayName *string `json:"displayName,omitempty"` MaintenanceWindow *MaintenanceWindow `json:"maintenanceWindow,omitempty"` // The total number of instances in the cluster (one primary and n-1 secondaries). - Instances *int32 `json:"instances,omitempty"` - Connections *[]Connection `json:"connections,omitempty"` + Instances *int32 `json:"instances,omitempty"` + // The total number of shards in the cluster. + Shards *int32 `json:"shards,omitempty"` + Backup *BackupProperties `json:"backup,omitempty"` + BiConnector *BiConnectorProperties `json:"biConnector,omitempty"` + Connections *[]Connection `json:"connections,omitempty"` // The unique ID of the template, which specifies the number of cores, storage size, and memory. You cannot downgrade to a smaller template or minor edition (e.g. from business to playground). To get a list of all templates to confirm the changes use the /templates endpoint. TemplateID *string `json:"templateID,omitempty"` + // The cluster edition. + Edition *string `json:"edition,omitempty"` + // The number of CPU cores per instance. + Cores *int32 `json:"cores,omitempty"` + // The amount of memory per instance in megabytes. Has to be a multiple of 1024. + Ram *int32 `json:"ram,omitempty"` + // The amount of storage per instance in megabytes. + StorageSize *int32 `json:"storageSize,omitempty"` + StorageType *StorageType `json:"storageType,omitempty"` } // NewPatchClusterProperties instantiates a new PatchClusterProperties object @@ -44,6 +59,44 @@ func NewPatchClusterPropertiesWithDefaults() *PatchClusterProperties { return &this } +// GetType returns the Type field value +// If the value is explicit nil, the zero value for string will be returned +func (o *PatchClusterProperties) GetType() *string { + if o == nil { + return nil + } + + return o.Type + +} + +// GetTypeOk returns a tuple with the Type field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetTypeOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Type, true +} + +// SetType sets field value +func (o *PatchClusterProperties) SetType(v string) { + + o.Type = &v + +} + +// HasType returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasType() bool { + if o != nil && o.Type != nil { + return true + } + + return false +} + // GetDisplayName returns the DisplayName field value // If the value is explicit nil, the zero value for string will be returned func (o *PatchClusterProperties) GetDisplayName() *string { @@ -158,6 +211,120 @@ func (o *PatchClusterProperties) HasInstances() bool { return false } +// GetShards returns the Shards field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *PatchClusterProperties) GetShards() *int32 { + if o == nil { + return nil + } + + return o.Shards + +} + +// GetShardsOk returns a tuple with the Shards field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetShardsOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Shards, true +} + +// SetShards sets field value +func (o *PatchClusterProperties) SetShards(v int32) { + + o.Shards = &v + +} + +// HasShards returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasShards() bool { + if o != nil && o.Shards != nil { + return true + } + + return false +} + +// GetBackup returns the Backup field value +// If the value is explicit nil, the zero value for BackupProperties will be returned +func (o *PatchClusterProperties) GetBackup() *BackupProperties { + if o == nil { + return nil + } + + return o.Backup + +} + +// GetBackupOk returns a tuple with the Backup field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetBackupOk() (*BackupProperties, bool) { + if o == nil { + return nil, false + } + + return o.Backup, true +} + +// SetBackup sets field value +func (o *PatchClusterProperties) SetBackup(v BackupProperties) { + + o.Backup = &v + +} + +// HasBackup returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasBackup() bool { + if o != nil && o.Backup != nil { + return true + } + + return false +} + +// GetBiConnector returns the BiConnector field value +// If the value is explicit nil, the zero value for BiConnectorProperties will be returned +func (o *PatchClusterProperties) GetBiConnector() *BiConnectorProperties { + if o == nil { + return nil + } + + return o.BiConnector + +} + +// GetBiConnectorOk returns a tuple with the BiConnector field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetBiConnectorOk() (*BiConnectorProperties, bool) { + if o == nil { + return nil, false + } + + return o.BiConnector, true +} + +// SetBiConnector sets field value +func (o *PatchClusterProperties) SetBiConnector(v BiConnectorProperties) { + + o.BiConnector = &v + +} + +// HasBiConnector returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasBiConnector() bool { + if o != nil && o.BiConnector != nil { + return true + } + + return false +} + // GetConnections returns the Connections field value // If the value is explicit nil, the zero value for []Connection will be returned func (o *PatchClusterProperties) GetConnections() *[]Connection { @@ -234,28 +401,240 @@ func (o *PatchClusterProperties) HasTemplateID() bool { return false } +// GetEdition returns the Edition field value +// If the value is explicit nil, the zero value for string will be returned +func (o *PatchClusterProperties) GetEdition() *string { + if o == nil { + return nil + } + + return o.Edition + +} + +// GetEditionOk returns a tuple with the Edition field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetEditionOk() (*string, bool) { + if o == nil { + return nil, false + } + + return o.Edition, true +} + +// SetEdition sets field value +func (o *PatchClusterProperties) SetEdition(v string) { + + o.Edition = &v + +} + +// HasEdition returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasEdition() bool { + if o != nil && o.Edition != nil { + return true + } + + return false +} + +// GetCores returns the Cores field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *PatchClusterProperties) GetCores() *int32 { + if o == nil { + return nil + } + + return o.Cores + +} + +// GetCoresOk returns a tuple with the Cores field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetCoresOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Cores, true +} + +// SetCores sets field value +func (o *PatchClusterProperties) SetCores(v int32) { + + o.Cores = &v + +} + +// HasCores returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasCores() bool { + if o != nil && o.Cores != nil { + return true + } + + return false +} + +// GetRam returns the Ram field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *PatchClusterProperties) GetRam() *int32 { + if o == nil { + return nil + } + + return o.Ram + +} + +// GetRamOk returns a tuple with the Ram field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetRamOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.Ram, true +} + +// SetRam sets field value +func (o *PatchClusterProperties) SetRam(v int32) { + + o.Ram = &v + +} + +// HasRam returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasRam() bool { + if o != nil && o.Ram != nil { + return true + } + + return false +} + +// GetStorageSize returns the StorageSize field value +// If the value is explicit nil, the zero value for int32 will be returned +func (o *PatchClusterProperties) GetStorageSize() *int32 { + if o == nil { + return nil + } + + return o.StorageSize + +} + +// GetStorageSizeOk returns a tuple with the StorageSize field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetStorageSizeOk() (*int32, bool) { + if o == nil { + return nil, false + } + + return o.StorageSize, true +} + +// SetStorageSize sets field value +func (o *PatchClusterProperties) SetStorageSize(v int32) { + + o.StorageSize = &v + +} + +// HasStorageSize returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasStorageSize() bool { + if o != nil && o.StorageSize != nil { + return true + } + + return false +} + +// GetStorageType returns the StorageType field value +// If the value is explicit nil, the zero value for StorageType will be returned +func (o *PatchClusterProperties) GetStorageType() *StorageType { + if o == nil { + return nil + } + + return o.StorageType + +} + +// GetStorageTypeOk returns a tuple with the StorageType field value +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *PatchClusterProperties) GetStorageTypeOk() (*StorageType, bool) { + if o == nil { + return nil, false + } + + return o.StorageType, true +} + +// SetStorageType sets field value +func (o *PatchClusterProperties) SetStorageType(v StorageType) { + + o.StorageType = &v + +} + +// HasStorageType returns a boolean if a field has been set. +func (o *PatchClusterProperties) HasStorageType() bool { + if o != nil && o.StorageType != nil { + return true + } + + return false +} + func (o PatchClusterProperties) MarshalJSON() ([]byte, error) { toSerialize := map[string]interface{}{} + if o.Type != nil { + toSerialize["type"] = o.Type + } if o.DisplayName != nil { toSerialize["displayName"] = o.DisplayName } - if o.MaintenanceWindow != nil { toSerialize["maintenanceWindow"] = o.MaintenanceWindow } - if o.Instances != nil { toSerialize["instances"] = o.Instances } - + if o.Shards != nil { + toSerialize["shards"] = o.Shards + } + if o.Backup != nil { + toSerialize["backup"] = o.Backup + } + if o.BiConnector != nil { + toSerialize["biConnector"] = o.BiConnector + } if o.Connections != nil { toSerialize["connections"] = o.Connections } - if o.TemplateID != nil { toSerialize["templateID"] = o.TemplateID } - + if o.Edition != nil { + toSerialize["edition"] = o.Edition + } + if o.Cores != nil { + toSerialize["cores"] = o.Cores + } + if o.Ram != nil { + toSerialize["ram"] = o.Ram + } + if o.StorageSize != nil { + toSerialize["storageSize"] = o.StorageSize + } + if o.StorageType != nil { + toSerialize["storageType"] = o.StorageType + } return json.Marshal(toSerialize) } diff --git a/model_patch_cluster_request.go b/model_patch_cluster_request.go index 01477c2..08984d8 100644 --- a/model_patch_cluster_request.go +++ b/model_patch_cluster_request.go @@ -119,11 +119,9 @@ func (o PatchClusterRequest) MarshalJSON() ([]byte, error) { if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_patch_user_properties.go b/model_patch_user_properties.go index 37cf4a2..5b1a9fa 100644 --- a/model_patch_user_properties.go +++ b/model_patch_user_properties.go @@ -119,11 +119,9 @@ func (o PatchUserProperties) MarshalJSON() ([]byte, error) { if o.Password != nil { toSerialize["password"] = o.Password } - if o.Roles != nil { toSerialize["roles"] = o.Roles } - return json.Marshal(toSerialize) } diff --git a/model_patch_user_request.go b/model_patch_user_request.go index 0e8a60b..1c0eafd 100644 --- a/model_patch_user_request.go +++ b/model_patch_user_request.go @@ -119,11 +119,9 @@ func (o PatchUserRequest) MarshalJSON() ([]byte, error) { if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_snapshot_list.go b/model_snapshot_list.go index 7f4eb27..c41bea4 100644 --- a/model_snapshot_list.go +++ b/model_snapshot_list.go @@ -24,7 +24,7 @@ type SnapshotList struct { Offset *int32 `json:"offset,omitempty"` // The limit specified in the request (if none was specified, the default limit is 100). Limit *int32 `json:"limit,omitempty"` - Links *PaginationLinks `json:"links,omitempty"` + Links *PaginationLinks `json:"_links,omitempty"` } // NewSnapshotList instantiates a new SnapshotList object @@ -287,27 +287,21 @@ func (o SnapshotList) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - if o.Offset != nil { toSerialize["offset"] = o.Offset } - if o.Limit != nil { toSerialize["limit"] = o.Limit } - if o.Links != nil { - toSerialize["links"] = o.Links + toSerialize["_links"] = o.Links } - return json.Marshal(toSerialize) } diff --git a/model_snapshot_list_all_of.go b/model_snapshot_list_all_of.go index e3a4e27..d58af05 100644 --- a/model_snapshot_list_all_of.go +++ b/model_snapshot_list_all_of.go @@ -159,15 +159,12 @@ func (o SnapshotListAllOf) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - return json.Marshal(toSerialize) } diff --git a/model_snapshot_properties.go b/model_snapshot_properties.go index 91b8e1f..8b86731 100644 --- a/model_snapshot_properties.go +++ b/model_snapshot_properties.go @@ -169,15 +169,12 @@ func (o SnapshotProperties) MarshalJSON() ([]byte, error) { if o.Version != nil { toSerialize["version"] = o.Version } - if o.Size != nil { toSerialize["size"] = o.Size } - if o.CreationTime != nil { toSerialize["creationTime"] = o.CreationTime } - return json.Marshal(toSerialize) } diff --git a/model_snapshot_response.go b/model_snapshot_response.go index 7d0bc63..f5b07a3 100644 --- a/model_snapshot_response.go +++ b/model_snapshot_response.go @@ -159,15 +159,12 @@ func (o SnapshotResponse) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_state.go b/model_state.go index 68c3869..b950f67 100644 --- a/model_state.go +++ b/model_state.go @@ -15,7 +15,7 @@ import ( "fmt" ) -// State The current status reported by the cluster. * **AVAILABLE** Resources for this cluster exist and are healthy. * **BUSY** Resources for this cluster are being created or updated. * **DESTROYING** Delete cluster command was issued, the cluster is being deleted. * **FAILED** Failed to get the cluster status. * **UNKNOWN** The state is unknown. +// State The current status reported by the cluster. * **AVAILABLE** Resources for this cluster exist and are healthy. * **BUSY** Resources for this cluster are being created or updated. * **DESTROYING** Delete cluster command was issued, the cluster is being deleted. * **FAILED** Failed to get the cluster status. * **UNKNOWN** The state is unknown. * **UPGRADING** The cluster is upgrading to a different edition. type State string // List of State @@ -25,6 +25,7 @@ const ( STATE_DESTROYING State = "DESTROYING" STATE_FAILED State = "FAILED" STATE_UNKNOWN State = "UNKNOWN" + STATE_UPGRADING State = "UPGRADING" ) func (v *State) UnmarshalJSON(src []byte) error { @@ -34,7 +35,7 @@ func (v *State) UnmarshalJSON(src []byte) error { return err } enumTypeValue := State(value) - for _, existing := range []State{"AVAILABLE", "BUSY", "DESTROYING", "FAILED", "UNKNOWN"} { + for _, existing := range []State{"AVAILABLE", "BUSY", "DESTROYING", "FAILED", "UNKNOWN", "UPGRADING"} { if existing == enumTypeValue { *v = enumTypeValue return nil diff --git a/model_storage_type.go b/model_storage_type.go new file mode 100644 index 0000000..d2ce659 --- /dev/null +++ b/model_storage_type.go @@ -0,0 +1,84 @@ +/* + * IONOS DBaaS MongoDB REST API + * + * With IONOS Cloud Database as a Service, you have the ability to quickly set up and manage a MongoDB database. You can also delete clusters, manage backups and users via the API. MongoDB is an open source, cross-platform, document-oriented database program. Classified as a NoSQL database program, it uses JSON-like documents with optional schemas. The MongoDB API allows you to create additional database clusters or modify existing ones. Both tools, the Data Center Designer (DCD) and the API use the same concepts consistently and are well suited for smooth and intuitive use. + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package ionoscloud + +import ( + "encoding/json" + "fmt" +) + +// StorageType The storage type used in your cluster. +type StorageType string + +// List of StorageType +const ( + STORAGETYPE_HDD StorageType = "HDD" + STORAGETYPE_SSD_STANDARD StorageType = "SSD Standard" + STORAGETYPE_SSD_PREMIUM StorageType = "SSD Premium" +) + +func (v *StorageType) UnmarshalJSON(src []byte) error { + var value string + err := json.Unmarshal(src, &value) + if err != nil { + return err + } + enumTypeValue := StorageType(value) + for _, existing := range []StorageType{"HDD", "SSD Standard", "SSD Premium"} { + if existing == enumTypeValue { + *v = enumTypeValue + return nil + } + } + + return fmt.Errorf("%+v is not a valid StorageType", value) +} + +// Ptr returns reference to StorageType value +func (v StorageType) Ptr() *StorageType { + return &v +} + +type NullableStorageType struct { + value *StorageType + isSet bool +} + +func (v NullableStorageType) Get() *StorageType { + return v.value +} + +func (v *NullableStorageType) Set(val *StorageType) { + v.value = val + v.isSet = true +} + +func (v NullableStorageType) IsSet() bool { + return v.isSet +} + +func (v *NullableStorageType) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableStorageType(val *StorageType) *NullableStorageType { + return &NullableStorageType{value: val, isSet: true} +} + +func (v NullableStorageType) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableStorageType) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/model_template_list.go b/model_template_list.go index bc8cf82..8c8fc4c 100644 --- a/model_template_list.go +++ b/model_template_list.go @@ -24,7 +24,7 @@ type TemplateList struct { Offset *int32 `json:"offset,omitempty"` // The limit specified in the request (if none was specified, the default limit is 100). Limit *int32 `json:"limit,omitempty"` - Links *PaginationLinks `json:"links,omitempty"` + Links *PaginationLinks `json:"_links,omitempty"` } // NewTemplateList instantiates a new TemplateList object @@ -287,27 +287,21 @@ func (o TemplateList) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - if o.Offset != nil { toSerialize["offset"] = o.Offset } - if o.Limit != nil { toSerialize["limit"] = o.Limit } - if o.Links != nil { - toSerialize["links"] = o.Links + toSerialize["_links"] = o.Links } - return json.Marshal(toSerialize) } diff --git a/model_template_list_all_of.go b/model_template_list_all_of.go index e7e632e..708fd72 100644 --- a/model_template_list_all_of.go +++ b/model_template_list_all_of.go @@ -159,15 +159,12 @@ func (o TemplateListAllOf) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - return json.Marshal(toSerialize) } diff --git a/model_template_properties.go b/model_template_properties.go index 0bf6375..cd778bb 100644 --- a/model_template_properties.go +++ b/model_template_properties.go @@ -22,7 +22,7 @@ type TemplateProperties struct { Edition *string `json:"edition,omitempty"` // The number of CPU cores. Cores *int32 `json:"cores,omitempty"` - // The amount of memory in GB. + // The amount of memory in MB. Ram *int32 `json:"ram,omitempty"` // The amount of storage size in GB. StorageSize *int32 `json:"storageSize,omitempty"` @@ -241,23 +241,18 @@ func (o TemplateProperties) MarshalJSON() ([]byte, error) { if o.Name != nil { toSerialize["name"] = o.Name } - if o.Edition != nil { toSerialize["edition"] = o.Edition } - if o.Cores != nil { toSerialize["cores"] = o.Cores } - if o.Ram != nil { toSerialize["ram"] = o.Ram } - if o.StorageSize != nil { toSerialize["storageSize"] = o.StorageSize } - return json.Marshal(toSerialize) } diff --git a/model_template_response.go b/model_template_response.go index 36872a9..d3693ab 100644 --- a/model_template_response.go +++ b/model_template_response.go @@ -198,19 +198,15 @@ func (o TemplateResponse) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_user.go b/model_user.go index b13dca4..571a500 100644 --- a/model_user.go +++ b/model_user.go @@ -158,15 +158,12 @@ func (o User) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Metadata != nil { toSerialize["metadata"] = o.Metadata } - if o.Properties != nil { toSerialize["properties"] = o.Properties } - return json.Marshal(toSerialize) } diff --git a/model_user_metadata.go b/model_user_metadata.go index 286eeb3..5c884a9 100644 --- a/model_user_metadata.go +++ b/model_user_metadata.go @@ -169,15 +169,12 @@ func (o UserMetadata) MarshalJSON() ([]byte, error) { if o.CreatedDate != nil { toSerialize["createdDate"] = o.CreatedDate } - if o.CreatedBy != nil { toSerialize["createdBy"] = o.CreatedBy } - if o.CreatedByUserId != nil { toSerialize["createdByUserId"] = o.CreatedByUserId } - return json.Marshal(toSerialize) } diff --git a/model_user_properties.go b/model_user_properties.go index 7dac97d..5a8b613 100644 --- a/model_user_properties.go +++ b/model_user_properties.go @@ -161,15 +161,12 @@ func (o UserProperties) MarshalJSON() ([]byte, error) { if o.Username != nil { toSerialize["username"] = o.Username } - if o.Password != nil { toSerialize["password"] = o.Password } - if o.Roles != nil { toSerialize["roles"] = o.Roles } - return json.Marshal(toSerialize) } diff --git a/model_user_roles.go b/model_user_roles.go index fd0b394..0d81a07 100644 --- a/model_user_roles.go +++ b/model_user_roles.go @@ -119,11 +119,9 @@ func (o UserRoles) MarshalJSON() ([]byte, error) { if o.Role != nil { toSerialize["role"] = o.Role } - if o.Database != nil { toSerialize["database"] = o.Database } - return json.Marshal(toSerialize) } diff --git a/model_users_list.go b/model_users_list.go index 7a3142d..9095577 100644 --- a/model_users_list.go +++ b/model_users_list.go @@ -159,15 +159,12 @@ func (o UsersList) MarshalJSON() ([]byte, error) { if o.Type != nil { toSerialize["type"] = o.Type } - if o.Id != nil { toSerialize["id"] = o.Id } - if o.Items != nil { toSerialize["items"] = o.Items } - return json.Marshal(toSerialize) }