diff --git a/services/mongodbflex/oas_commit b/services/mongodbflex/oas_commit index c08a6770d..d7770f531 100644 --- a/services/mongodbflex/oas_commit +++ b/services/mongodbflex/oas_commit @@ -1 +1 @@ -4407196dbbef4e53e6798809e856725cbc84ae05 +518a18fcf435e8826badbbc0b6fa2e20412c806e diff --git a/services/mongodbflex/v1api/model_create_instance_payload.go b/services/mongodbflex/v1api/model_create_instance_payload.go index d9584eeca..02103f0bb 100644 --- a/services/mongodbflex/v1api/model_create_instance_payload.go +++ b/services/mongodbflex/v1api/model_create_instance_payload.go @@ -26,7 +26,7 @@ type CreateInstancePayload struct { FlavorId string `json:"flavorId"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name string `json:"name"` + Name string `json:"name" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options map[string]string `json:"options"` Replicas int32 `json:"replicas"` Storage Storage `json:"storage"` diff --git a/services/mongodbflex/v1api/model_create_user_payload.go b/services/mongodbflex/v1api/model_create_user_payload.go index 9ede8bae6..5996acd87 100644 --- a/services/mongodbflex/v1api/model_create_user_payload.go +++ b/services/mongodbflex/v1api/model_create_user_payload.go @@ -21,10 +21,10 @@ var _ MappedNullable = &CreateUserPayload{} // CreateUserPayload struct for CreateUserPayload type CreateUserPayload struct { - Database string `json:"database"` + Database string `json:"database" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` // The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.** Roles []string `json:"roles"` - Username *string `json:"username,omitempty"` + Username *string `json:"username,omitempty" validate:"regexp=^[A-Za-z][A-Za-z0-9-]{1,61}[A-Za-z0-9]$"` AdditionalProperties map[string]interface{} } diff --git a/services/mongodbflex/v1api/model_instance_response_user.go b/services/mongodbflex/v1api/model_instance_response_user.go index ab95db497..67727ad09 100644 --- a/services/mongodbflex/v1api/model_instance_response_user.go +++ b/services/mongodbflex/v1api/model_instance_response_user.go @@ -20,7 +20,7 @@ var _ MappedNullable = &InstanceResponseUser{} // InstanceResponseUser struct for InstanceResponseUser type InstanceResponseUser struct { - Database *string `json:"database,omitempty"` + Database *string `json:"database,omitempty" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Host *string `json:"host,omitempty"` Id *string `json:"id,omitempty"` Port *int32 `json:"port,omitempty"` diff --git a/services/mongodbflex/v1api/model_partial_update_instance_payload.go b/services/mongodbflex/v1api/model_partial_update_instance_payload.go index fd6a70161..ef5506f4f 100644 --- a/services/mongodbflex/v1api/model_partial_update_instance_payload.go +++ b/services/mongodbflex/v1api/model_partial_update_instance_payload.go @@ -25,7 +25,7 @@ type PartialUpdateInstancePayload struct { FlavorId *string `json:"flavorId,omitempty"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name *string `json:"name,omitempty"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options *map[string]string `json:"options,omitempty"` Replicas *int32 `json:"replicas,omitempty"` Storage *Storage `json:"storage,omitempty"` diff --git a/services/mongodbflex/v1api/model_update_instance_payload.go b/services/mongodbflex/v1api/model_update_instance_payload.go index 0d6cde9b5..95aa463ed 100644 --- a/services/mongodbflex/v1api/model_update_instance_payload.go +++ b/services/mongodbflex/v1api/model_update_instance_payload.go @@ -26,7 +26,7 @@ type UpdateInstancePayload struct { FlavorId string `json:"flavorId"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name string `json:"name"` + Name string `json:"name" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options map[string]string `json:"options"` Replicas int32 `json:"replicas"` Storage Storage `json:"storage"` diff --git a/services/mongodbflex/v1api/model_update_user_payload.go b/services/mongodbflex/v1api/model_update_user_payload.go index b4b2ef619..6042235e3 100644 --- a/services/mongodbflex/v1api/model_update_user_payload.go +++ b/services/mongodbflex/v1api/model_update_user_payload.go @@ -21,7 +21,7 @@ var _ MappedNullable = &UpdateUserPayload{} // UpdateUserPayload struct for UpdateUserPayload type UpdateUserPayload struct { - Database string `json:"database"` + Database string `json:"database" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` // The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.** Roles []string `json:"roles"` AdditionalProperties map[string]interface{} diff --git a/services/mongodbflex/v2api/model_create_instance_payload.go b/services/mongodbflex/v2api/model_create_instance_payload.go index 4aeb17253..b00662622 100644 --- a/services/mongodbflex/v2api/model_create_instance_payload.go +++ b/services/mongodbflex/v2api/model_create_instance_payload.go @@ -27,7 +27,7 @@ type CreateInstancePayload struct { FlavorId string `json:"flavorId"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name string `json:"name"` + Name string `json:"name" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options map[string]string `json:"options"` Replicas int32 `json:"replicas"` Storage Storage `json:"storage"` diff --git a/services/mongodbflex/v2api/model_create_user_payload.go b/services/mongodbflex/v2api/model_create_user_payload.go index 30acbf058..6681f54bc 100644 --- a/services/mongodbflex/v2api/model_create_user_payload.go +++ b/services/mongodbflex/v2api/model_create_user_payload.go @@ -21,10 +21,10 @@ var _ MappedNullable = &CreateUserPayload{} // CreateUserPayload struct for CreateUserPayload type CreateUserPayload struct { - Database string `json:"database"` + Database string `json:"database" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` // The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.** Roles []string `json:"roles"` - Username *string `json:"username,omitempty"` + Username *string `json:"username,omitempty" validate:"regexp=^[A-Za-z][A-Za-z0-9-]{1,61}[A-Za-z0-9]$"` AdditionalProperties map[string]interface{} } diff --git a/services/mongodbflex/v2api/model_partial_update_instance_payload.go b/services/mongodbflex/v2api/model_partial_update_instance_payload.go index 893e2eaa0..8cf5db8d6 100644 --- a/services/mongodbflex/v2api/model_partial_update_instance_payload.go +++ b/services/mongodbflex/v2api/model_partial_update_instance_payload.go @@ -25,7 +25,7 @@ type PartialUpdateInstancePayload struct { FlavorId *string `json:"flavorId,omitempty"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name *string `json:"name,omitempty"` + Name *string `json:"name,omitempty" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options *map[string]string `json:"options,omitempty"` Replicas *int32 `json:"replicas,omitempty"` Storage *Storage `json:"storage,omitempty"` diff --git a/services/mongodbflex/v2api/model_partial_update_user_payload.go b/services/mongodbflex/v2api/model_partial_update_user_payload.go index 2f278dc12..c7c007651 100644 --- a/services/mongodbflex/v2api/model_partial_update_user_payload.go +++ b/services/mongodbflex/v2api/model_partial_update_user_payload.go @@ -20,7 +20,7 @@ var _ MappedNullable = &PartialUpdateUserPayload{} // PartialUpdateUserPayload struct for PartialUpdateUserPayload type PartialUpdateUserPayload struct { - Database *string `json:"database,omitempty"` + Database *string `json:"database,omitempty" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` // The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.** Roles []string `json:"roles,omitempty"` AdditionalProperties map[string]interface{} diff --git a/services/mongodbflex/v2api/model_update_instance_payload.go b/services/mongodbflex/v2api/model_update_instance_payload.go index a8eba4cf4..d0bc87aac 100644 --- a/services/mongodbflex/v2api/model_update_instance_payload.go +++ b/services/mongodbflex/v2api/model_update_instance_payload.go @@ -26,7 +26,7 @@ type UpdateInstancePayload struct { FlavorId string `json:"flavorId"` // Labels field is not certain/clear Labels *map[string]string `json:"labels,omitempty"` - Name string `json:"name"` + Name string `json:"name" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` Options map[string]string `json:"options"` Replicas int64 `json:"replicas"` Storage Storage `json:"storage"` diff --git a/services/mongodbflex/v2api/model_update_user_payload.go b/services/mongodbflex/v2api/model_update_user_payload.go index 75ec63394..503b91b58 100644 --- a/services/mongodbflex/v2api/model_update_user_payload.go +++ b/services/mongodbflex/v2api/model_update_user_payload.go @@ -21,7 +21,7 @@ var _ MappedNullable = &UpdateUserPayload{} // UpdateUserPayload struct for UpdateUserPayload type UpdateUserPayload struct { - Database string `json:"database"` + Database string `json:"database" validate:"regexp=^[A-Za-z_][A-Za-z0-9-_]{1,61}[A-Za-z0-9_]$"` // The roles defined for a user. Currently only one role in the list is supported, therefore only the first role from this list is used. The *roles* attribute can contain the following values: 'read', 'readWrite', 'readAnyDatabase', 'readWriteAnyDatabase', 'stackitAdmin'. **The 'readAnyDatabase', 'readWriteAnyDatabase' and 'stackitAdmin' roles will always be created in the admin database.** Roles []string `json:"roles"` AdditionalProperties map[string]interface{}