diff --git a/CHANGELOG.md b/CHANGELOG.md index d5cbf335d..74728e828 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,36 @@ - **Feature:** Add support for `Acl` for STACKIT git instance - `projectId` and `instanceId` strings must have a length of 36 characters now (previously was only limited to a maximum of 36 characters) - Add `required:"true"` tags to model structs +- `serverupdate`: [v1.2.0](services/serverupdate/CHANGELOG.md#v120) + - Add `required:"true"` tags to model structs +- `serverbackup`: [v1.3.0](services/serverbackup/CHANGELOG.md#v130) + - Add `required:"true"` tags to model structs +- `secretsmanager`: [v0.13.0](services/secretsmanager/CHANGELOG.md#v0130) + - Add `required:"true"` tags to model structs +- `runcommand`: [v1.3.0](services/runcommand/CHANGELOG.md#v130) + - Add `required:"true"` tags to model structs +- `resourcemanager`: [v0.17.0](services/resourcemanager/CHANGELOG.md#v0170) + - Add `required:"true"` tags to model structs +- `observability`: [v0.8.0](services/observability/CHANGELOG.md#v080) + - Add `required:"true"` tags to model structs +- `objectstorage`: [v1.3.0](services/objectstorage/CHANGELOG.md#v130) + - Add `required:"true"` tags to model structs +- `mondodbflex`: [v1.3.0](services/mondodbflex/CHANGELOG.md#v130) + - Add `required:"true"` tags to model structs +- `modelserving`: [v0.5.0](services/modelserving/CHANGELOG.md#v050) + - Add `required:"true"` tags to model structs +- `mariadb`: [v0.25.0](services/mariadb/CHANGELOG.md#v0250) + - Add `required:"true"` tags to model structs +- `logme`: [v0.25.0](services/logme/CHANGELOG.md#v0250) + - Add `required:"true"` tags to model structs +- `iaas`: [v0.25.0](services/iaas/CHANGELOG.md#v0250) + - Add `required:"true"` tags to model structs +- `dns`: [v0.16.0](services/dns/CHANGELOG.md#v0160) + - Add `required:"true"` tags to model structs +- `authorization`: [v0.8.0](services/authorization/CHANGELOG.md#v080) + - Add `required:"true"` tags to model structs +- `serviceaccount`: [v0.9.0](services/serviceaccount/CHANGELOG.md#v090) + - Add `required:"true"` tags to model structs ## Release (2025-06-16) - `iaas`: diff --git a/services/authorization/CHANGELOG.md b/services/authorization/CHANGELOG.md index 25565aa24..50374b3c6 100644 --- a/services/authorization/CHANGELOG.md +++ b/services/authorization/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.8.0 +- Add `required:"true"` tags to model structs + ## v0.7.0 (2025-05-15) - **Breaking change:** Introduce interfaces for `APIClient` and the request structs diff --git a/services/authorization/model_add_members_payload.go b/services/authorization/model_add_members_payload.go index 787662433..a84849937 100644 --- a/services/authorization/model_add_members_payload.go +++ b/services/authorization/model_add_members_payload.go @@ -61,9 +61,9 @@ type AddMembersPayloadGetResourceTypeRetType = string // AddMembersPayload struct for AddMembersPayload type AddMembersPayload struct { // REQUIRED - Members AddMembersPayloadGetMembersAttributeType `json:"members"` + Members AddMembersPayloadGetMembersAttributeType `json:"members" required:"true"` // REQUIRED - ResourceType AddMembersPayloadGetResourceTypeAttributeType `json:"resourceType"` + ResourceType AddMembersPayloadGetResourceTypeAttributeType `json:"resourceType" required:"true"` } type _AddMembersPayload AddMembersPayload diff --git a/services/authorization/model_error_response.go b/services/authorization/model_error_response.go index 6c8d50a14..a1cc036c1 100644 --- a/services/authorization/model_error_response.go +++ b/services/authorization/model_error_response.go @@ -124,15 +124,15 @@ func setErrorResponseGetTimeStampAttributeType(arg *ErrorResponseGetTimeStampAtt // ErrorResponse struct for ErrorResponse type ErrorResponse struct { // REQUIRED - Error ErrorResponseGetErrorAttributeType `json:"error"` + Error ErrorResponseGetErrorAttributeType `json:"error" required:"true"` // REQUIRED - Message ErrorResponseGetMessageAttributeType `json:"message"` + Message ErrorResponseGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - Path ErrorResponseGetPathAttributeType `json:"path"` + Path ErrorResponseGetPathAttributeType `json:"path" required:"true"` // REQUIRED - Status ErrorResponseGetStatusAttributeType `json:"status"` + Status ErrorResponseGetStatusAttributeType `json:"status" required:"true"` // REQUIRED - TimeStamp ErrorResponseGetTimeStampAttributeType `json:"timeStamp"` + TimeStamp ErrorResponseGetTimeStampAttributeType `json:"timeStamp" required:"true"` } type _ErrorResponse ErrorResponse diff --git a/services/authorization/model_existing_permission.go b/services/authorization/model_existing_permission.go index 4282b6d69..05ae23228 100644 --- a/services/authorization/model_existing_permission.go +++ b/services/authorization/model_existing_permission.go @@ -62,9 +62,9 @@ type ExistingPermissionGetNameRetType = string // ExistingPermission struct for ExistingPermission type ExistingPermission struct { // REQUIRED - Description ExistingPermissionGetDescriptionAttributeType `json:"description"` + Description ExistingPermissionGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Name ExistingPermissionGetNameAttributeType `json:"name"` + Name ExistingPermissionGetNameAttributeType `json:"name" required:"true"` } type _ExistingPermission ExistingPermission diff --git a/services/authorization/model_list_members_response.go b/services/authorization/model_list_members_response.go index 489334521..339766e33 100644 --- a/services/authorization/model_list_members_response.go +++ b/services/authorization/model_list_members_response.go @@ -82,11 +82,11 @@ type ListMembersResponseGetResourceTypeRetType = string // ListMembersResponse struct for ListMembersResponse type ListMembersResponse struct { // REQUIRED - Members ListMembersResponseGetMembersAttributeType `json:"members"` + Members ListMembersResponseGetMembersAttributeType `json:"members" required:"true"` // REQUIRED - ResourceId ListMembersResponseGetResourceIdAttributeType `json:"resourceId"` + ResourceId ListMembersResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` // REQUIRED - ResourceType ListMembersResponseGetResourceTypeAttributeType `json:"resourceType"` + ResourceType ListMembersResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` } type _ListMembersResponse ListMembersResponse diff --git a/services/authorization/model_list_permissions_response.go b/services/authorization/model_list_permissions_response.go index 312f65cec..21f7c1bdc 100644 --- a/services/authorization/model_list_permissions_response.go +++ b/services/authorization/model_list_permissions_response.go @@ -40,7 +40,7 @@ func setListPermissionsResponseGetPermissionsAttributeType(arg *ListPermissionsR // ListPermissionsResponse struct for ListPermissionsResponse type ListPermissionsResponse struct { // REQUIRED - Permissions ListPermissionsResponseGetPermissionsAttributeType `json:"permissions"` + Permissions ListPermissionsResponseGetPermissionsAttributeType `json:"permissions" required:"true"` } type _ListPermissionsResponse ListPermissionsResponse diff --git a/services/authorization/model_list_user_memberships_response.go b/services/authorization/model_list_user_memberships_response.go index 8b8b258ec..647993e29 100644 --- a/services/authorization/model_list_user_memberships_response.go +++ b/services/authorization/model_list_user_memberships_response.go @@ -40,7 +40,7 @@ func setListUserMembershipsResponseGetItemsAttributeType(arg *ListUserMembership // ListUserMembershipsResponse struct for ListUserMembershipsResponse type ListUserMembershipsResponse struct { // REQUIRED - Items ListUserMembershipsResponseGetItemsAttributeType `json:"items"` + Items ListUserMembershipsResponseGetItemsAttributeType `json:"items" required:"true"` } type _ListUserMembershipsResponse ListUserMembershipsResponse diff --git a/services/authorization/model_list_user_permissions_response.go b/services/authorization/model_list_user_permissions_response.go index f379aca20..29442f940 100644 --- a/services/authorization/model_list_user_permissions_response.go +++ b/services/authorization/model_list_user_permissions_response.go @@ -40,7 +40,7 @@ func setListUserPermissionsResponseGetItemsAttributeType(arg *ListUserPermission // ListUserPermissionsResponse struct for ListUserPermissionsResponse type ListUserPermissionsResponse struct { // REQUIRED - Items ListUserPermissionsResponseGetItemsAttributeType `json:"items"` + Items ListUserPermissionsResponseGetItemsAttributeType `json:"items" required:"true"` } type _ListUserPermissionsResponse ListUserPermissionsResponse diff --git a/services/authorization/model_member.go b/services/authorization/model_member.go index cb1ec6786..0560b1ae3 100644 --- a/services/authorization/model_member.go +++ b/services/authorization/model_member.go @@ -62,9 +62,9 @@ type MemberGetSubjectRetType = string // Member struct for Member type Member struct { // REQUIRED - Role MemberGetRoleAttributeType `json:"role"` + Role MemberGetRoleAttributeType `json:"role" required:"true"` // REQUIRED - Subject MemberGetSubjectAttributeType `json:"subject"` + Subject MemberGetSubjectAttributeType `json:"subject" required:"true"` } type _Member Member diff --git a/services/authorization/model_members_response.go b/services/authorization/model_members_response.go index a6f9588e0..3c7b0f337 100644 --- a/services/authorization/model_members_response.go +++ b/services/authorization/model_members_response.go @@ -102,11 +102,11 @@ func setMembersResponseGetWrittenAtAttributeType(arg *MembersResponseGetWrittenA // MembersResponse struct for MembersResponse type MembersResponse struct { // REQUIRED - Members MembersResponseGetMembersAttributeType `json:"members"` + Members MembersResponseGetMembersAttributeType `json:"members" required:"true"` // REQUIRED - ResourceId MembersResponseGetResourceIdAttributeType `json:"resourceId"` + ResourceId MembersResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` // REQUIRED - ResourceType MembersResponseGetResourceTypeAttributeType `json:"resourceType"` + ResourceType MembersResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` WrittenAt MembersResponseGetWrittenAtAttributeType `json:"writtenAt,omitempty"` } diff --git a/services/authorization/model_permission.go b/services/authorization/model_permission.go index ea22eee0b..cfe187d76 100644 --- a/services/authorization/model_permission.go +++ b/services/authorization/model_permission.go @@ -62,9 +62,9 @@ type PermissionGetNameRetType = string // Permission struct for Permission type Permission struct { // REQUIRED - Description PermissionGetDescriptionAttributeType `json:"description"` + Description PermissionGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Name PermissionGetNameAttributeType `json:"name"` + Name PermissionGetNameAttributeType `json:"name" required:"true"` } type _Permission Permission diff --git a/services/authorization/model_remove_members_payload.go b/services/authorization/model_remove_members_payload.go index fafffc584..09196e289 100644 --- a/services/authorization/model_remove_members_payload.go +++ b/services/authorization/model_remove_members_payload.go @@ -82,9 +82,9 @@ type RemoveMembersPayloadGetResourceTypeRetType = string type RemoveMembersPayload struct { ForceRemove RemoveMembersPayloadgetForceRemoveAttributeType `json:"forceRemove,omitempty"` // REQUIRED - Members RemoveMembersPayloadGetMembersAttributeType `json:"members"` + Members RemoveMembersPayloadGetMembersAttributeType `json:"members" required:"true"` // REQUIRED - ResourceType RemoveMembersPayloadGetResourceTypeAttributeType `json:"resourceType"` + ResourceType RemoveMembersPayloadGetResourceTypeAttributeType `json:"resourceType" required:"true"` } type _RemoveMembersPayload RemoveMembersPayload diff --git a/services/authorization/model_role.go b/services/authorization/model_role.go index bc6cb3f00..f4a89ec3e 100644 --- a/services/authorization/model_role.go +++ b/services/authorization/model_role.go @@ -103,12 +103,12 @@ func setRoleGetPermissionsAttributeType(arg *RoleGetPermissionsAttributeType, va // Role struct for Role type Role struct { // REQUIRED - Description RoleGetDescriptionAttributeType `json:"description"` + Description RoleGetDescriptionAttributeType `json:"description" required:"true"` Id RoleGetIdAttributeType `json:"id,omitempty"` // REQUIRED - Name RoleGetNameAttributeType `json:"name"` + Name RoleGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Permissions RoleGetPermissionsAttributeType `json:"permissions"` + Permissions RoleGetPermissionsAttributeType `json:"permissions" required:"true"` } type _Role Role diff --git a/services/authorization/model_roles_response.go b/services/authorization/model_roles_response.go index 8f5bd4870..273c38a87 100644 --- a/services/authorization/model_roles_response.go +++ b/services/authorization/model_roles_response.go @@ -82,11 +82,11 @@ func setRolesResponseGetRolesAttributeType(arg *RolesResponseGetRolesAttributeTy // RolesResponse struct for RolesResponse type RolesResponse struct { // REQUIRED - ResourceId RolesResponseGetResourceIdAttributeType `json:"resourceId"` + ResourceId RolesResponseGetResourceIdAttributeType `json:"resourceId" required:"true"` // REQUIRED - ResourceType RolesResponseGetResourceTypeAttributeType `json:"resourceType"` + ResourceType RolesResponseGetResourceTypeAttributeType `json:"resourceType" required:"true"` // REQUIRED - Roles RolesResponseGetRolesAttributeType `json:"roles"` + Roles RolesResponseGetRolesAttributeType `json:"roles" required:"true"` } type _RolesResponse RolesResponse diff --git a/services/authorization/model_user_membership.go b/services/authorization/model_user_membership.go index c073244b9..0dff0a98c 100644 --- a/services/authorization/model_user_membership.go +++ b/services/authorization/model_user_membership.go @@ -104,13 +104,13 @@ type UserMembershipGetSubjectRetType = string // UserMembership struct for UserMembership type UserMembership struct { // REQUIRED - ResourceId UserMembershipGetResourceIdAttributeType `json:"resourceId"` + ResourceId UserMembershipGetResourceIdAttributeType `json:"resourceId" required:"true"` // REQUIRED - ResourceType UserMembershipGetResourceTypeAttributeType `json:"resourceType"` + ResourceType UserMembershipGetResourceTypeAttributeType `json:"resourceType" required:"true"` // REQUIRED - Role UserMembershipGetRoleAttributeType `json:"role"` + Role UserMembershipGetRoleAttributeType `json:"role" required:"true"` // REQUIRED - Subject UserMembershipGetSubjectAttributeType `json:"subject"` + Subject UserMembershipGetSubjectAttributeType `json:"subject" required:"true"` } type _UserMembership UserMembership diff --git a/services/authorization/model_user_permission.go b/services/authorization/model_user_permission.go index befd67502..9459343a6 100644 --- a/services/authorization/model_user_permission.go +++ b/services/authorization/model_user_permission.go @@ -82,11 +82,11 @@ type UserPermissionGetResourceTypeRetType = string // UserPermission struct for UserPermission type UserPermission struct { // REQUIRED - Permissions UserPermissionGetPermissionsAttributeType `json:"permissions"` + Permissions UserPermissionGetPermissionsAttributeType `json:"permissions" required:"true"` // REQUIRED - ResourceId UserPermissionGetResourceIdAttributeType `json:"resourceId"` + ResourceId UserPermissionGetResourceIdAttributeType `json:"resourceId" required:"true"` // REQUIRED - ResourceType UserPermissionGetResourceTypeAttributeType `json:"resourceType"` + ResourceType UserPermissionGetResourceTypeAttributeType `json:"resourceType" required:"true"` } type _UserPermission UserPermission diff --git a/services/dns/CHANGELOG.md b/services/dns/CHANGELOG.md index 119be7ff4..34f702463 100644 --- a/services/dns/CHANGELOG.md +++ b/services/dns/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.16.0 +- Add `required:"true"` tags to model structs + ## v0.15.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/dns/model_clone_zone_payload.go b/services/dns/model_clone_zone_payload.go index 7c8c2e898..5af0b98c8 100644 --- a/services/dns/model_clone_zone_payload.go +++ b/services/dns/model_clone_zone_payload.go @@ -108,7 +108,7 @@ type CloneZonePayload struct { Description CloneZonePayloadGetDescriptionAttributeType `json:"description,omitempty"` // DnsName is the dns name of the zone to clone // REQUIRED - DnsName CloneZonePayloadGetDnsNameAttributeType `json:"dnsName"` + DnsName CloneZonePayloadGetDnsNameAttributeType `json:"dnsName" required:"true"` // New Name for the cloned zone. Leave empty to use the same name as the original zone Name CloneZonePayloadGetNameAttributeType `json:"name,omitempty"` } diff --git a/services/dns/model_create_label_payload.go b/services/dns/model_create_label_payload.go index 89dc1f336..5737d2ad6 100644 --- a/services/dns/model_create_label_payload.go +++ b/services/dns/model_create_label_payload.go @@ -62,9 +62,9 @@ type CreateLabelPayloadGetValueRetType = string // CreateLabelPayload struct for CreateLabelPayload type CreateLabelPayload struct { // REQUIRED - Key CreateLabelPayloadGetKeyAttributeType `json:"key"` + Key CreateLabelPayloadGetKeyAttributeType `json:"key" required:"true"` // REQUIRED - Value CreateLabelPayloadGetValueAttributeType `json:"value"` + Value CreateLabelPayloadGetValueAttributeType `json:"value" required:"true"` } type _CreateLabelPayload CreateLabelPayload diff --git a/services/dns/model_create_record_set_payload.go b/services/dns/model_create_record_set_payload.go index 64e41b8e3..06a542c89 100644 --- a/services/dns/model_create_record_set_payload.go +++ b/services/dns/model_create_record_set_payload.go @@ -268,16 +268,16 @@ type CreateRecordSetPayload struct { Comment CreateRecordSetPayloadGetCommentAttributeType `json:"comment,omitempty"` // name of the record which should be a valid domain according to rfc1035 Section 2.3.4 // REQUIRED - Name CreateRecordSetPayloadGetNameAttributeType `json:"name"` + Name CreateRecordSetPayloadGetNameAttributeType `json:"name" required:"true"` // records // REQUIRED - Records CreateRecordSetPayloadGetRecordsAttributeType `json:"records"` + Records CreateRecordSetPayloadGetRecordsAttributeType `json:"records" required:"true"` // time to live. If nothing provided we will set the zone ttl. // Can be cast to int32 without loss of precision. Ttl CreateRecordSetPayloadGetTtlAttributeType `json:"ttl,omitempty"` // record set type // REQUIRED - Type CreateRecordSetPayloadGetTypeAttributeType `json:"type"` + Type CreateRecordSetPayloadGetTypeAttributeType `json:"type" required:"true"` } type _CreateRecordSetPayload CreateRecordSetPayload diff --git a/services/dns/model_create_zone_payload.go b/services/dns/model_create_zone_payload.go index be268207a..3f4e137eb 100644 --- a/services/dns/model_create_zone_payload.go +++ b/services/dns/model_create_zone_payload.go @@ -420,7 +420,7 @@ type CreateZonePayload struct { Description CreateZonePayloadGetDescriptionAttributeType `json:"description,omitempty"` // zone name // REQUIRED - DnsName CreateZonePayloadGetDnsNameAttributeType `json:"dnsName"` + DnsName CreateZonePayloadGetDnsNameAttributeType `json:"dnsName" required:"true"` // expire time // Can be cast to int32 without loss of precision. ExpireTime CreateZonePayloadGetExpireTimeAttributeType `json:"expireTime,omitempty"` @@ -429,7 +429,7 @@ type CreateZonePayload struct { IsReverseZone CreateZonePayloadgetIsReverseZoneAttributeType `json:"isReverseZone,omitempty"` // user given name // REQUIRED - Name CreateZonePayloadGetNameAttributeType `json:"name"` + Name CreateZonePayloadGetNameAttributeType `json:"name" required:"true"` // negative caching // Can be cast to int32 without loss of precision. NegativeCache CreateZonePayloadGetNegativeCacheAttributeType `json:"negativeCache,omitempty"` diff --git a/services/dns/model_domain_observability_extension.go b/services/dns/model_domain_observability_extension.go index 005408d9b..a7f3ff84a 100644 --- a/services/dns/model_domain_observability_extension.go +++ b/services/dns/model_domain_observability_extension.go @@ -62,7 +62,7 @@ type DomainObservabilityExtensionGetStateRetType = string // DomainObservabilityExtension struct for DomainObservabilityExtension type DomainObservabilityExtension struct { // REQUIRED - ObservabilityInstanceId DomainObservabilityExtensionGetObservabilityInstanceIdAttributeType `json:"observabilityInstanceId"` + ObservabilityInstanceId DomainObservabilityExtensionGetObservabilityInstanceIdAttributeType `json:"observabilityInstanceId" required:"true"` State DomainObservabilityExtensionGetStateAttributeType `json:"state,omitempty"` } diff --git a/services/dns/model_import_record_sets_response.go b/services/dns/model_import_record_sets_response.go index 4ed1f4534..040f3a6c1 100644 --- a/services/dns/model_import_record_sets_response.go +++ b/services/dns/model_import_record_sets_response.go @@ -62,7 +62,7 @@ func setImportRecordSetsResponseGetSummaryAttributeType(arg *ImportRecordSetsRes type ImportRecordSetsResponse struct { Message ImportRecordSetsResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Summary ImportRecordSetsResponseGetSummaryAttributeType `json:"summary"` + Summary ImportRecordSetsResponseGetSummaryAttributeType `json:"summary" required:"true"` } type _ImportRecordSetsResponse ImportRecordSetsResponse diff --git a/services/dns/model_label.go b/services/dns/model_label.go index affe97856..078fcc666 100644 --- a/services/dns/model_label.go +++ b/services/dns/model_label.go @@ -62,9 +62,9 @@ type LabelGetValueRetType = string // Label struct for Label type Label struct { // REQUIRED - Key LabelGetKeyAttributeType `json:"key"` + Key LabelGetKeyAttributeType `json:"key" required:"true"` // REQUIRED - Value LabelGetValueAttributeType `json:"value"` + Value LabelGetValueAttributeType `json:"value" required:"true"` } type _Label Label diff --git a/services/dns/model_list_record_sets_response.go b/services/dns/model_list_record_sets_response.go index c6b73cfc6..acf446ccb 100644 --- a/services/dns/model_list_record_sets_response.go +++ b/services/dns/model_list_record_sets_response.go @@ -122,16 +122,16 @@ func setListRecordSetsResponseGetTotalPagesAttributeType(arg *ListRecordSetsResp type ListRecordSetsResponse struct { // Can be cast to int32 without loss of precision. // REQUIRED - ItemsPerPage ListRecordSetsResponseGetItemsPerPageAttributeType `json:"itemsPerPage"` + ItemsPerPage ListRecordSetsResponseGetItemsPerPageAttributeType `json:"itemsPerPage" required:"true"` Message ListRecordSetsResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - RrSets ListRecordSetsResponseGetRrSetsAttributeType `json:"rrSets"` + RrSets ListRecordSetsResponseGetRrSetsAttributeType `json:"rrSets" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - TotalItems ListRecordSetsResponseGetTotalItemsAttributeType `json:"totalItems"` + TotalItems ListRecordSetsResponseGetTotalItemsAttributeType `json:"totalItems" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - TotalPages ListRecordSetsResponseGetTotalPagesAttributeType `json:"totalPages"` + TotalPages ListRecordSetsResponseGetTotalPagesAttributeType `json:"totalPages" required:"true"` } type _ListRecordSetsResponse ListRecordSetsResponse diff --git a/services/dns/model_list_zones_response.go b/services/dns/model_list_zones_response.go index 4dbc3187b..7c81f31df 100644 --- a/services/dns/model_list_zones_response.go +++ b/services/dns/model_list_zones_response.go @@ -122,16 +122,16 @@ func setListZonesResponseGetZonesAttributeType(arg *ListZonesResponseGetZonesAtt type ListZonesResponse struct { // Can be cast to int32 without loss of precision. // REQUIRED - ItemsPerPage ListZonesResponseGetItemsPerPageAttributeType `json:"itemsPerPage"` + ItemsPerPage ListZonesResponseGetItemsPerPageAttributeType `json:"itemsPerPage" required:"true"` Message ListZonesResponseGetMessageAttributeType `json:"message,omitempty"` // Can be cast to int32 without loss of precision. // REQUIRED - TotalItems ListZonesResponseGetTotalItemsAttributeType `json:"totalItems"` + TotalItems ListZonesResponseGetTotalItemsAttributeType `json:"totalItems" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - TotalPages ListZonesResponseGetTotalPagesAttributeType `json:"totalPages"` + TotalPages ListZonesResponseGetTotalPagesAttributeType `json:"totalPages" required:"true"` // REQUIRED - Zones ListZonesResponseGetZonesAttributeType `json:"zones"` + Zones ListZonesResponseGetZonesAttributeType `json:"zones" required:"true"` } type _ListZonesResponse ListZonesResponse diff --git a/services/dns/model_move_code_response.go b/services/dns/model_move_code_response.go index 005c706c1..ac971e013 100644 --- a/services/dns/model_move_code_response.go +++ b/services/dns/model_move_code_response.go @@ -84,10 +84,10 @@ type MoveCodeResponseGetMessageRetType = string type MoveCodeResponse struct { // code to move the zone. It is one time shown so better keep it. // REQUIRED - Code MoveCodeResponseGetCodeAttributeType `json:"code"` + Code MoveCodeResponseGetCodeAttributeType `json:"code" required:"true"` // when the code expires // REQUIRED - ExpiresAt MoveCodeResponseGetExpiresAtAttributeType `json:"expiresAt"` + ExpiresAt MoveCodeResponseGetExpiresAtAttributeType `json:"expiresAt" required:"true"` // human readable message Message MoveCodeResponseGetMessageAttributeType `json:"message,omitempty"` } diff --git a/services/dns/model_move_zone_payload.go b/services/dns/model_move_zone_payload.go index ca0c1fb03..d2da2d2fa 100644 --- a/services/dns/model_move_zone_payload.go +++ b/services/dns/model_move_zone_payload.go @@ -63,10 +63,10 @@ type MoveZonePayloadGetZoneDnsNameRetType = string type MoveZonePayload struct { // Code to move the zone. It must be valid, not expired and belong // REQUIRED - Code MoveZonePayloadGetCodeAttributeType `json:"code"` + Code MoveZonePayloadGetCodeAttributeType `json:"code" required:"true"` // ZoneDnsName is the dns name of the zone to move // REQUIRED - ZoneDnsName MoveZonePayloadGetZoneDnsNameAttributeType `json:"zoneDnsName"` + ZoneDnsName MoveZonePayloadGetZoneDnsNameAttributeType `json:"zoneDnsName" required:"true"` } type _MoveZonePayload MoveZonePayload diff --git a/services/dns/model_partial_update_record_payload.go b/services/dns/model_partial_update_record_payload.go index 7a651e4b7..ec257e6af 100644 --- a/services/dns/model_partial_update_record_payload.go +++ b/services/dns/model_partial_update_record_payload.go @@ -165,10 +165,10 @@ func setPartialUpdateRecordPayloadGetRecordsAttributeType(arg *PartialUpdateReco // PartialUpdateRecordPayload RecordPatch for record patch in record set. type PartialUpdateRecordPayload struct { // REQUIRED - Action PartialUpdateRecordPayloadGetActionAttributeType `json:"action"` + Action PartialUpdateRecordPayloadGetActionAttributeType `json:"action" required:"true"` // records // REQUIRED - Records PartialUpdateRecordPayloadGetRecordsAttributeType `json:"records"` + Records PartialUpdateRecordPayloadGetRecordsAttributeType `json:"records" required:"true"` } type _PartialUpdateRecordPayload PartialUpdateRecordPayload diff --git a/services/dns/model_record.go b/services/dns/model_record.go index 779d3e39e..282a0283a 100644 --- a/services/dns/model_record.go +++ b/services/dns/model_record.go @@ -63,10 +63,10 @@ type RecordGetIdRetType = string type Record struct { // content of the record // REQUIRED - Content RecordGetContentAttributeType `json:"content"` + Content RecordGetContentAttributeType `json:"content" required:"true"` // rr set id // REQUIRED - Id RecordGetIdAttributeType `json:"id"` + Id RecordGetIdAttributeType `json:"id" required:"true"` } type _Record Record diff --git a/services/dns/model_record_payload.go b/services/dns/model_record_payload.go index accefa137..9126fd84b 100644 --- a/services/dns/model_record_payload.go +++ b/services/dns/model_record_payload.go @@ -42,7 +42,7 @@ type RecordPayloadGetContentRetType = string type RecordPayload struct { // content of the record // REQUIRED - Content RecordPayloadGetContentAttributeType `json:"content"` + Content RecordPayloadGetContentAttributeType `json:"content" required:"true"` } type _RecordPayload RecordPayload diff --git a/services/dns/model_record_set.go b/services/dns/model_record_set.go index 983409ae6..fe0405a6c 100644 --- a/services/dns/model_record_set.go +++ b/services/dns/model_record_set.go @@ -536,37 +536,37 @@ type RecordSet struct { Comment RecordSetGetCommentAttributeType `json:"comment,omitempty"` // when record set creation finished // REQUIRED - CreationFinished RecordSetGetCreationFinishedAttributeType `json:"creationFinished"` + CreationFinished RecordSetGetCreationFinishedAttributeType `json:"creationFinished" required:"true"` // when record set creation started // REQUIRED - CreationStarted RecordSetGetCreationStartedAttributeType `json:"creationStarted"` + CreationStarted RecordSetGetCreationStartedAttributeType `json:"creationStarted" required:"true"` // Error shows error in case create/update/delete failed Error RecordSetGetErrorAttributeType `json:"error,omitempty"` // rr set id // REQUIRED - Id RecordSetGetIdAttributeType `json:"id"` + Id RecordSetGetIdAttributeType `json:"id" required:"true"` // name of the record which should be a valid domain according to rfc1035 Section 2.3.4 // REQUIRED - Name RecordSetGetNameAttributeType `json:"name"` + Name RecordSetGetNameAttributeType `json:"name" required:"true"` // records // REQUIRED - Records RecordSetGetRecordsAttributeType `json:"records"` + Records RecordSetGetRecordsAttributeType `json:"records" required:"true"` // record set state // REQUIRED - State RecordSetGetStateAttributeType `json:"state"` + State RecordSetGetStateAttributeType `json:"state" required:"true"` // time to live // Can be cast to int32 without loss of precision. // REQUIRED - Ttl RecordSetGetTtlAttributeType `json:"ttl"` + Ttl RecordSetGetTtlAttributeType `json:"ttl" required:"true"` // record set type // REQUIRED - Type RecordSetGetTypeAttributeType `json:"type"` + Type RecordSetGetTypeAttributeType `json:"type" required:"true"` // when record set update/deletion finished // REQUIRED - UpdateFinished RecordSetGetUpdateFinishedAttributeType `json:"updateFinished"` + UpdateFinished RecordSetGetUpdateFinishedAttributeType `json:"updateFinished" required:"true"` // when record set update/deletion started // REQUIRED - UpdateStarted RecordSetGetUpdateStartedAttributeType `json:"updateStarted"` + UpdateStarted RecordSetGetUpdateStartedAttributeType `json:"updateStarted" required:"true"` } type _RecordSet RecordSet diff --git a/services/dns/model_record_set_response.go b/services/dns/model_record_set_response.go index b340ae9ad..770f9da45 100644 --- a/services/dns/model_record_set_response.go +++ b/services/dns/model_record_set_response.go @@ -62,7 +62,7 @@ func setRecordSetResponseGetRrsetAttributeType(arg *RecordSetResponseGetRrsetAtt type RecordSetResponse struct { Message RecordSetResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Rrset RecordSetResponseGetRrsetAttributeType `json:"rrset"` + Rrset RecordSetResponseGetRrsetAttributeType `json:"rrset" required:"true"` } type _RecordSetResponse RecordSetResponse diff --git a/services/dns/model_validate_move_code_payload.go b/services/dns/model_validate_move_code_payload.go index da8f834ca..2cea61a81 100644 --- a/services/dns/model_validate_move_code_payload.go +++ b/services/dns/model_validate_move_code_payload.go @@ -42,7 +42,7 @@ type ValidateMoveCodePayloadGetCodeRetType = string type ValidateMoveCodePayload struct { // code that should be validated. It validates if it is valid, not expired and belongs to the zone. // REQUIRED - Code ValidateMoveCodePayloadGetCodeAttributeType `json:"code"` + Code ValidateMoveCodePayloadGetCodeAttributeType `json:"code" required:"true"` } type _ValidateMoveCodePayload ValidateMoveCodePayload diff --git a/services/dns/model_zone.go b/services/dns/model_zone.go index 4ad4b38ae..881fff745 100644 --- a/services/dns/model_zone.go +++ b/services/dns/model_zone.go @@ -898,80 +898,80 @@ func setZoneGetVisibilityAttributeType(arg *ZoneGetVisibilityAttributeType, val type Zone struct { // access control list // REQUIRED - Acl ZoneGetAclAttributeType `json:"acl"` + Acl ZoneGetAclAttributeType `json:"acl" required:"true"` Active ZonegetActiveAttributeType `json:"active,omitempty"` // contact email from soa record ContactEmail ZoneGetContactEmailAttributeType `json:"contactEmail,omitempty"` // when zone creation finished // REQUIRED - CreationFinished ZoneGetCreationFinishedAttributeType `json:"creationFinished"` + CreationFinished ZoneGetCreationFinishedAttributeType `json:"creationFinished" required:"true"` // when zone creation started // REQUIRED - CreationStarted ZoneGetCreationStartedAttributeType `json:"creationStarted"` + CreationStarted ZoneGetCreationStartedAttributeType `json:"creationStarted" required:"true"` // default time to live // Can be cast to int32 without loss of precision. // REQUIRED - DefaultTTL ZoneGetDefaultTTLAttributeType `json:"defaultTTL"` + DefaultTTL ZoneGetDefaultTTLAttributeType `json:"defaultTTL" required:"true"` // description of the zone Description ZoneGetDescriptionAttributeType `json:"description,omitempty"` // zone name // REQUIRED - DnsName ZoneGetDnsNameAttributeType `json:"dnsName"` + DnsName ZoneGetDnsNameAttributeType `json:"dnsName" required:"true"` // Error shows error in case create/update/delete failed Error ZoneGetErrorAttributeType `json:"error,omitempty"` // expire time // Can be cast to int32 without loss of precision. // REQUIRED - ExpireTime ZoneGetExpireTimeAttributeType `json:"expireTime"` + ExpireTime ZoneGetExpireTimeAttributeType `json:"expireTime" required:"true"` Extensions ZoneGetExtensionsAttributeType `json:"extensions,omitempty"` // zone id // REQUIRED - Id ZoneGetIdAttributeType `json:"id"` + Id ZoneGetIdAttributeType `json:"id" required:"true"` // if the zone is a reverse zone or not IsReverseZone ZonegetIsReverseZoneAttributeType `json:"isReverseZone,omitempty"` Labels ZoneGetLabelsAttributeType `json:"labels,omitempty"` // user given name // REQUIRED - Name ZoneGetNameAttributeType `json:"name"` + Name ZoneGetNameAttributeType `json:"name" required:"true"` // negative caching // Can be cast to int32 without loss of precision. // REQUIRED - NegativeCache ZoneGetNegativeCacheAttributeType `json:"negativeCache"` + NegativeCache ZoneGetNegativeCacheAttributeType `json:"negativeCache" required:"true"` // primary name server for secondary zone Primaries ZoneGetPrimariesAttributeType `json:"primaries,omitempty"` // primary name server. FQDN // REQUIRED - PrimaryNameServer ZoneGetPrimaryNameServerAttributeType `json:"primaryNameServer"` + PrimaryNameServer ZoneGetPrimaryNameServerAttributeType `json:"primaryNameServer" required:"true"` // record count how many records are in the zone // Can be cast to int32 without loss of precision. RecordCount ZoneGetRecordCountAttributeType `json:"recordCount,omitempty"` // refresh time // Can be cast to int32 without loss of precision. // REQUIRED - RefreshTime ZoneGetRefreshTimeAttributeType `json:"refreshTime"` + RefreshTime ZoneGetRefreshTimeAttributeType `json:"refreshTime" required:"true"` // retry time // Can be cast to int32 without loss of precision. // REQUIRED - RetryTime ZoneGetRetryTimeAttributeType `json:"retryTime"` + RetryTime ZoneGetRetryTimeAttributeType `json:"retryTime" required:"true"` // serial number // Can be cast to int32 without loss of precision. // REQUIRED - SerialNumber ZoneGetSerialNumberAttributeType `json:"serialNumber"` + SerialNumber ZoneGetSerialNumberAttributeType `json:"serialNumber" required:"true"` // zone state // REQUIRED - State ZoneGetStateAttributeType `json:"state"` + State ZoneGetStateAttributeType `json:"state" required:"true"` // zone type // REQUIRED - Type ZoneGetTypeAttributeType `json:"type"` + Type ZoneGetTypeAttributeType `json:"type" required:"true"` // when zone update/deletion finished // REQUIRED - UpdateFinished ZoneGetUpdateFinishedAttributeType `json:"updateFinished"` + UpdateFinished ZoneGetUpdateFinishedAttributeType `json:"updateFinished" required:"true"` // when zone update/deletion started // REQUIRED - UpdateStarted ZoneGetUpdateStartedAttributeType `json:"updateStarted"` + UpdateStarted ZoneGetUpdateStartedAttributeType `json:"updateStarted" required:"true"` // visibility of the zone // REQUIRED - Visibility ZoneGetVisibilityAttributeType `json:"visibility"` + Visibility ZoneGetVisibilityAttributeType `json:"visibility" required:"true"` } type _Zone Zone diff --git a/services/dns/model_zone_observability_extension.go b/services/dns/model_zone_observability_extension.go index 9861f6073..84922a9b9 100644 --- a/services/dns/model_zone_observability_extension.go +++ b/services/dns/model_zone_observability_extension.go @@ -62,7 +62,7 @@ type ZoneObservabilityExtensionGetStateRetType = string // ZoneObservabilityExtension struct for ZoneObservabilityExtension type ZoneObservabilityExtension struct { // REQUIRED - ObservabilityInstanceId ZoneObservabilityExtensionGetObservabilityInstanceIdAttributeType `json:"observabilityInstanceId"` + ObservabilityInstanceId ZoneObservabilityExtensionGetObservabilityInstanceIdAttributeType `json:"observabilityInstanceId" required:"true"` State ZoneObservabilityExtensionGetStateAttributeType `json:"state,omitempty"` } diff --git a/services/dns/model_zone_response.go b/services/dns/model_zone_response.go index 6d4c8a40f..ca99f9a16 100644 --- a/services/dns/model_zone_response.go +++ b/services/dns/model_zone_response.go @@ -62,7 +62,7 @@ func setZoneResponseGetZoneAttributeType(arg *ZoneResponseGetZoneAttributeType, type ZoneResponse struct { Message ZoneResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Zone ZoneResponseGetZoneAttributeType `json:"zone"` + Zone ZoneResponseGetZoneAttributeType `json:"zone" required:"true"` } type _ZoneResponse ZoneResponse diff --git a/services/iaas/CHANGELOG.md b/services/iaas/CHANGELOG.md index 58937612e..b628af190 100644 --- a/services/iaas/CHANGELOG.md +++ b/services/iaas/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.25.0 +- Add `required:"true"` tags to model structs + ## v0.24.1 (2025-06-12) - Update descriptions of model fields diff --git a/services/iaas/model_affinity_group.go b/services/iaas/model_affinity_group.go index d51659318..31edab77f 100644 --- a/services/iaas/model_affinity_group.go +++ b/services/iaas/model_affinity_group.go @@ -108,10 +108,10 @@ type AffinityGroup struct { Members AffinityGroupGetMembersAttributeType `json:"members,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name AffinityGroupGetNameAttributeType `json:"name"` + Name AffinityGroupGetNameAttributeType `json:"name" required:"true"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. // REQUIRED - Policy AffinityGroupGetPolicyAttributeType `json:"policy"` + Policy AffinityGroupGetPolicyAttributeType `json:"policy" required:"true"` } type _AffinityGroup AffinityGroup diff --git a/services/iaas/model_affinity_group_list_response.go b/services/iaas/model_affinity_group_list_response.go index e5256c9dd..2901a7466 100644 --- a/services/iaas/model_affinity_group_list_response.go +++ b/services/iaas/model_affinity_group_list_response.go @@ -41,7 +41,7 @@ func setAffinityGroupListResponseGetItemsAttributeType(arg *AffinityGroupListRes type AffinityGroupListResponse struct { // A list of affinity groups. // REQUIRED - Items AffinityGroupListResponseGetItemsAttributeType `json:"items"` + Items AffinityGroupListResponseGetItemsAttributeType `json:"items" required:"true"` } type _AffinityGroupListResponse AffinityGroupListResponse diff --git a/services/iaas/model_area_config.go b/services/iaas/model_area_config.go index 053f47cc9..ded3ed83c 100644 --- a/services/iaas/model_area_config.go +++ b/services/iaas/model_area_config.go @@ -103,12 +103,12 @@ type AreaConfig struct { DefaultNameservers AreaConfigGetDefaultNameserversAttributeType `json:"defaultNameservers,omitempty"` // A list of network ranges. // REQUIRED - NetworkRanges AreaConfigGetNetworkRangesAttributeType `json:"networkRanges"` + NetworkRanges AreaConfigGetNetworkRangesAttributeType `json:"networkRanges" required:"true"` // A list of routes. Routes AreaConfigGetRoutesAttributeType `json:"routes,omitempty"` // Classless Inter-Domain Routing (CIDR). // REQUIRED - TransferNetwork AreaConfigGetTransferNetworkAttributeType `json:"transferNetwork"` + TransferNetwork AreaConfigGetTransferNetworkAttributeType `json:"transferNetwork" required:"true"` } type _AreaConfig AreaConfig diff --git a/services/iaas/model_availability_zone_list_response.go b/services/iaas/model_availability_zone_list_response.go index 94c14f45d..e65a3fa0c 100644 --- a/services/iaas/model_availability_zone_list_response.go +++ b/services/iaas/model_availability_zone_list_response.go @@ -41,7 +41,7 @@ func setAvailabilityZoneListResponseGetItemsAttributeType(arg *AvailabilityZoneL type AvailabilityZoneListResponse struct { // A list of availability zones. // REQUIRED - Items AvailabilityZoneListResponseGetItemsAttributeType `json:"items"` + Items AvailabilityZoneListResponseGetItemsAttributeType `json:"items" required:"true"` } type _AvailabilityZoneListResponse AvailabilityZoneListResponse diff --git a/services/iaas/model_backup_list_response.go b/services/iaas/model_backup_list_response.go index a717dd57e..de964b885 100644 --- a/services/iaas/model_backup_list_response.go +++ b/services/iaas/model_backup_list_response.go @@ -41,7 +41,7 @@ func setBackupListResponseGetItemsAttributeType(arg *BackupListResponseGetItemsA type BackupListResponse struct { // A list containing backup objects. // REQUIRED - Items BackupListResponseGetItemsAttributeType `json:"items"` + Items BackupListResponseGetItemsAttributeType `json:"items" required:"true"` } type _BackupListResponse BackupListResponse diff --git a/services/iaas/model_backup_source.go b/services/iaas/model_backup_source.go index a45617731..82d667f5a 100644 --- a/services/iaas/model_backup_source.go +++ b/services/iaas/model_backup_source.go @@ -63,10 +63,10 @@ type BackupSourceGetTypeRetType = string type BackupSource struct { // Universally Unique Identifier (UUID). // REQUIRED - Id BackupSourceGetIdAttributeType `json:"id"` + Id BackupSourceGetIdAttributeType `json:"id" required:"true"` // The source types of a backup. Possible values: `volume`, `snapshot`. // REQUIRED - Type BackupSourceGetTypeAttributeType `json:"type"` + Type BackupSourceGetTypeAttributeType `json:"type" required:"true"` } type _BackupSource BackupSource diff --git a/services/iaas/model_base_security_group_rule.go b/services/iaas/model_base_security_group_rule.go index a4cf72a55..2ecc5bed7 100644 --- a/services/iaas/model_base_security_group_rule.go +++ b/services/iaas/model_base_security_group_rule.go @@ -210,7 +210,7 @@ type BaseSecurityGroupRule struct { Description BaseSecurityGroupRuleGetDescriptionAttributeType `json:"description,omitempty"` // The direction of the traffic which the rule should match. // REQUIRED - Direction BaseSecurityGroupRuleGetDirectionAttributeType `json:"direction"` + Direction BaseSecurityGroupRuleGetDirectionAttributeType `json:"direction" required:"true"` // The ethertype which the rule should match. Ethertype BaseSecurityGroupRuleGetEthertypeAttributeType `json:"ethertype,omitempty"` IcmpParameters BaseSecurityGroupRuleGetIcmpParametersAttributeType `json:"icmpParameters,omitempty"` diff --git a/services/iaas/model_boot_volume_source.go b/services/iaas/model_boot_volume_source.go index e7d53a707..c30f06989 100644 --- a/services/iaas/model_boot_volume_source.go +++ b/services/iaas/model_boot_volume_source.go @@ -63,10 +63,10 @@ type BootVolumeSourceGetTypeRetType = string type BootVolumeSource struct { // Universally Unique Identifier (UUID). // REQUIRED - Id BootVolumeSourceGetIdAttributeType `json:"id"` + Id BootVolumeSourceGetIdAttributeType `json:"id" required:"true"` // The source types of a boot volume. Possible values: `image`, `volume`. // REQUIRED - Type BootVolumeSourceGetTypeAttributeType `json:"type"` + Type BootVolumeSourceGetTypeAttributeType `json:"type" required:"true"` } type _BootVolumeSource BootVolumeSource diff --git a/services/iaas/model_create_affinity_group_payload.go b/services/iaas/model_create_affinity_group_payload.go index 0662b461c..9357c4c64 100644 --- a/services/iaas/model_create_affinity_group_payload.go +++ b/services/iaas/model_create_affinity_group_payload.go @@ -108,10 +108,10 @@ type CreateAffinityGroupPayload struct { Members CreateAffinityGroupPayloadGetMembersAttributeType `json:"members,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name CreateAffinityGroupPayloadGetNameAttributeType `json:"name"` + Name CreateAffinityGroupPayloadGetNameAttributeType `json:"name" required:"true"` // The affinity group policy. `hard-affinity`: All servers in this group will be hosted on the same compute node. `soft-affinity`: All servers in this group will be hosted on as few compute nodes as possible. `hard-anti-affinity`: All servers in this group will be hosted on different compute nodes. `soft-anti-affinity`: All servers in this group will be hosted on as many compute nodes as possible. Possible values: `hard-anti-affinity`, `hard-affinity`, `soft-anti-affinity`, `soft-affinity`. // REQUIRED - Policy CreateAffinityGroupPayloadGetPolicyAttributeType `json:"policy"` + Policy CreateAffinityGroupPayloadGetPolicyAttributeType `json:"policy" required:"true"` } type _CreateAffinityGroupPayload CreateAffinityGroupPayload diff --git a/services/iaas/model_create_area_ipv4.go b/services/iaas/model_create_area_ipv4.go index f98bb2cd2..5438c3dd1 100644 --- a/services/iaas/model_create_area_ipv4.go +++ b/services/iaas/model_create_area_ipv4.go @@ -163,12 +163,12 @@ type CreateAreaIPv4 struct { DefaultNameservers CreateAreaIPv4GetDefaultNameserversAttributeType `json:"defaultNameservers,omitempty"` // A list of network ranges. // REQUIRED - NetworkRanges CreateAreaIPv4GetNetworkRangesAttributeType `json:"networkRanges"` + NetworkRanges CreateAreaIPv4GetNetworkRangesAttributeType `json:"networkRanges" required:"true"` // A list of routes. Routes CreateAreaIPv4GetRoutesAttributeType `json:"routes,omitempty"` // Classless Inter-Domain Routing (CIDR). // REQUIRED - TransferNetwork CreateAreaIPv4GetTransferNetworkAttributeType `json:"transferNetwork"` + TransferNetwork CreateAreaIPv4GetTransferNetworkAttributeType `json:"transferNetwork" required:"true"` // The default prefix length for networks in the network area. DefaultPrefixLen CreateAreaIPv4GetDefaultPrefixLenAttributeType `json:"defaultPrefixLen,omitempty"` // The maximal prefix length for networks in the network area. diff --git a/services/iaas/model_create_backup_payload.go b/services/iaas/model_create_backup_payload.go index 95c627c28..0a2fa1f47 100644 --- a/services/iaas/model_create_backup_payload.go +++ b/services/iaas/model_create_backup_payload.go @@ -85,7 +85,7 @@ type CreateBackupPayload struct { // The name for a General Object. Matches Names and also UUIDs. Name CreateBackupPayloadGetNameAttributeType `json:"name,omitempty"` // REQUIRED - Source CreateBackupPayloadGetSourceAttributeType `json:"source"` + Source CreateBackupPayloadGetSourceAttributeType `json:"source" required:"true"` } type _CreateBackupPayload CreateBackupPayload diff --git a/services/iaas/model_create_image_payload.go b/services/iaas/model_create_image_payload.go index 2a1f37661..e70ffdc6a 100644 --- a/services/iaas/model_create_image_payload.go +++ b/services/iaas/model_create_image_payload.go @@ -332,7 +332,7 @@ type CreateImagePayload struct { CreatedAt CreateImagePayloadGetCreatedAtAttributeType `json:"createdAt,omitempty"` // Object that represents a disk format. Possible values: `raw`, `qcow2`, `iso`. // REQUIRED - DiskFormat CreateImagePayloadGetDiskFormatAttributeType `json:"diskFormat"` + DiskFormat CreateImagePayloadGetDiskFormatAttributeType `json:"diskFormat" required:"true"` // Universally Unique Identifier (UUID). Id CreateImagePayloadGetIdAttributeType `json:"id,omitempty"` // Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. @@ -343,7 +343,7 @@ type CreateImagePayload struct { MinRam CreateImagePayloadGetMinRamAttributeType `json:"minRam,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name CreateImagePayloadGetNameAttributeType `json:"name"` + Name CreateImagePayloadGetNameAttributeType `json:"name" required:"true"` // Universally Unique Identifier (UUID). Owner CreateImagePayloadGetOwnerAttributeType `json:"owner,omitempty"` Protected CreateImagePayloadgetProtectedAttributeType `json:"protected,omitempty"` diff --git a/services/iaas/model_create_key_pair_payload.go b/services/iaas/model_create_key_pair_payload.go index 8cc3e1f06..068121a1e 100644 --- a/services/iaas/model_create_key_pair_payload.go +++ b/services/iaas/model_create_key_pair_payload.go @@ -153,7 +153,7 @@ type CreateKeyPairPayload struct { Name CreateKeyPairPayloadGetNameAttributeType `json:"name,omitempty"` // Object that represents a public SSH key. // REQUIRED - PublicKey CreateKeyPairPayloadGetPublicKeyAttributeType `json:"publicKey"` + PublicKey CreateKeyPairPayloadGetPublicKeyAttributeType `json:"publicKey" required:"true"` // Date-time when resource was last updated. UpdatedAt CreateKeyPairPayloadGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } diff --git a/services/iaas/model_create_network_area_payload.go b/services/iaas/model_create_network_area_payload.go index 564ad83af..dc9fd038a 100644 --- a/services/iaas/model_create_network_area_payload.go +++ b/services/iaas/model_create_network_area_payload.go @@ -81,12 +81,12 @@ type CreateNetworkAreaPayloadGetNameRetType = string // CreateNetworkAreaPayload struct for CreateNetworkAreaPayload type CreateNetworkAreaPayload struct { // REQUIRED - AddressFamily CreateNetworkAreaPayloadGetAddressFamilyAttributeType `json:"addressFamily"` + AddressFamily CreateNetworkAreaPayloadGetAddressFamilyAttributeType `json:"addressFamily" required:"true"` // Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Labels CreateNetworkAreaPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name CreateNetworkAreaPayloadGetNameAttributeType `json:"name"` + Name CreateNetworkAreaPayloadGetNameAttributeType `json:"name" required:"true"` } type _CreateNetworkAreaPayload CreateNetworkAreaPayload diff --git a/services/iaas/model_create_network_payload.go b/services/iaas/model_create_network_payload.go index 8d2c8801c..dac5af860 100644 --- a/services/iaas/model_create_network_payload.go +++ b/services/iaas/model_create_network_payload.go @@ -105,7 +105,7 @@ type CreateNetworkPayload struct { Labels CreateNetworkPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name CreateNetworkPayloadGetNameAttributeType `json:"name"` + Name CreateNetworkPayloadGetNameAttributeType `json:"name" required:"true"` // Shows if the network is routed and therefore accessible from other networks. Routed CreateNetworkPayloadgetRoutedAttributeType `json:"routed,omitempty"` } diff --git a/services/iaas/model_create_security_group_payload.go b/services/iaas/model_create_security_group_payload.go index 11a5ba8fe..f7dede5ab 100644 --- a/services/iaas/model_create_security_group_payload.go +++ b/services/iaas/model_create_security_group_payload.go @@ -193,7 +193,7 @@ type CreateSecurityGroupPayload struct { Labels CreateSecurityGroupPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name CreateSecurityGroupPayloadGetNameAttributeType `json:"name"` + Name CreateSecurityGroupPayloadGetNameAttributeType `json:"name" required:"true"` // A list containing security group rule objects. Rules CreateSecurityGroupPayloadGetRulesAttributeType `json:"rules,omitempty"` // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. diff --git a/services/iaas/model_create_security_group_rule_payload.go b/services/iaas/model_create_security_group_rule_payload.go index e900ac077..21d02b405 100644 --- a/services/iaas/model_create_security_group_rule_payload.go +++ b/services/iaas/model_create_security_group_rule_payload.go @@ -230,7 +230,7 @@ type CreateSecurityGroupRulePayload struct { Description CreateSecurityGroupRulePayloadGetDescriptionAttributeType `json:"description,omitempty"` // The direction of the traffic which the rule should match. // REQUIRED - Direction CreateSecurityGroupRulePayloadGetDirectionAttributeType `json:"direction"` + Direction CreateSecurityGroupRulePayloadGetDirectionAttributeType `json:"direction" required:"true"` // The ethertype which the rule should match. Ethertype CreateSecurityGroupRulePayloadGetEthertypeAttributeType `json:"ethertype,omitempty"` IcmpParameters CreateSecurityGroupRulePayloadGetIcmpParametersAttributeType `json:"icmpParameters,omitempty"` diff --git a/services/iaas/model_create_server_payload.go b/services/iaas/model_create_server_payload.go index fa8acc9f2..906982a9d 100644 --- a/services/iaas/model_create_server_payload.go +++ b/services/iaas/model_create_server_payload.go @@ -491,11 +491,11 @@ type CreateServerPayload struct { LaunchedAt CreateServerPayloadGetLaunchedAtAttributeType `json:"launchedAt,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - MachineType CreateServerPayloadGetMachineTypeAttributeType `json:"machineType"` + MachineType CreateServerPayloadGetMachineTypeAttributeType `json:"machineType" required:"true"` MaintenanceWindow CreateServerPayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow,omitempty"` // The name for a Server. // REQUIRED - Name CreateServerPayloadGetNameAttributeType `json:"name"` + Name CreateServerPayloadGetNameAttributeType `json:"name" required:"true"` Networking CreateServerPayloadGetNetworkingAttributeType `json:"networking,omitempty"` // A list of networks attached to a server. Nics CreateServerPayloadGetNicsAttributeType `json:"nics,omitempty"` diff --git a/services/iaas/model_create_snapshot_payload.go b/services/iaas/model_create_snapshot_payload.go index 20c47ca1c..cb854bea2 100644 --- a/services/iaas/model_create_snapshot_payload.go +++ b/services/iaas/model_create_snapshot_payload.go @@ -200,7 +200,7 @@ type CreateSnapshotPayload struct { UpdatedAt CreateSnapshotPayloadGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). // REQUIRED - VolumeId CreateSnapshotPayloadGetVolumeIdAttributeType `json:"volumeId"` + VolumeId CreateSnapshotPayloadGetVolumeIdAttributeType `json:"volumeId" required:"true"` } type _CreateSnapshotPayload CreateSnapshotPayload diff --git a/services/iaas/model_create_volume_payload.go b/services/iaas/model_create_volume_payload.go index 15631be30..37d152812 100644 --- a/services/iaas/model_create_volume_payload.go +++ b/services/iaas/model_create_volume_payload.go @@ -309,7 +309,7 @@ func setCreateVolumePayloadGetUpdatedAtAttributeType(arg *CreateVolumePayloadGet type CreateVolumePayload struct { // Object that represents an availability zone. // REQUIRED - AvailabilityZone CreateVolumePayloadGetAvailabilityZoneAttributeType `json:"availabilityZone"` + AvailabilityZone CreateVolumePayloadGetAvailabilityZoneAttributeType `json:"availabilityZone" required:"true"` // Indicates if a volume is bootable. Bootable CreateVolumePayloadgetBootableAttributeType `json:"bootable,omitempty"` // Date-time when resource was created. diff --git a/services/iaas/model_error.go b/services/iaas/model_error.go index 6b537c2a5..307d7926e 100644 --- a/services/iaas/model_error.go +++ b/services/iaas/model_error.go @@ -61,10 +61,10 @@ type ErrorGetMsgRetType = string // Error Error with HTTP error code and an error message. type Error struct { // REQUIRED - Code ErrorGetCodeAttributeType `json:"code"` + Code ErrorGetCodeAttributeType `json:"code" required:"true"` // An error message. // REQUIRED - Msg ErrorGetMsgAttributeType `json:"msg"` + Msg ErrorGetMsgAttributeType `json:"msg" required:"true"` } type _Error Error diff --git a/services/iaas/model_icmp_parameters.go b/services/iaas/model_icmp_parameters.go index 1f3fc7a02..82d7b8021 100644 --- a/services/iaas/model_icmp_parameters.go +++ b/services/iaas/model_icmp_parameters.go @@ -61,10 +61,10 @@ func setICMPParametersGetTypeAttributeType(arg *ICMPParametersGetTypeAttributeTy type ICMPParameters struct { // ICMP code. Can be set if the protocol is ICMP. // REQUIRED - Code ICMPParametersGetCodeAttributeType `json:"code"` + Code ICMPParametersGetCodeAttributeType `json:"code" required:"true"` // ICMP type. Can be set if the protocol is ICMP. // REQUIRED - Type ICMPParametersGetTypeAttributeType `json:"type"` + Type ICMPParametersGetTypeAttributeType `json:"type" required:"true"` } type _ICMPParameters ICMPParameters diff --git a/services/iaas/model_image.go b/services/iaas/model_image.go index caa302363..75928370e 100644 --- a/services/iaas/model_image.go +++ b/services/iaas/model_image.go @@ -332,7 +332,7 @@ type Image struct { CreatedAt ImageGetCreatedAtAttributeType `json:"createdAt,omitempty"` // Object that represents a disk format. Possible values: `raw`, `qcow2`, `iso`. // REQUIRED - DiskFormat ImageGetDiskFormatAttributeType `json:"diskFormat"` + DiskFormat ImageGetDiskFormatAttributeType `json:"diskFormat" required:"true"` // Universally Unique Identifier (UUID). Id ImageGetIdAttributeType `json:"id,omitempty"` // Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. @@ -343,7 +343,7 @@ type Image struct { MinRam ImageGetMinRamAttributeType `json:"minRam,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name ImageGetNameAttributeType `json:"name"` + Name ImageGetNameAttributeType `json:"name" required:"true"` // Universally Unique Identifier (UUID). Owner ImageGetOwnerAttributeType `json:"owner,omitempty"` Protected ImagegetProtectedAttributeType `json:"protected,omitempty"` diff --git a/services/iaas/model_image_checksum.go b/services/iaas/model_image_checksum.go index 21f18ae87..4d35e3170 100644 --- a/services/iaas/model_image_checksum.go +++ b/services/iaas/model_image_checksum.go @@ -63,10 +63,10 @@ type ImageChecksumGetDigestRetType = string type ImageChecksum struct { // Algorithm for the checksum of the image data. // REQUIRED - Algorithm ImageChecksumGetAlgorithmAttributeType `json:"algorithm"` + Algorithm ImageChecksumGetAlgorithmAttributeType `json:"algorithm" required:"true"` // Hexdigest of the checksum of the image data. // REQUIRED - Digest ImageChecksumGetDigestAttributeType `json:"digest"` + Digest ImageChecksumGetDigestAttributeType `json:"digest" required:"true"` } type _ImageChecksum ImageChecksum diff --git a/services/iaas/model_image_create_response.go b/services/iaas/model_image_create_response.go index 6c0cd9632..1cae406a7 100644 --- a/services/iaas/model_image_create_response.go +++ b/services/iaas/model_image_create_response.go @@ -63,9 +63,9 @@ type ImageCreateResponseGetUploadUrlRetType = string type ImageCreateResponse struct { // Universally Unique Identifier (UUID). // REQUIRED - Id ImageCreateResponseGetIdAttributeType `json:"id"` + Id ImageCreateResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - UploadUrl ImageCreateResponseGetUploadUrlAttributeType `json:"uploadUrl"` + UploadUrl ImageCreateResponseGetUploadUrlAttributeType `json:"uploadUrl" required:"true"` } type _ImageCreateResponse ImageCreateResponse diff --git a/services/iaas/model_image_list_response.go b/services/iaas/model_image_list_response.go index 4f703f99e..348a8a08d 100644 --- a/services/iaas/model_image_list_response.go +++ b/services/iaas/model_image_list_response.go @@ -41,7 +41,7 @@ func setImageListResponseGetItemsAttributeType(arg *ImageListResponseGetItemsAtt type ImageListResponse struct { // A list containing image objects. // REQUIRED - Items ImageListResponseGetItemsAttributeType `json:"items"` + Items ImageListResponseGetItemsAttributeType `json:"items" required:"true"` } type _ImageListResponse ImageListResponse diff --git a/services/iaas/model_key_pair_list_response.go b/services/iaas/model_key_pair_list_response.go index 07671ab25..cae9cc23d 100644 --- a/services/iaas/model_key_pair_list_response.go +++ b/services/iaas/model_key_pair_list_response.go @@ -41,7 +41,7 @@ func setKeyPairListResponseGetItemsAttributeType(arg *KeyPairListResponseGetItem type KeyPairListResponse struct { // A list of SSH keypairs. // REQUIRED - Items KeyPairListResponseGetItemsAttributeType `json:"items"` + Items KeyPairListResponseGetItemsAttributeType `json:"items" required:"true"` } type _KeyPairListResponse KeyPairListResponse diff --git a/services/iaas/model_keypair.go b/services/iaas/model_keypair.go index 2102024c3..249917430 100644 --- a/services/iaas/model_keypair.go +++ b/services/iaas/model_keypair.go @@ -153,7 +153,7 @@ type Keypair struct { Name KeypairGetNameAttributeType `json:"name,omitempty"` // Object that represents a public SSH key. // REQUIRED - PublicKey KeypairGetPublicKeyAttributeType `json:"publicKey"` + PublicKey KeypairGetPublicKeyAttributeType `json:"publicKey" required:"true"` // Date-time when resource was last updated. UpdatedAt KeypairGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } diff --git a/services/iaas/model_machine_type.go b/services/iaas/model_machine_type.go index 77cb880fb..512d89aef 100644 --- a/services/iaas/model_machine_type.go +++ b/services/iaas/model_machine_type.go @@ -145,18 +145,18 @@ type MachineType struct { Description MachineTypeGetDescriptionAttributeType `json:"description,omitempty"` // Size in Gigabyte. // REQUIRED - Disk MachineTypeGetDiskAttributeType `json:"disk"` + Disk MachineTypeGetDiskAttributeType `json:"disk" required:"true"` // Properties to control certain aspects or scheduling behavior for an object. ExtraSpecs MachineTypeGetExtraSpecsAttributeType `json:"extraSpecs,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name MachineTypeGetNameAttributeType `json:"name"` + Name MachineTypeGetNameAttributeType `json:"name" required:"true"` // Size in Megabyte. // REQUIRED - Ram MachineTypeGetRamAttributeType `json:"ram"` + Ram MachineTypeGetRamAttributeType `json:"ram" required:"true"` // The number of virtual CPUs of a server. // REQUIRED - Vcpus MachineTypeGetVcpusAttributeType `json:"vcpus"` + Vcpus MachineTypeGetVcpusAttributeType `json:"vcpus" required:"true"` } type _MachineType MachineType diff --git a/services/iaas/model_machine_type_list_response.go b/services/iaas/model_machine_type_list_response.go index bdc546f61..f5597df05 100644 --- a/services/iaas/model_machine_type_list_response.go +++ b/services/iaas/model_machine_type_list_response.go @@ -41,7 +41,7 @@ func setMachineTypeListResponseGetItemsAttributeType(arg *MachineTypeListRespons type MachineTypeListResponse struct { // Machine type list. // REQUIRED - Items MachineTypeListResponseGetItemsAttributeType `json:"items"` + Items MachineTypeListResponseGetItemsAttributeType `json:"items" required:"true"` } type _MachineTypeListResponse MachineTypeListResponse diff --git a/services/iaas/model_network.go b/services/iaas/model_network.go index 46ca3b89d..961fb9c9d 100644 --- a/services/iaas/model_network.go +++ b/services/iaas/model_network.go @@ -323,14 +323,14 @@ type Network struct { // Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Labels NetworkGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - Name NetworkGetNameAttributeType `json:"name"` + Name NetworkGetNameAttributeType `json:"name" required:"true"` // A list containing DNS Servers/Nameservers for IPv4. Nameservers NetworkGetNameserversAttributeType `json:"nameservers,omitempty"` // A list containing DNS Servers/Nameservers for IPv6. NameserversV6 NetworkGetNameserversV6AttributeType `json:"nameserversV6,omitempty"` // Universally Unique Identifier (UUID). // REQUIRED - NetworkId NetworkGetNetworkIdAttributeType `json:"networkId"` + NetworkId NetworkGetNetworkIdAttributeType `json:"networkId" required:"true"` Prefixes NetworkGetPrefixesAttributeType `json:"prefixes,omitempty"` PrefixesV6 NetworkGetPrefixesV6AttributeType `json:"prefixesV6,omitempty"` // Object that represents an IP address. @@ -339,7 +339,7 @@ type Network struct { Routed NetworkgetRoutedAttributeType `json:"routed,omitempty"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. // REQUIRED - State NetworkGetStateAttributeType `json:"state"` + State NetworkGetStateAttributeType `json:"state" required:"true"` // Date-time when resource was last updated. UpdatedAt NetworkGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } diff --git a/services/iaas/model_network_area.go b/services/iaas/model_network_area.go index 920431044..bc701fc83 100644 --- a/services/iaas/model_network_area.go +++ b/services/iaas/model_network_area.go @@ -185,20 +185,20 @@ func setNetworkAreaGetUpdatedAtAttributeType(arg *NetworkAreaGetUpdatedAtAttribu type NetworkArea struct { // Universally Unique Identifier (UUID). // REQUIRED - AreaId NetworkAreaGetAreaIdAttributeType `json:"areaId"` + AreaId NetworkAreaGetAreaIdAttributeType `json:"areaId" required:"true"` // Date-time when resource was created. CreatedAt NetworkAreaGetCreatedAtAttributeType `json:"createdAt,omitempty"` Ipv4 NetworkAreaGetIpv4AttributeType `json:"ipv4,omitempty"` // Object that represents the labels of an object. Regex for keys: `^[a-z]((-|_|[a-z0-9])){0,62}$`. Regex for values: `^(-|_|[a-z0-9]){0,63}$`. Labels NetworkAreaGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - Name NetworkAreaGetNameAttributeType `json:"name"` + Name NetworkAreaGetNameAttributeType `json:"name" required:"true"` // The amount of projects currently referencing a specific area. // REQUIRED - ProjectCount NetworkAreaGetProjectCountAttributeType `json:"projectCount"` + ProjectCount NetworkAreaGetProjectCountAttributeType `json:"projectCount" required:"true"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. // REQUIRED - State NetworkAreaGetStateAttributeType `json:"state"` + State NetworkAreaGetStateAttributeType `json:"state" required:"true"` // Date-time when resource was last updated. UpdatedAt NetworkAreaGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } diff --git a/services/iaas/model_network_area_list_response.go b/services/iaas/model_network_area_list_response.go index f7f057c70..bd978a646 100644 --- a/services/iaas/model_network_area_list_response.go +++ b/services/iaas/model_network_area_list_response.go @@ -41,7 +41,7 @@ func setNetworkAreaListResponseGetItemsAttributeType(arg *NetworkAreaListRespons type NetworkAreaListResponse struct { // A list of network areas. // REQUIRED - Items NetworkAreaListResponseGetItemsAttributeType `json:"items"` + Items NetworkAreaListResponseGetItemsAttributeType `json:"items" required:"true"` } type _NetworkAreaListResponse NetworkAreaListResponse diff --git a/services/iaas/model_network_list_response.go b/services/iaas/model_network_list_response.go index e977db91e..590dacce4 100644 --- a/services/iaas/model_network_list_response.go +++ b/services/iaas/model_network_list_response.go @@ -41,7 +41,7 @@ func setNetworkListResponseGetItemsAttributeType(arg *NetworkListResponseGetItem type NetworkListResponse struct { // A list of networks. // REQUIRED - Items NetworkListResponseGetItemsAttributeType `json:"items"` + Items NetworkListResponseGetItemsAttributeType `json:"items" required:"true"` } type _NetworkListResponse NetworkListResponse diff --git a/services/iaas/model_network_range.go b/services/iaas/model_network_range.go index 92b2b8609..0bb3f24d8 100644 --- a/services/iaas/model_network_range.go +++ b/services/iaas/model_network_range.go @@ -108,7 +108,7 @@ type NetworkRange struct { NetworkRangeId NetworkRangeGetNetworkRangeIdAttributeType `json:"networkRangeId,omitempty"` // Classless Inter-Domain Routing (CIDR). // REQUIRED - Prefix NetworkRangeGetPrefixAttributeType `json:"prefix"` + Prefix NetworkRangeGetPrefixAttributeType `json:"prefix" required:"true"` // Date-time when resource was last updated. UpdatedAt NetworkRangeGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` } diff --git a/services/iaas/model_network_range_list_response.go b/services/iaas/model_network_range_list_response.go index 6b9aa7058..eca004da2 100644 --- a/services/iaas/model_network_range_list_response.go +++ b/services/iaas/model_network_range_list_response.go @@ -41,7 +41,7 @@ func setNetworkRangeListResponseGetItemsAttributeType(arg *NetworkRangeListRespo type NetworkRangeListResponse struct { // A list of network ranges. // REQUIRED - Items NetworkRangeListResponseGetItemsAttributeType `json:"items"` + Items NetworkRangeListResponseGetItemsAttributeType `json:"items" required:"true"` } type _NetworkRangeListResponse NetworkRangeListResponse diff --git a/services/iaas/model_nic_list_response.go b/services/iaas/model_nic_list_response.go index 6a64b3b18..83c5b4696 100644 --- a/services/iaas/model_nic_list_response.go +++ b/services/iaas/model_nic_list_response.go @@ -41,7 +41,7 @@ func setNICListResponseGetItemsAttributeType(arg *NICListResponseGetItemsAttribu type NICListResponse struct { // A list of network interfaces. // REQUIRED - Items NICListResponseGetItemsAttributeType `json:"items"` + Items NICListResponseGetItemsAttributeType `json:"items" required:"true"` } type _NICListResponse NICListResponse diff --git a/services/iaas/model_port_range.go b/services/iaas/model_port_range.go index c992b6607..fdcf357a6 100644 --- a/services/iaas/model_port_range.go +++ b/services/iaas/model_port_range.go @@ -61,10 +61,10 @@ func setPortRangeGetMinAttributeType(arg *PortRangeGetMinAttributeType, val Port type PortRange struct { // The maximum port number. Should be greater or equal to the minimum. // REQUIRED - Max PortRangeGetMaxAttributeType `json:"max"` + Max PortRangeGetMaxAttributeType `json:"max" required:"true"` // The minimum port number. Should be less or equal to the maximum. // REQUIRED - Min PortRangeGetMinAttributeType `json:"min"` + Min PortRangeGetMinAttributeType `json:"min" required:"true"` } type _PortRange PortRange diff --git a/services/iaas/model_project_list_response.go b/services/iaas/model_project_list_response.go index 47ac1ce0d..33dae4416 100644 --- a/services/iaas/model_project_list_response.go +++ b/services/iaas/model_project_list_response.go @@ -41,7 +41,7 @@ func setProjectListResponseGetItemsAttributeType(arg *ProjectListResponseGetItem type ProjectListResponse struct { // A list of STACKIT projects. // REQUIRED - Items ProjectListResponseGetItemsAttributeType `json:"items"` + Items ProjectListResponseGetItemsAttributeType `json:"items" required:"true"` } type _ProjectListResponse ProjectListResponse diff --git a/services/iaas/model_public_ip_list_response.go b/services/iaas/model_public_ip_list_response.go index 4c22f5e12..c1da58df5 100644 --- a/services/iaas/model_public_ip_list_response.go +++ b/services/iaas/model_public_ip_list_response.go @@ -41,7 +41,7 @@ func setPublicIpListResponseGetItemsAttributeType(arg *PublicIpListResponseGetIt type PublicIpListResponse struct { // A list of public IPs. // REQUIRED - Items PublicIpListResponseGetItemsAttributeType `json:"items"` + Items PublicIpListResponseGetItemsAttributeType `json:"items" required:"true"` } type _PublicIpListResponse PublicIpListResponse diff --git a/services/iaas/model_public_network.go b/services/iaas/model_public_network.go index 27341a1b6..449717818 100644 --- a/services/iaas/model_public_network.go +++ b/services/iaas/model_public_network.go @@ -42,7 +42,7 @@ type PublicNetworkGetCidrRetType = string type PublicNetwork struct { // Classless Inter-Domain Routing (CIDR). // REQUIRED - Cidr PublicNetworkGetCidrAttributeType `json:"cidr"` + Cidr PublicNetworkGetCidrAttributeType `json:"cidr" required:"true"` } type _PublicNetwork PublicNetwork diff --git a/services/iaas/model_public_network_list_response.go b/services/iaas/model_public_network_list_response.go index d80ce508f..2a32fe5c3 100644 --- a/services/iaas/model_public_network_list_response.go +++ b/services/iaas/model_public_network_list_response.go @@ -41,7 +41,7 @@ func setPublicNetworkListResponseGetItemsAttributeType(arg *PublicNetworkListRes type PublicNetworkListResponse struct { // A list of public networks. // REQUIRED - Items PublicNetworkListResponseGetItemsAttributeType `json:"items"` + Items PublicNetworkListResponseGetItemsAttributeType `json:"items" required:"true"` } type _PublicNetworkListResponse PublicNetworkListResponse diff --git a/services/iaas/model_quota.go b/services/iaas/model_quota.go index f61c0b758..44fb3d316 100644 --- a/services/iaas/model_quota.go +++ b/services/iaas/model_quota.go @@ -60,9 +60,9 @@ func setQuotaGetUsageAttributeType(arg *QuotaGetUsageAttributeType, val QuotaGet // Quota Object that represents a single resource quota. type Quota struct { // REQUIRED - Limit QuotaGetLimitAttributeType `json:"limit"` + Limit QuotaGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaGetUsageAttributeType `json:"usage"` + Usage QuotaGetUsageAttributeType `json:"usage" required:"true"` } type _Quota Quota diff --git a/services/iaas/model_quota_list.go b/services/iaas/model_quota_list.go index 2d97f4ec2..e0f84bf43 100644 --- a/services/iaas/model_quota_list.go +++ b/services/iaas/model_quota_list.go @@ -260,29 +260,29 @@ func setQuotaListGetVolumesAttributeType(arg *QuotaListGetVolumesAttributeType, // QuotaList Object that represents the quotas for a project. type QuotaList struct { // REQUIRED - BackupGigabytes QuotaListGetBackupGigabytesAttributeType `json:"backupGigabytes"` + BackupGigabytes QuotaListGetBackupGigabytesAttributeType `json:"backupGigabytes" required:"true"` // REQUIRED - Backups QuotaListGetBackupsAttributeType `json:"backups"` + Backups QuotaListGetBackupsAttributeType `json:"backups" required:"true"` // REQUIRED - Gigabytes QuotaListGetGigabytesAttributeType `json:"gigabytes"` + Gigabytes QuotaListGetGigabytesAttributeType `json:"gigabytes" required:"true"` // REQUIRED - Networks QuotaListGetNetworksAttributeType `json:"networks"` + Networks QuotaListGetNetworksAttributeType `json:"networks" required:"true"` // REQUIRED - Nics QuotaListGetNicsAttributeType `json:"nics"` + Nics QuotaListGetNicsAttributeType `json:"nics" required:"true"` // REQUIRED - PublicIps QuotaListGetPublicIpsAttributeType `json:"publicIps"` + PublicIps QuotaListGetPublicIpsAttributeType `json:"publicIps" required:"true"` // REQUIRED - Ram QuotaListGetRamAttributeType `json:"ram"` + Ram QuotaListGetRamAttributeType `json:"ram" required:"true"` // REQUIRED - SecurityGroupRules QuotaListGetSecurityGroupRulesAttributeType `json:"securityGroupRules"` + SecurityGroupRules QuotaListGetSecurityGroupRulesAttributeType `json:"securityGroupRules" required:"true"` // REQUIRED - SecurityGroups QuotaListGetSecurityGroupsAttributeType `json:"securityGroups"` + SecurityGroups QuotaListGetSecurityGroupsAttributeType `json:"securityGroups" required:"true"` // REQUIRED - Snapshots QuotaListGetSnapshotsAttributeType `json:"snapshots"` + Snapshots QuotaListGetSnapshotsAttributeType `json:"snapshots" required:"true"` // REQUIRED - Vcpu QuotaListGetVcpuAttributeType `json:"vcpu"` + Vcpu QuotaListGetVcpuAttributeType `json:"vcpu" required:"true"` // REQUIRED - Volumes QuotaListGetVolumesAttributeType `json:"volumes"` + Volumes QuotaListGetVolumesAttributeType `json:"volumes" required:"true"` } type _QuotaList QuotaList diff --git a/services/iaas/model_quota_list_backup_gigabytes.go b/services/iaas/model_quota_list_backup_gigabytes.go index 5a23a6cae..248b232f1 100644 --- a/services/iaas/model_quota_list_backup_gigabytes.go +++ b/services/iaas/model_quota_list_backup_gigabytes.go @@ -60,9 +60,9 @@ func setQuotaListBackupGigabytesGetUsageAttributeType(arg *QuotaListBackupGigaby // QuotaListBackupGigabytes Total size in GiB of backups. type QuotaListBackupGigabytes struct { // REQUIRED - Limit QuotaListBackupGigabytesGetLimitAttributeType `json:"limit"` + Limit QuotaListBackupGigabytesGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListBackupGigabytesGetUsageAttributeType `json:"usage"` + Usage QuotaListBackupGigabytesGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListBackupGigabytes QuotaListBackupGigabytes diff --git a/services/iaas/model_quota_list_backups.go b/services/iaas/model_quota_list_backups.go index 05b38009b..8de2de8e9 100644 --- a/services/iaas/model_quota_list_backups.go +++ b/services/iaas/model_quota_list_backups.go @@ -60,9 +60,9 @@ func setQuotaListBackupsGetUsageAttributeType(arg *QuotaListBackupsGetUsageAttri // QuotaListBackups Number of backups. type QuotaListBackups struct { // REQUIRED - Limit QuotaListBackupsGetLimitAttributeType `json:"limit"` + Limit QuotaListBackupsGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListBackupsGetUsageAttributeType `json:"usage"` + Usage QuotaListBackupsGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListBackups QuotaListBackups diff --git a/services/iaas/model_quota_list_gigabytes.go b/services/iaas/model_quota_list_gigabytes.go index c25ecf2f2..05b22c50b 100644 --- a/services/iaas/model_quota_list_gigabytes.go +++ b/services/iaas/model_quota_list_gigabytes.go @@ -60,9 +60,9 @@ func setQuotaListGigabytesGetUsageAttributeType(arg *QuotaListGigabytesGetUsageA // QuotaListGigabytes Total size in GiB of volumes and snapshots. type QuotaListGigabytes struct { // REQUIRED - Limit QuotaListGigabytesGetLimitAttributeType `json:"limit"` + Limit QuotaListGigabytesGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListGigabytesGetUsageAttributeType `json:"usage"` + Usage QuotaListGigabytesGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListGigabytes QuotaListGigabytes diff --git a/services/iaas/model_quota_list_networks.go b/services/iaas/model_quota_list_networks.go index dea2ae69f..9d3de146b 100644 --- a/services/iaas/model_quota_list_networks.go +++ b/services/iaas/model_quota_list_networks.go @@ -60,9 +60,9 @@ func setQuotaListNetworksGetUsageAttributeType(arg *QuotaListNetworksGetUsageAtt // QuotaListNetworks Number of networks. type QuotaListNetworks struct { // REQUIRED - Limit QuotaListNetworksGetLimitAttributeType `json:"limit"` + Limit QuotaListNetworksGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListNetworksGetUsageAttributeType `json:"usage"` + Usage QuotaListNetworksGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListNetworks QuotaListNetworks diff --git a/services/iaas/model_quota_list_nics.go b/services/iaas/model_quota_list_nics.go index 41f4e6e74..844041bb1 100644 --- a/services/iaas/model_quota_list_nics.go +++ b/services/iaas/model_quota_list_nics.go @@ -60,9 +60,9 @@ func setQuotaListNicsGetUsageAttributeType(arg *QuotaListNicsGetUsageAttributeTy // QuotaListNics Number of network interfaces. type QuotaListNics struct { // REQUIRED - Limit QuotaListNicsGetLimitAttributeType `json:"limit"` + Limit QuotaListNicsGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListNicsGetUsageAttributeType `json:"usage"` + Usage QuotaListNicsGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListNics QuotaListNics diff --git a/services/iaas/model_quota_list_public_ips.go b/services/iaas/model_quota_list_public_ips.go index 0c373da46..1260428f0 100644 --- a/services/iaas/model_quota_list_public_ips.go +++ b/services/iaas/model_quota_list_public_ips.go @@ -60,9 +60,9 @@ func setQuotaListPublicIpsGetUsageAttributeType(arg *QuotaListPublicIpsGetUsageA // QuotaListPublicIps Number of public IP addresses. type QuotaListPublicIps struct { // REQUIRED - Limit QuotaListPublicIpsGetLimitAttributeType `json:"limit"` + Limit QuotaListPublicIpsGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListPublicIpsGetUsageAttributeType `json:"usage"` + Usage QuotaListPublicIpsGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListPublicIps QuotaListPublicIps diff --git a/services/iaas/model_quota_list_ram.go b/services/iaas/model_quota_list_ram.go index 512207916..2f7ebedcf 100644 --- a/services/iaas/model_quota_list_ram.go +++ b/services/iaas/model_quota_list_ram.go @@ -60,9 +60,9 @@ func setQuotaListRamGetUsageAttributeType(arg *QuotaListRamGetUsageAttributeType // QuotaListRam Amount of server RAM in MiB. type QuotaListRam struct { // REQUIRED - Limit QuotaListRamGetLimitAttributeType `json:"limit"` + Limit QuotaListRamGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListRamGetUsageAttributeType `json:"usage"` + Usage QuotaListRamGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListRam QuotaListRam diff --git a/services/iaas/model_quota_list_response.go b/services/iaas/model_quota_list_response.go index 9b0efd41a..85618fa27 100644 --- a/services/iaas/model_quota_list_response.go +++ b/services/iaas/model_quota_list_response.go @@ -40,7 +40,7 @@ func setQuotaListResponseGetQuotasAttributeType(arg *QuotaListResponseGetQuotasA // QuotaListResponse Quotas list response. type QuotaListResponse struct { // REQUIRED - Quotas QuotaListResponseGetQuotasAttributeType `json:"quotas"` + Quotas QuotaListResponseGetQuotasAttributeType `json:"quotas" required:"true"` } type _QuotaListResponse QuotaListResponse diff --git a/services/iaas/model_quota_list_security_group_rules.go b/services/iaas/model_quota_list_security_group_rules.go index c29601ddd..7c06a6614 100644 --- a/services/iaas/model_quota_list_security_group_rules.go +++ b/services/iaas/model_quota_list_security_group_rules.go @@ -60,9 +60,9 @@ func setQuotaListSecurityGroupRulesGetUsageAttributeType(arg *QuotaListSecurityG // QuotaListSecurityGroupRules Number of security group rules. type QuotaListSecurityGroupRules struct { // REQUIRED - Limit QuotaListSecurityGroupRulesGetLimitAttributeType `json:"limit"` + Limit QuotaListSecurityGroupRulesGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListSecurityGroupRulesGetUsageAttributeType `json:"usage"` + Usage QuotaListSecurityGroupRulesGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListSecurityGroupRules QuotaListSecurityGroupRules diff --git a/services/iaas/model_quota_list_security_groups.go b/services/iaas/model_quota_list_security_groups.go index eac5303a8..9f149a31f 100644 --- a/services/iaas/model_quota_list_security_groups.go +++ b/services/iaas/model_quota_list_security_groups.go @@ -60,9 +60,9 @@ func setQuotaListSecurityGroupsGetUsageAttributeType(arg *QuotaListSecurityGroup // QuotaListSecurityGroups Number of security groups. type QuotaListSecurityGroups struct { // REQUIRED - Limit QuotaListSecurityGroupsGetLimitAttributeType `json:"limit"` + Limit QuotaListSecurityGroupsGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListSecurityGroupsGetUsageAttributeType `json:"usage"` + Usage QuotaListSecurityGroupsGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListSecurityGroups QuotaListSecurityGroups diff --git a/services/iaas/model_quota_list_snapshots.go b/services/iaas/model_quota_list_snapshots.go index 8be547a65..1cd138aea 100644 --- a/services/iaas/model_quota_list_snapshots.go +++ b/services/iaas/model_quota_list_snapshots.go @@ -60,9 +60,9 @@ func setQuotaListSnapshotsGetUsageAttributeType(arg *QuotaListSnapshotsGetUsageA // QuotaListSnapshots Number of snapshots. type QuotaListSnapshots struct { // REQUIRED - Limit QuotaListSnapshotsGetLimitAttributeType `json:"limit"` + Limit QuotaListSnapshotsGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListSnapshotsGetUsageAttributeType `json:"usage"` + Usage QuotaListSnapshotsGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListSnapshots QuotaListSnapshots diff --git a/services/iaas/model_quota_list_vcpu.go b/services/iaas/model_quota_list_vcpu.go index 27a1787e3..1a8764cbd 100644 --- a/services/iaas/model_quota_list_vcpu.go +++ b/services/iaas/model_quota_list_vcpu.go @@ -60,9 +60,9 @@ func setQuotaListVcpuGetUsageAttributeType(arg *QuotaListVcpuGetUsageAttributeTy // QuotaListVcpu Number of server cores. type QuotaListVcpu struct { // REQUIRED - Limit QuotaListVcpuGetLimitAttributeType `json:"limit"` + Limit QuotaListVcpuGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListVcpuGetUsageAttributeType `json:"usage"` + Usage QuotaListVcpuGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListVcpu QuotaListVcpu diff --git a/services/iaas/model_quota_list_volumes.go b/services/iaas/model_quota_list_volumes.go index d22ae4c64..fe97aa541 100644 --- a/services/iaas/model_quota_list_volumes.go +++ b/services/iaas/model_quota_list_volumes.go @@ -60,9 +60,9 @@ func setQuotaListVolumesGetUsageAttributeType(arg *QuotaListVolumesGetUsageAttri // QuotaListVolumes Number of volumes. type QuotaListVolumes struct { // REQUIRED - Limit QuotaListVolumesGetLimitAttributeType `json:"limit"` + Limit QuotaListVolumesGetLimitAttributeType `json:"limit" required:"true"` // REQUIRED - Usage QuotaListVolumesGetUsageAttributeType `json:"usage"` + Usage QuotaListVolumesGetUsageAttributeType `json:"usage" required:"true"` } type _QuotaListVolumes QuotaListVolumes diff --git a/services/iaas/model_request.go b/services/iaas/model_request.go index 4a9898931..50e4807cb 100644 --- a/services/iaas/model_request.go +++ b/services/iaas/model_request.go @@ -147,18 +147,18 @@ type Request struct { Details RequestGetDetailsAttributeType `json:"details,omitempty"` // Object that represents a resource action. Possible values: `CREATE`, `DELETE`, `UPDATE`. // REQUIRED - RequestAction RequestGetRequestActionAttributeType `json:"requestAction"` + RequestAction RequestGetRequestActionAttributeType `json:"requestAction" required:"true"` // Identifier (ID) representing a single API request. // REQUIRED - RequestId RequestGetRequestIdAttributeType `json:"requestId"` + RequestId RequestGetRequestIdAttributeType `json:"requestId" required:"true"` // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. // REQUIRED - RequestType RequestGetRequestTypeAttributeType `json:"requestType"` + RequestType RequestGetRequestTypeAttributeType `json:"requestType" required:"true"` // REQUIRED - Resources RequestGetResourcesAttributeType `json:"resources"` + Resources RequestGetResourcesAttributeType `json:"resources" required:"true"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. // REQUIRED - Status RequestGetStatusAttributeType `json:"status"` + Status RequestGetStatusAttributeType `json:"status" required:"true"` } type _Request Request diff --git a/services/iaas/model_request_resource.go b/services/iaas/model_request_resource.go index 9042e582c..63861c33b 100644 --- a/services/iaas/model_request_resource.go +++ b/services/iaas/model_request_resource.go @@ -84,13 +84,13 @@ type RequestResourceGetTypeRetType = string type RequestResource struct { // Universally Unique Identifier (UUID). // REQUIRED - Id RequestResourceGetIdAttributeType `json:"id"` + Id RequestResourceGetIdAttributeType `json:"id" required:"true"` // The state of a resource object. Possible values: `CREATING`, `CREATED`, `DELETING`, `DELETED`, `FAILED`, `UPDATED`, `UPDATING`. // REQUIRED - Status RequestResourceGetStatusAttributeType `json:"status"` + Status RequestResourceGetStatusAttributeType `json:"status" required:"true"` // Object that represents a resource type. Possible values: `BACKUP`, `IMAGE`, `NETWORK`, `NETWORKAREA`, `NIC`, `PROJECT`, `ROUTE`, `SERVER`, `SERVICEACCOUNT`, `SNAPSHOT`, `VIRTUALIP`, `VOLUME`. // REQUIRED - Type RequestResourceGetTypeAttributeType `json:"type"` + Type RequestResourceGetTypeAttributeType `json:"type" required:"true"` } type _RequestResource RequestResource diff --git a/services/iaas/model_rescue_server_payload.go b/services/iaas/model_rescue_server_payload.go index 7176d8db8..ceb1d9298 100644 --- a/services/iaas/model_rescue_server_payload.go +++ b/services/iaas/model_rescue_server_payload.go @@ -42,7 +42,7 @@ type RescueServerPayloadGetImageRetType = string type RescueServerPayload struct { // Universally Unique Identifier (UUID). // REQUIRED - Image RescueServerPayloadGetImageAttributeType `json:"image"` + Image RescueServerPayloadGetImageAttributeType `json:"image" required:"true"` } type _RescueServerPayload RescueServerPayload diff --git a/services/iaas/model_resize_server_payload.go b/services/iaas/model_resize_server_payload.go index 6906bc6cd..706183868 100644 --- a/services/iaas/model_resize_server_payload.go +++ b/services/iaas/model_resize_server_payload.go @@ -42,7 +42,7 @@ type ResizeServerPayloadGetMachineTypeRetType = string type ResizeServerPayload struct { // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - MachineType ResizeServerPayloadGetMachineTypeAttributeType `json:"machineType"` + MachineType ResizeServerPayloadGetMachineTypeAttributeType `json:"machineType" required:"true"` } type _ResizeServerPayload ResizeServerPayload diff --git a/services/iaas/model_resize_volume_payload.go b/services/iaas/model_resize_volume_payload.go index 3479830b2..20dbe29e1 100644 --- a/services/iaas/model_resize_volume_payload.go +++ b/services/iaas/model_resize_volume_payload.go @@ -41,7 +41,7 @@ func setResizeVolumePayloadGetSizeAttributeType(arg *ResizeVolumePayloadGetSizeA type ResizeVolumePayload struct { // Size in Gigabyte. // REQUIRED - Size ResizeVolumePayloadGetSizeAttributeType `json:"size"` + Size ResizeVolumePayloadGetSizeAttributeType `json:"size" required:"true"` } type _ResizeVolumePayload ResizeVolumePayload diff --git a/services/iaas/model_route.go b/services/iaas/model_route.go index fd6382ddd..9dfcd7b3b 100644 --- a/services/iaas/model_route.go +++ b/services/iaas/model_route.go @@ -149,10 +149,10 @@ type Route struct { Labels RouteGetLabelsAttributeType `json:"labels,omitempty"` // Object that represents an IP address. // REQUIRED - Nexthop RouteGetNexthopAttributeType `json:"nexthop"` + Nexthop RouteGetNexthopAttributeType `json:"nexthop" required:"true"` // Classless Inter-Domain Routing (CIDR). // REQUIRED - Prefix RouteGetPrefixAttributeType `json:"prefix"` + Prefix RouteGetPrefixAttributeType `json:"prefix" required:"true"` // Universally Unique Identifier (UUID). RouteId RouteGetRouteIdAttributeType `json:"routeId,omitempty"` // Date-time when resource was last updated. diff --git a/services/iaas/model_route_list_response.go b/services/iaas/model_route_list_response.go index 38c3fd994..72d2c7abd 100644 --- a/services/iaas/model_route_list_response.go +++ b/services/iaas/model_route_list_response.go @@ -41,7 +41,7 @@ func setRouteListResponseGetItemsAttributeType(arg *RouteListResponseGetItemsAtt type RouteListResponse struct { // A list of routes. // REQUIRED - Items RouteListResponseGetItemsAttributeType `json:"items"` + Items RouteListResponseGetItemsAttributeType `json:"items" required:"true"` } type _RouteListResponse RouteListResponse diff --git a/services/iaas/model_security_group.go b/services/iaas/model_security_group.go index 29b50d9f2..7659241d4 100644 --- a/services/iaas/model_security_group.go +++ b/services/iaas/model_security_group.go @@ -193,7 +193,7 @@ type SecurityGroup struct { Labels SecurityGroupGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name SecurityGroupGetNameAttributeType `json:"name"` + Name SecurityGroupGetNameAttributeType `json:"name" required:"true"` // A list containing security group rule objects. Rules SecurityGroupGetRulesAttributeType `json:"rules,omitempty"` // Shows if a security group is stateful or stateless. You can only have one type of security groups per network interface/server. diff --git a/services/iaas/model_security_group_list_response.go b/services/iaas/model_security_group_list_response.go index c8f804c2e..81e62180e 100644 --- a/services/iaas/model_security_group_list_response.go +++ b/services/iaas/model_security_group_list_response.go @@ -41,7 +41,7 @@ func setSecurityGroupListResponseGetItemsAttributeType(arg *SecurityGroupListRes type SecurityGroupListResponse struct { // A list containing security group objects. // REQUIRED - Items SecurityGroupListResponseGetItemsAttributeType `json:"items"` + Items SecurityGroupListResponseGetItemsAttributeType `json:"items" required:"true"` } type _SecurityGroupListResponse SecurityGroupListResponse diff --git a/services/iaas/model_security_group_rule.go b/services/iaas/model_security_group_rule.go index bda6c7f6d..037095e87 100644 --- a/services/iaas/model_security_group_rule.go +++ b/services/iaas/model_security_group_rule.go @@ -230,7 +230,7 @@ type SecurityGroupRule struct { Description SecurityGroupRuleGetDescriptionAttributeType `json:"description,omitempty"` // The direction of the traffic which the rule should match. // REQUIRED - Direction SecurityGroupRuleGetDirectionAttributeType `json:"direction"` + Direction SecurityGroupRuleGetDirectionAttributeType `json:"direction" required:"true"` // The ethertype which the rule should match. Ethertype SecurityGroupRuleGetEthertypeAttributeType `json:"ethertype,omitempty"` IcmpParameters SecurityGroupRuleGetIcmpParametersAttributeType `json:"icmpParameters,omitempty"` diff --git a/services/iaas/model_security_group_rule_list_response.go b/services/iaas/model_security_group_rule_list_response.go index 850de7efd..c3481488b 100644 --- a/services/iaas/model_security_group_rule_list_response.go +++ b/services/iaas/model_security_group_rule_list_response.go @@ -41,7 +41,7 @@ func setSecurityGroupRuleListResponseGetItemsAttributeType(arg *SecurityGroupRul type SecurityGroupRuleListResponse struct { // A list containing security group rule objects. // REQUIRED - Items SecurityGroupRuleListResponseGetItemsAttributeType `json:"items"` + Items SecurityGroupRuleListResponseGetItemsAttributeType `json:"items" required:"true"` } type _SecurityGroupRuleListResponse SecurityGroupRuleListResponse diff --git a/services/iaas/model_server.go b/services/iaas/model_server.go index 1e4f0ec38..7e2b79b50 100644 --- a/services/iaas/model_server.go +++ b/services/iaas/model_server.go @@ -491,11 +491,11 @@ type Server struct { LaunchedAt ServerGetLaunchedAtAttributeType `json:"launchedAt,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - MachineType ServerGetMachineTypeAttributeType `json:"machineType"` + MachineType ServerGetMachineTypeAttributeType `json:"machineType" required:"true"` MaintenanceWindow ServerGetMaintenanceWindowAttributeType `json:"maintenanceWindow,omitempty"` // The name for a Server. // REQUIRED - Name ServerGetNameAttributeType `json:"name"` + Name ServerGetNameAttributeType `json:"name" required:"true"` Networking ServerGetNetworkingAttributeType `json:"networking,omitempty"` // A list of networks attached to a server. Nics ServerGetNicsAttributeType `json:"nics,omitempty"` diff --git a/services/iaas/model_server_console_url.go b/services/iaas/model_server_console_url.go index 1cad386f4..e83c16e9f 100644 --- a/services/iaas/model_server_console_url.go +++ b/services/iaas/model_server_console_url.go @@ -41,7 +41,7 @@ type ServerConsoleUrlGetUrlRetType = string // ServerConsoleUrl Object that represents a server console URL. type ServerConsoleUrl struct { // REQUIRED - Url ServerConsoleUrlGetUrlAttributeType `json:"url"` + Url ServerConsoleUrlGetUrlAttributeType `json:"url" required:"true"` } type _ServerConsoleUrl ServerConsoleUrl diff --git a/services/iaas/model_server_list_response.go b/services/iaas/model_server_list_response.go index 0eca424ad..52dca8c01 100644 --- a/services/iaas/model_server_list_response.go +++ b/services/iaas/model_server_list_response.go @@ -41,7 +41,7 @@ func setServerListResponseGetItemsAttributeType(arg *ServerListResponseGetItemsA type ServerListResponse struct { // A list of servers. // REQUIRED - Items ServerListResponseGetItemsAttributeType `json:"items"` + Items ServerListResponseGetItemsAttributeType `json:"items" required:"true"` } type _ServerListResponse ServerListResponse diff --git a/services/iaas/model_server_maintenance.go b/services/iaas/model_server_maintenance.go index acce66f17..0c4ae7e8a 100644 --- a/services/iaas/model_server_maintenance.go +++ b/services/iaas/model_server_maintenance.go @@ -105,12 +105,12 @@ type ServerMaintenance struct { Details ServerMaintenanceGetDetailsAttributeType `json:"details,omitempty"` // End of the maintenance window. // REQUIRED - EndsAt ServerMaintenanceGetEndsAtAttributeType `json:"endsAt"` + EndsAt ServerMaintenanceGetEndsAtAttributeType `json:"endsAt" required:"true"` // Start of the maintenance window. // REQUIRED - StartsAt ServerMaintenanceGetStartsAtAttributeType `json:"startsAt"` + StartsAt ServerMaintenanceGetStartsAtAttributeType `json:"startsAt" required:"true"` // REQUIRED - Status ServerMaintenanceGetStatusAttributeType `json:"status"` + Status ServerMaintenanceGetStatusAttributeType `json:"status" required:"true"` } type _ServerMaintenance ServerMaintenance diff --git a/services/iaas/model_server_network.go b/services/iaas/model_server_network.go index 5b69969ba..96d9a3f9c 100644 --- a/services/iaas/model_server_network.go +++ b/services/iaas/model_server_network.go @@ -234,19 +234,19 @@ type ServerNetwork struct { Ipv6 ServerNetworkGetIpv6AttributeType `json:"ipv6,omitempty"` // Object that represents an MAC address. // REQUIRED - Mac ServerNetworkGetMacAttributeType `json:"mac"` + Mac ServerNetworkGetMacAttributeType `json:"mac" required:"true"` // Universally Unique Identifier (UUID). // REQUIRED - NetworkId ServerNetworkGetNetworkIdAttributeType `json:"networkId"` + NetworkId ServerNetworkGetNetworkIdAttributeType `json:"networkId" required:"true"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - NetworkName ServerNetworkGetNetworkNameAttributeType `json:"networkName"` + NetworkName ServerNetworkGetNetworkNameAttributeType `json:"networkName" required:"true"` // Universally Unique Identifier (UUID). // REQUIRED - NicId ServerNetworkGetNicIdAttributeType `json:"nicId"` + NicId ServerNetworkGetNicIdAttributeType `json:"nicId" required:"true"` // If this is set to false, then no security groups will apply to this server network interface. // REQUIRED - NicSecurity ServerNetworkgetNicSecurityAttributeType `json:"nicSecurity"` + NicSecurity ServerNetworkgetNicSecurityAttributeType `json:"nicSecurity" required:"true"` // Object that represents an IP address. PublicIp ServerNetworkGetPublicIpAttributeType `json:"publicIp,omitempty"` // A list of UUIDs. diff --git a/services/iaas/model_service_account_mail_list_response.go b/services/iaas/model_service_account_mail_list_response.go index 8b1feb5be..41526cb04 100644 --- a/services/iaas/model_service_account_mail_list_response.go +++ b/services/iaas/model_service_account_mail_list_response.go @@ -41,7 +41,7 @@ func setServiceAccountMailListResponseGetItemsAttributeType(arg *ServiceAccountM type ServiceAccountMailListResponse struct { // A list of service account mails. // REQUIRED - Items ServiceAccountMailListResponseGetItemsAttributeType `json:"items"` + Items ServiceAccountMailListResponseGetItemsAttributeType `json:"items" required:"true"` } type _ServiceAccountMailListResponse ServiceAccountMailListResponse diff --git a/services/iaas/model_snapshot.go b/services/iaas/model_snapshot.go index 2cbbd8f1b..d10601051 100644 --- a/services/iaas/model_snapshot.go +++ b/services/iaas/model_snapshot.go @@ -200,7 +200,7 @@ type Snapshot struct { UpdatedAt SnapshotGetUpdatedAtAttributeType `json:"updatedAt,omitempty"` // Universally Unique Identifier (UUID). // REQUIRED - VolumeId SnapshotGetVolumeIdAttributeType `json:"volumeId"` + VolumeId SnapshotGetVolumeIdAttributeType `json:"volumeId" required:"true"` } type _Snapshot Snapshot diff --git a/services/iaas/model_snapshot_list_response.go b/services/iaas/model_snapshot_list_response.go index 0788b96c2..bcf539f7f 100644 --- a/services/iaas/model_snapshot_list_response.go +++ b/services/iaas/model_snapshot_list_response.go @@ -41,7 +41,7 @@ func setSnapshotListResponseGetItemsAttributeType(arg *SnapshotListResponseGetIt type SnapshotListResponse struct { // A list containing snapshot objects. // REQUIRED - Items SnapshotListResponseGetItemsAttributeType `json:"items"` + Items SnapshotListResponseGetItemsAttributeType `json:"items" required:"true"` } type _SnapshotListResponse SnapshotListResponse diff --git a/services/iaas/model_volume.go b/services/iaas/model_volume.go index c58cc0848..879f9f502 100644 --- a/services/iaas/model_volume.go +++ b/services/iaas/model_volume.go @@ -309,7 +309,7 @@ func setVolumeGetUpdatedAtAttributeType(arg *VolumeGetUpdatedAtAttributeType, va type Volume struct { // Object that represents an availability zone. // REQUIRED - AvailabilityZone VolumeGetAvailabilityZoneAttributeType `json:"availabilityZone"` + AvailabilityZone VolumeGetAvailabilityZoneAttributeType `json:"availabilityZone" required:"true"` // Indicates if a volume is bootable. Bootable VolumegetBootableAttributeType `json:"bootable,omitempty"` // Date-time when resource was created. diff --git a/services/iaas/model_volume_attachment_list_response.go b/services/iaas/model_volume_attachment_list_response.go index 76afbc95c..a84087e22 100644 --- a/services/iaas/model_volume_attachment_list_response.go +++ b/services/iaas/model_volume_attachment_list_response.go @@ -41,7 +41,7 @@ func setVolumeAttachmentListResponseGetItemsAttributeType(arg *VolumeAttachmentL type VolumeAttachmentListResponse struct { // A list containing Volume attachments of a server. // REQUIRED - Items VolumeAttachmentListResponseGetItemsAttributeType `json:"items"` + Items VolumeAttachmentListResponseGetItemsAttributeType `json:"items" required:"true"` } type _VolumeAttachmentListResponse VolumeAttachmentListResponse diff --git a/services/iaas/model_volume_list_response.go b/services/iaas/model_volume_list_response.go index 6ad3d925a..83cd3521a 100644 --- a/services/iaas/model_volume_list_response.go +++ b/services/iaas/model_volume_list_response.go @@ -41,7 +41,7 @@ func setVolumeListResponseGetItemsAttributeType(arg *VolumeListResponseGetItemsA type VolumeListResponse struct { // A list containing volume objects. // REQUIRED - Items VolumeListResponseGetItemsAttributeType `json:"items"` + Items VolumeListResponseGetItemsAttributeType `json:"items" required:"true"` } type _VolumeListResponse VolumeListResponse diff --git a/services/iaas/model_volume_performance_class.go b/services/iaas/model_volume_performance_class.go index 6347b3eaa..d40e0bdaf 100644 --- a/services/iaas/model_volume_performance_class.go +++ b/services/iaas/model_volume_performance_class.go @@ -129,7 +129,7 @@ type VolumePerformanceClass struct { Labels VolumePerformanceClassGetLabelsAttributeType `json:"labels,omitempty"` // The name for a General Object. Matches Names and also UUIDs. // REQUIRED - Name VolumePerformanceClassGetNameAttributeType `json:"name"` + Name VolumePerformanceClassGetNameAttributeType `json:"name" required:"true"` // Throughput in Megabyte per second. Throughput VolumePerformanceClassGetThroughputAttributeType `json:"throughput,omitempty"` } diff --git a/services/iaas/model_volume_performance_class_list_response.go b/services/iaas/model_volume_performance_class_list_response.go index 80500cc75..28712b919 100644 --- a/services/iaas/model_volume_performance_class_list_response.go +++ b/services/iaas/model_volume_performance_class_list_response.go @@ -41,7 +41,7 @@ func setVolumePerformanceClassListResponseGetItemsAttributeType(arg *VolumePerfo type VolumePerformanceClassListResponse struct { // A list containing Volume performance classes. // REQUIRED - Items VolumePerformanceClassListResponseGetItemsAttributeType `json:"items"` + Items VolumePerformanceClassListResponseGetItemsAttributeType `json:"items" required:"true"` } type _VolumePerformanceClassListResponse VolumePerformanceClassListResponse diff --git a/services/iaas/model_volume_source.go b/services/iaas/model_volume_source.go index 5103b2ed1..3da88567c 100644 --- a/services/iaas/model_volume_source.go +++ b/services/iaas/model_volume_source.go @@ -63,10 +63,10 @@ type VolumeSourceGetTypeRetType = string type VolumeSource struct { // Universally Unique Identifier (UUID). // REQUIRED - Id VolumeSourceGetIdAttributeType `json:"id"` + Id VolumeSourceGetIdAttributeType `json:"id" required:"true"` // The source types of a volume. Possible values: `image`, `volume`, `snapshot`, `backup`. // REQUIRED - Type VolumeSourceGetTypeAttributeType `json:"type"` + Type VolumeSourceGetTypeAttributeType `json:"type" required:"true"` } type _VolumeSource VolumeSource diff --git a/services/logme/CHANGELOG.md b/services/logme/CHANGELOG.md index f57a882a4..efb7936b9 100644 --- a/services/logme/CHANGELOG.md +++ b/services/logme/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.25.0 +- Add `required:"true"` tags to model structs + ## v0.24.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/logme/model_backup.go b/services/logme/model_backup.go index ed1bcba1a..20dcc9322 100644 --- a/services/logme/model_backup.go +++ b/services/logme/model_backup.go @@ -144,12 +144,12 @@ type BackupGetTriggeredAtRetType = string type Backup struct { Downloadable BackupgetDownloadableAttributeType `json:"downloadable,omitempty"` // REQUIRED - FinishedAt BackupGetFinishedAtAttributeType `json:"finished_at"` + FinishedAt BackupGetFinishedAtAttributeType `json:"finished_at" required:"true"` // REQUIRED - Id BackupGetIdAttributeType `json:"id"` + Id BackupGetIdAttributeType `json:"id" required:"true"` Size BackupGetSizeAttributeType `json:"size,omitempty"` // REQUIRED - Status BackupGetStatusAttributeType `json:"status"` + Status BackupGetStatusAttributeType `json:"status" required:"true"` TriggeredAt BackupGetTriggeredAtAttributeType `json:"triggered_at,omitempty"` } diff --git a/services/logme/model_create_backup_response_item.go b/services/logme/model_create_backup_response_item.go index 0bc91e800..65b2def1e 100644 --- a/services/logme/model_create_backup_response_item.go +++ b/services/logme/model_create_backup_response_item.go @@ -61,9 +61,9 @@ type CreateBackupResponseItemGetMessageRetType = string // CreateBackupResponseItem struct for CreateBackupResponseItem type CreateBackupResponseItem struct { // REQUIRED - Id CreateBackupResponseItemGetIdAttributeType `json:"id"` + Id CreateBackupResponseItemGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Message CreateBackupResponseItemGetMessageAttributeType `json:"message"` + Message CreateBackupResponseItemGetMessageAttributeType `json:"message" required:"true"` } type _CreateBackupResponseItem CreateBackupResponseItem diff --git a/services/logme/model_create_instance_payload.go b/services/logme/model_create_instance_payload.go index a21c040a8..b457572e9 100644 --- a/services/logme/model_create_instance_payload.go +++ b/services/logme/model_create_instance_payload.go @@ -82,10 +82,10 @@ type CreateInstancePayloadGetPlanIdRetType = string // CreateInstancePayload struct for CreateInstancePayload type CreateInstancePayload struct { // REQUIRED - InstanceName CreateInstancePayloadGetInstanceNameAttributeType `json:"instanceName"` + InstanceName CreateInstancePayloadGetInstanceNameAttributeType `json:"instanceName" required:"true"` Parameters CreateInstancePayloadGetParametersAttributeType `json:"parameters,omitempty"` // REQUIRED - PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId"` + PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId" required:"true"` } type _CreateInstancePayload CreateInstancePayload diff --git a/services/logme/model_create_instance_response.go b/services/logme/model_create_instance_response.go index 7e229a57c..825e77c82 100644 --- a/services/logme/model_create_instance_response.go +++ b/services/logme/model_create_instance_response.go @@ -41,7 +41,7 @@ type CreateInstanceResponseGetInstanceIdRetType = string // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { // REQUIRED - InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId"` + InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId" required:"true"` } type _CreateInstanceResponse CreateInstanceResponse diff --git a/services/logme/model_credentials.go b/services/logme/model_credentials.go index d039bfcb7..3eee34c43 100644 --- a/services/logme/model_credentials.go +++ b/services/logme/model_credentials.go @@ -145,15 +145,15 @@ type CredentialsGetUsernameRetType = string // Credentials struct for Credentials type Credentials struct { // REQUIRED - Host CredentialsGetHostAttributeType `json:"host"` + Host CredentialsGetHostAttributeType `json:"host" required:"true"` // REQUIRED - Password CredentialsGetPasswordAttributeType `json:"password"` + Password CredentialsGetPasswordAttributeType `json:"password" required:"true"` // Can be cast to int32 without loss of precision. Port CredentialsGetPortAttributeType `json:"port,omitempty"` SyslogDrainUrl CredentialsGetSyslogDrainUrlAttributeType `json:"syslog_drain_url,omitempty"` Uri CredentialsGetUriAttributeType `json:"uri,omitempty"` // REQUIRED - Username CredentialsGetUsernameAttributeType `json:"username"` + Username CredentialsGetUsernameAttributeType `json:"username" required:"true"` } type _Credentials Credentials diff --git a/services/logme/model_credentials_list_item.go b/services/logme/model_credentials_list_item.go index 54e40046b..f609ef20e 100644 --- a/services/logme/model_credentials_list_item.go +++ b/services/logme/model_credentials_list_item.go @@ -41,7 +41,7 @@ type CredentialsListItemGetIdRetType = string // CredentialsListItem struct for CredentialsListItem type CredentialsListItem struct { // REQUIRED - Id CredentialsListItemGetIdAttributeType `json:"id"` + Id CredentialsListItemGetIdAttributeType `json:"id" required:"true"` } type _CredentialsListItem CredentialsListItem diff --git a/services/logme/model_credentials_response.go b/services/logme/model_credentials_response.go index b7d48e025..90d73c4dc 100644 --- a/services/logme/model_credentials_response.go +++ b/services/logme/model_credentials_response.go @@ -82,10 +82,10 @@ type CredentialsResponseGetUriRetType = string // CredentialsResponse struct for CredentialsResponse type CredentialsResponse struct { // REQUIRED - Id CredentialsResponseGetIdAttributeType `json:"id"` + Id CredentialsResponseGetIdAttributeType `json:"id" required:"true"` Raw CredentialsResponseGetRawAttributeType `json:"raw,omitempty"` // REQUIRED - Uri CredentialsResponseGetUriAttributeType `json:"uri"` + Uri CredentialsResponseGetUriAttributeType `json:"uri" required:"true"` } type _CredentialsResponse CredentialsResponse diff --git a/services/logme/model_error.go b/services/logme/model_error.go index 076682054..111053307 100644 --- a/services/logme/model_error.go +++ b/services/logme/model_error.go @@ -62,9 +62,9 @@ type ErrorGetErrorRetType = string // Error struct for Error type Error struct { // REQUIRED - Description ErrorGetDescriptionAttributeType `json:"description"` + Description ErrorGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Error ErrorGetErrorAttributeType `json:"error"` + Error ErrorGetErrorAttributeType `json:"error" required:"true"` } type _Error Error diff --git a/services/logme/model_get_metrics_response.go b/services/logme/model_get_metrics_response.go index ce1eee990..00edc0a04 100644 --- a/services/logme/model_get_metrics_response.go +++ b/services/logme/model_get_metrics_response.go @@ -502,49 +502,49 @@ func setGetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType(a type GetMetricsResponse struct { CpuIdleTime GetMetricsResponseGetCpuIdleTimeAttributeType `json:"cpuIdleTime,omitempty"` // REQUIRED - CpuLoadPercent GetMetricsResponseGetCpuLoadPercentAttributeType `json:"cpuLoadPercent"` + CpuLoadPercent GetMetricsResponseGetCpuLoadPercentAttributeType `json:"cpuLoadPercent" required:"true"` CpuSystemTime GetMetricsResponseGetCpuSystemTimeAttributeType `json:"cpuSystemTime,omitempty"` CpuUserTime GetMetricsResponseGetCpuUserTimeAttributeType `json:"cpuUserTime,omitempty"` // REQUIRED - DiskEphemeralTotal GetMetricsResponseGetDiskEphemeralTotalAttributeType `json:"diskEphemeralTotal"` + DiskEphemeralTotal GetMetricsResponseGetDiskEphemeralTotalAttributeType `json:"diskEphemeralTotal" required:"true"` // REQUIRED - DiskEphemeralUsed GetMetricsResponseGetDiskEphemeralUsedAttributeType `json:"diskEphemeralUsed"` + DiskEphemeralUsed GetMetricsResponseGetDiskEphemeralUsedAttributeType `json:"diskEphemeralUsed" required:"true"` // REQUIRED - DiskPersistentTotal GetMetricsResponseGetDiskPersistentTotalAttributeType `json:"diskPersistentTotal"` + DiskPersistentTotal GetMetricsResponseGetDiskPersistentTotalAttributeType `json:"diskPersistentTotal" required:"true"` // REQUIRED - DiskPersistentUsed GetMetricsResponseGetDiskPersistentUsedAttributeType `json:"diskPersistentUsed"` + DiskPersistentUsed GetMetricsResponseGetDiskPersistentUsedAttributeType `json:"diskPersistentUsed" required:"true"` // REQUIRED - Load1 GetMetricsResponseGetLoad1AttributeType `json:"load1"` + Load1 GetMetricsResponseGetLoad1AttributeType `json:"load1" required:"true"` // REQUIRED - Load15 GetMetricsResponseGetLoad15AttributeType `json:"load15"` + Load15 GetMetricsResponseGetLoad15AttributeType `json:"load15" required:"true"` // REQUIRED - Load5 GetMetricsResponseGetLoad5AttributeType `json:"load5"` + Load5 GetMetricsResponseGetLoad5AttributeType `json:"load5" required:"true"` // REQUIRED - MemoryTotal GetMetricsResponseGetMemoryTotalAttributeType `json:"memoryTotal"` + MemoryTotal GetMetricsResponseGetMemoryTotalAttributeType `json:"memoryTotal" required:"true"` // REQUIRED - MemoryUsed GetMetricsResponseGetMemoryUsedAttributeType `json:"memoryUsed"` + MemoryUsed GetMetricsResponseGetMemoryUsedAttributeType `json:"memoryUsed" required:"true"` // REQUIRED - OpensearchDashboardURL GetMetricsResponseGetOpensearchDashboardURLAttributeType `json:"opensearchDashboardURL"` + OpensearchDashboardURL GetMetricsResponseGetOpensearchDashboardURLAttributeType `json:"opensearchDashboardURL" required:"true"` // REQUIRED - ParachuteDiskEphemeralActivated GetMetricsResponsegetParachuteDiskEphemeralActivatedAttributeType `json:"parachuteDiskEphemeralActivated"` + ParachuteDiskEphemeralActivated GetMetricsResponsegetParachuteDiskEphemeralActivatedAttributeType `json:"parachuteDiskEphemeralActivated" required:"true"` // REQUIRED - ParachuteDiskEphemeralTotal GetMetricsResponseGetParachuteDiskEphemeralTotalAttributeType `json:"parachuteDiskEphemeralTotal"` + ParachuteDiskEphemeralTotal GetMetricsResponseGetParachuteDiskEphemeralTotalAttributeType `json:"parachuteDiskEphemeralTotal" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsed GetMetricsResponseGetParachuteDiskEphemeralUsedAttributeType `json:"parachuteDiskEphemeralUsed"` + ParachuteDiskEphemeralUsed GetMetricsResponseGetParachuteDiskEphemeralUsedAttributeType `json:"parachuteDiskEphemeralUsed" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsedPercent GetMetricsResponseGetParachuteDiskEphemeralUsedPercentAttributeType `json:"parachuteDiskEphemeralUsedPercent"` + ParachuteDiskEphemeralUsedPercent GetMetricsResponseGetParachuteDiskEphemeralUsedPercentAttributeType `json:"parachuteDiskEphemeralUsedPercent" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsedThreshold GetMetricsResponseGetParachuteDiskEphemeralUsedThresholdAttributeType `json:"parachuteDiskEphemeralUsedThreshold"` + ParachuteDiskEphemeralUsedThreshold GetMetricsResponseGetParachuteDiskEphemeralUsedThresholdAttributeType `json:"parachuteDiskEphemeralUsedThreshold" required:"true"` // REQUIRED - ParachuteDiskPersistentActivated GetMetricsResponsegetParachuteDiskPersistentActivatedAttributeType `json:"parachuteDiskPersistentActivated"` + ParachuteDiskPersistentActivated GetMetricsResponsegetParachuteDiskPersistentActivatedAttributeType `json:"parachuteDiskPersistentActivated" required:"true"` // REQUIRED - ParachuteDiskPersistentTotal GetMetricsResponseGetParachuteDiskPersistentTotalAttributeType `json:"parachuteDiskPersistentTotal"` + ParachuteDiskPersistentTotal GetMetricsResponseGetParachuteDiskPersistentTotalAttributeType `json:"parachuteDiskPersistentTotal" required:"true"` // REQUIRED - ParachuteDiskPersistentUsed GetMetricsResponseGetParachuteDiskPersistentUsedAttributeType `json:"parachuteDiskPersistentUsed"` + ParachuteDiskPersistentUsed GetMetricsResponseGetParachuteDiskPersistentUsedAttributeType `json:"parachuteDiskPersistentUsed" required:"true"` // REQUIRED - ParachuteDiskPersistentUsedPercent GetMetricsResponseGetParachuteDiskPersistentUsedPercentAttributeType `json:"parachuteDiskPersistentUsedPercent"` + ParachuteDiskPersistentUsedPercent GetMetricsResponseGetParachuteDiskPersistentUsedPercentAttributeType `json:"parachuteDiskPersistentUsedPercent" required:"true"` // REQUIRED - ParachuteDiskPersistentUsedThreshold GetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType `json:"parachuteDiskPersistentUsedThreshold"` + ParachuteDiskPersistentUsedThreshold GetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType `json:"parachuteDiskPersistentUsedThreshold" required:"true"` } type _GetMetricsResponse GetMetricsResponse diff --git a/services/logme/model_instance.go b/services/logme/model_instance.go index 4e70c2229..4b892c3e9 100644 --- a/services/logme/model_instance.go +++ b/services/logme/model_instance.go @@ -424,31 +424,31 @@ func setInstanceGetStatusAttributeType(arg *InstanceGetStatusAttributeType, val // Instance struct for Instance type Instance struct { // REQUIRED - CfGuid InstanceGetCfGuidAttributeType `json:"cfGuid"` + CfGuid InstanceGetCfGuidAttributeType `json:"cfGuid" required:"true"` // REQUIRED - CfOrganizationGuid InstanceGetCfOrganizationGuidAttributeType `json:"cfOrganizationGuid"` + CfOrganizationGuid InstanceGetCfOrganizationGuidAttributeType `json:"cfOrganizationGuid" required:"true"` // REQUIRED - CfSpaceGuid InstanceGetCfSpaceGuidAttributeType `json:"cfSpaceGuid"` + CfSpaceGuid InstanceGetCfSpaceGuidAttributeType `json:"cfSpaceGuid" required:"true"` // REQUIRED - DashboardUrl InstanceGetDashboardUrlAttributeType `json:"dashboardUrl"` + DashboardUrl InstanceGetDashboardUrlAttributeType `json:"dashboardUrl" required:"true"` // REQUIRED - ImageUrl InstanceGetImageUrlAttributeType `json:"imageUrl"` + ImageUrl InstanceGetImageUrlAttributeType `json:"imageUrl" required:"true"` InstanceId InstanceGetInstanceIdAttributeType `json:"instanceId,omitempty"` // REQUIRED - LastOperation InstanceGetLastOperationAttributeType `json:"lastOperation"` + LastOperation InstanceGetLastOperationAttributeType `json:"lastOperation" required:"true"` // REQUIRED - Name InstanceGetNameAttributeType `json:"name"` + Name InstanceGetNameAttributeType `json:"name" required:"true"` // Deprecated: Check the GitHub changelog for alternatives // REQUIRED - OfferingName InstanceGetOfferingNameAttributeType `json:"offeringName"` + OfferingName InstanceGetOfferingNameAttributeType `json:"offeringName" required:"true"` // REQUIRED - OfferingVersion InstanceGetOfferingVersionAttributeType `json:"offeringVersion"` + OfferingVersion InstanceGetOfferingVersionAttributeType `json:"offeringVersion" required:"true"` // REQUIRED - Parameters InstanceGetParametersAttributeType `json:"parameters"` + Parameters InstanceGetParametersAttributeType `json:"parameters" required:"true"` // REQUIRED - PlanId InstanceGetPlanIdAttributeType `json:"planId"` + PlanId InstanceGetPlanIdAttributeType `json:"planId" required:"true"` // REQUIRED - PlanName InstanceGetPlanNameAttributeType `json:"planName"` + PlanName InstanceGetPlanNameAttributeType `json:"planName" required:"true"` Status InstanceGetStatusAttributeType `json:"status,omitempty"` } diff --git a/services/logme/model_instance_last_operation.go b/services/logme/model_instance_last_operation.go index ec76f4ba8..5c5832a27 100644 --- a/services/logme/model_instance_last_operation.go +++ b/services/logme/model_instance_last_operation.go @@ -294,11 +294,11 @@ func setInstanceLastOperationGetTypeAttributeType(arg *InstanceLastOperationGetT // InstanceLastOperation struct for InstanceLastOperation type InstanceLastOperation struct { // REQUIRED - Description InstanceLastOperationGetDescriptionAttributeType `json:"description"` + Description InstanceLastOperationGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - State InstanceLastOperationGetStateAttributeType `json:"state"` + State InstanceLastOperationGetStateAttributeType `json:"state" required:"true"` // REQUIRED - Type InstanceLastOperationGetTypeAttributeType `json:"type"` + Type InstanceLastOperationGetTypeAttributeType `json:"type" required:"true"` } type _InstanceLastOperation InstanceLastOperation diff --git a/services/logme/model_instance_schema.go b/services/logme/model_instance_schema.go index 5e7704788..df0faf7ef 100644 --- a/services/logme/model_instance_schema.go +++ b/services/logme/model_instance_schema.go @@ -60,9 +60,9 @@ func setInstanceSchemaGetUpdateAttributeType(arg *InstanceSchemaGetUpdateAttribu // InstanceSchema struct for InstanceSchema type InstanceSchema struct { // REQUIRED - Create InstanceSchemaGetCreateAttributeType `json:"create"` + Create InstanceSchemaGetCreateAttributeType `json:"create" required:"true"` // REQUIRED - Update InstanceSchemaGetUpdateAttributeType `json:"update"` + Update InstanceSchemaGetUpdateAttributeType `json:"update" required:"true"` } type _InstanceSchema InstanceSchema diff --git a/services/logme/model_list_backups_response.go b/services/logme/model_list_backups_response.go index 5dd001004..ae108c05a 100644 --- a/services/logme/model_list_backups_response.go +++ b/services/logme/model_list_backups_response.go @@ -40,7 +40,7 @@ func setListBackupsResponseGetInstanceBackupsAttributeType(arg *ListBackupsRespo // ListBackupsResponse struct for ListBackupsResponse type ListBackupsResponse struct { // REQUIRED - InstanceBackups ListBackupsResponseGetInstanceBackupsAttributeType `json:"instanceBackups"` + InstanceBackups ListBackupsResponseGetInstanceBackupsAttributeType `json:"instanceBackups" required:"true"` } type _ListBackupsResponse ListBackupsResponse diff --git a/services/logme/model_list_credentials_response.go b/services/logme/model_list_credentials_response.go index ae6c50359..5f7d64147 100644 --- a/services/logme/model_list_credentials_response.go +++ b/services/logme/model_list_credentials_response.go @@ -40,7 +40,7 @@ func setListCredentialsResponseGetCredentialsListAttributeType(arg *ListCredenti // ListCredentialsResponse struct for ListCredentialsResponse type ListCredentialsResponse struct { // REQUIRED - CredentialsList ListCredentialsResponseGetCredentialsListAttributeType `json:"credentialsList"` + CredentialsList ListCredentialsResponseGetCredentialsListAttributeType `json:"credentialsList" required:"true"` } type _ListCredentialsResponse ListCredentialsResponse diff --git a/services/logme/model_list_instances_response.go b/services/logme/model_list_instances_response.go index fda32a507..c07ae4a30 100644 --- a/services/logme/model_list_instances_response.go +++ b/services/logme/model_list_instances_response.go @@ -40,7 +40,7 @@ func setListInstancesResponseGetInstancesAttributeType(arg *ListInstancesRespons // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // REQUIRED - Instances ListInstancesResponseGetInstancesAttributeType `json:"instances"` + Instances ListInstancesResponseGetInstancesAttributeType `json:"instances" required:"true"` } type _ListInstancesResponse ListInstancesResponse diff --git a/services/logme/model_list_offerings_response.go b/services/logme/model_list_offerings_response.go index 36963da64..9527df6a8 100644 --- a/services/logme/model_list_offerings_response.go +++ b/services/logme/model_list_offerings_response.go @@ -40,7 +40,7 @@ func setListOfferingsResponseGetOfferingsAttributeType(arg *ListOfferingsRespons // ListOfferingsResponse struct for ListOfferingsResponse type ListOfferingsResponse struct { // REQUIRED - Offerings ListOfferingsResponseGetOfferingsAttributeType `json:"offerings"` + Offerings ListOfferingsResponseGetOfferingsAttributeType `json:"offerings" required:"true"` } type _ListOfferingsResponse ListOfferingsResponse diff --git a/services/logme/model_list_restores_response.go b/services/logme/model_list_restores_response.go index 7bf2ef357..9acf044d0 100644 --- a/services/logme/model_list_restores_response.go +++ b/services/logme/model_list_restores_response.go @@ -40,7 +40,7 @@ func setListRestoresResponseGetInstanceRestoresAttributeType(arg *ListRestoresRe // ListRestoresResponse struct for ListRestoresResponse type ListRestoresResponse struct { // REQUIRED - InstanceRestores ListRestoresResponseGetInstanceRestoresAttributeType `json:"instanceRestores"` + InstanceRestores ListRestoresResponseGetInstanceRestoresAttributeType `json:"instanceRestores" required:"true"` } type _ListRestoresResponse ListRestoresResponse diff --git a/services/logme/model_offering.go b/services/logme/model_offering.go index c8394d7e0..f1c475af1 100644 --- a/services/logme/model_offering.go +++ b/services/logme/model_offering.go @@ -226,23 +226,23 @@ type OfferingGetVersionRetType = string // Offering struct for Offering type Offering struct { // REQUIRED - Description OfferingGetDescriptionAttributeType `json:"description"` + Description OfferingGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - DocumentationUrl OfferingGetDocumentationUrlAttributeType `json:"documentationUrl"` + DocumentationUrl OfferingGetDocumentationUrlAttributeType `json:"documentationUrl" required:"true"` // REQUIRED - ImageUrl OfferingGetImageUrlAttributeType `json:"imageUrl"` + ImageUrl OfferingGetImageUrlAttributeType `json:"imageUrl" required:"true"` // REQUIRED - Latest OfferinggetLatestAttributeType `json:"latest"` + Latest OfferinggetLatestAttributeType `json:"latest" required:"true"` Lifecycle OfferingGetLifecycleAttributeType `json:"lifecycle,omitempty"` // REQUIRED - Name OfferingGetNameAttributeType `json:"name"` + Name OfferingGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Plans OfferingGetPlansAttributeType `json:"plans"` + Plans OfferingGetPlansAttributeType `json:"plans" required:"true"` // REQUIRED - QuotaCount OfferingGetQuotaCountAttributeType `json:"quotaCount"` + QuotaCount OfferingGetQuotaCountAttributeType `json:"quotaCount" required:"true"` Schema OfferingGetSchemaAttributeType `json:"schema,omitempty"` // REQUIRED - Version OfferingGetVersionAttributeType `json:"version"` + Version OfferingGetVersionAttributeType `json:"version" required:"true"` } type _Offering Offering diff --git a/services/logme/model_plan.go b/services/logme/model_plan.go index fda0071c1..e57a4c1e0 100644 --- a/services/logme/model_plan.go +++ b/services/logme/model_plan.go @@ -124,15 +124,15 @@ type PlanGetSkuNameRetType = string // Plan struct for Plan type Plan struct { // REQUIRED - Description PlanGetDescriptionAttributeType `json:"description"` + Description PlanGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Free PlangetFreeAttributeType `json:"free"` + Free PlangetFreeAttributeType `json:"free" required:"true"` // REQUIRED - Id PlanGetIdAttributeType `json:"id"` + Id PlanGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name PlanGetNameAttributeType `json:"name"` + Name PlanGetNameAttributeType `json:"name" required:"true"` // REQUIRED - SkuName PlanGetSkuNameAttributeType `json:"skuName"` + SkuName PlanGetSkuNameAttributeType `json:"skuName" required:"true"` } type _Plan Plan diff --git a/services/logme/model_raw_credentials.go b/services/logme/model_raw_credentials.go index 7e1e4f629..1f14a45f6 100644 --- a/services/logme/model_raw_credentials.go +++ b/services/logme/model_raw_credentials.go @@ -40,7 +40,7 @@ func setRawCredentialsGetCredentialsAttributeType(arg *RawCredentialsGetCredenti // RawCredentials struct for RawCredentials type RawCredentials struct { // REQUIRED - Credentials RawCredentialsGetCredentialsAttributeType `json:"credentials"` + Credentials RawCredentialsGetCredentialsAttributeType `json:"credentials" required:"true"` } type _RawCredentials RawCredentials diff --git a/services/logme/model_restore.go b/services/logme/model_restore.go index c5e7aecc9..d8b6d82e5 100644 --- a/services/logme/model_restore.go +++ b/services/logme/model_restore.go @@ -123,13 +123,13 @@ type RestoreGetTriggeredAtRetType = string // Restore struct for Restore type Restore struct { // REQUIRED - BackupId RestoreGetBackupIdAttributeType `json:"backup_id"` + BackupId RestoreGetBackupIdAttributeType `json:"backup_id" required:"true"` // REQUIRED - FinishedAt RestoreGetFinishedAtAttributeType `json:"finished_at"` + FinishedAt RestoreGetFinishedAtAttributeType `json:"finished_at" required:"true"` // REQUIRED - Id RestoreGetIdAttributeType `json:"id"` + Id RestoreGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Status RestoreGetStatusAttributeType `json:"status"` + Status RestoreGetStatusAttributeType `json:"status" required:"true"` TriggeredAt RestoreGetTriggeredAtAttributeType `json:"triggered_at,omitempty"` } diff --git a/services/logme/model_schema.go b/services/logme/model_schema.go index 565c6731f..23e025870 100644 --- a/services/logme/model_schema.go +++ b/services/logme/model_schema.go @@ -40,7 +40,7 @@ func setSchemaGetParametersAttributeType(arg *SchemaGetParametersAttributeType, // Schema struct for Schema type Schema struct { // REQUIRED - Parameters SchemaGetParametersAttributeType `json:"parameters"` + Parameters SchemaGetParametersAttributeType `json:"parameters" required:"true"` } type _Schema Schema diff --git a/services/logme/model_trigger_restore_response.go b/services/logme/model_trigger_restore_response.go index 2cd152043..e2a1447a6 100644 --- a/services/logme/model_trigger_restore_response.go +++ b/services/logme/model_trigger_restore_response.go @@ -40,7 +40,7 @@ func setTriggerRestoreResponseGetIdAttributeType(arg *TriggerRestoreResponseGetI // TriggerRestoreResponse struct for TriggerRestoreResponse type TriggerRestoreResponse struct { // REQUIRED - Id TriggerRestoreResponseGetIdAttributeType `json:"id"` + Id TriggerRestoreResponseGetIdAttributeType `json:"id" required:"true"` } type _TriggerRestoreResponse TriggerRestoreResponse diff --git a/services/logme/model_update_backups_config_response.go b/services/logme/model_update_backups_config_response.go index bad42c688..567b04c76 100644 --- a/services/logme/model_update_backups_config_response.go +++ b/services/logme/model_update_backups_config_response.go @@ -41,7 +41,7 @@ type UpdateBackupsConfigResponseGetMessageRetType = string // UpdateBackupsConfigResponse struct for UpdateBackupsConfigResponse type UpdateBackupsConfigResponse struct { // REQUIRED - Message UpdateBackupsConfigResponseGetMessageAttributeType `json:"message"` + Message UpdateBackupsConfigResponseGetMessageAttributeType `json:"message" required:"true"` } type _UpdateBackupsConfigResponse UpdateBackupsConfigResponse diff --git a/services/mariadb/CHANGELOG.md b/services/mariadb/CHANGELOG.md index 049c898ad..d857c06ab 100644 --- a/services/mariadb/CHANGELOG.md +++ b/services/mariadb/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.25.0 +- Add `required:"true"` tags to model structs + ## v0.24.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/mariadb/model_backup.go b/services/mariadb/model_backup.go index b47acb091..023406634 100644 --- a/services/mariadb/model_backup.go +++ b/services/mariadb/model_backup.go @@ -144,12 +144,12 @@ type BackupGetTriggeredAtRetType = string type Backup struct { Downloadable BackupgetDownloadableAttributeType `json:"downloadable,omitempty"` // REQUIRED - FinishedAt BackupGetFinishedAtAttributeType `json:"finished_at"` + FinishedAt BackupGetFinishedAtAttributeType `json:"finished_at" required:"true"` // REQUIRED - Id BackupGetIdAttributeType `json:"id"` + Id BackupGetIdAttributeType `json:"id" required:"true"` Size BackupGetSizeAttributeType `json:"size,omitempty"` // REQUIRED - Status BackupGetStatusAttributeType `json:"status"` + Status BackupGetStatusAttributeType `json:"status" required:"true"` TriggeredAt BackupGetTriggeredAtAttributeType `json:"triggered_at,omitempty"` } diff --git a/services/mariadb/model_create_backup_response_item.go b/services/mariadb/model_create_backup_response_item.go index 3240084cf..cf33774fe 100644 --- a/services/mariadb/model_create_backup_response_item.go +++ b/services/mariadb/model_create_backup_response_item.go @@ -61,9 +61,9 @@ type CreateBackupResponseItemGetMessageRetType = string // CreateBackupResponseItem struct for CreateBackupResponseItem type CreateBackupResponseItem struct { // REQUIRED - Id CreateBackupResponseItemGetIdAttributeType `json:"id"` + Id CreateBackupResponseItemGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Message CreateBackupResponseItemGetMessageAttributeType `json:"message"` + Message CreateBackupResponseItemGetMessageAttributeType `json:"message" required:"true"` } type _CreateBackupResponseItem CreateBackupResponseItem diff --git a/services/mariadb/model_create_instance_payload.go b/services/mariadb/model_create_instance_payload.go index 72bf7d403..15292eaf3 100644 --- a/services/mariadb/model_create_instance_payload.go +++ b/services/mariadb/model_create_instance_payload.go @@ -82,10 +82,10 @@ type CreateInstancePayloadGetPlanIdRetType = string // CreateInstancePayload struct for CreateInstancePayload type CreateInstancePayload struct { // REQUIRED - InstanceName CreateInstancePayloadGetInstanceNameAttributeType `json:"instanceName"` + InstanceName CreateInstancePayloadGetInstanceNameAttributeType `json:"instanceName" required:"true"` Parameters CreateInstancePayloadGetParametersAttributeType `json:"parameters,omitempty"` // REQUIRED - PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId"` + PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId" required:"true"` } type _CreateInstancePayload CreateInstancePayload diff --git a/services/mariadb/model_create_instance_response.go b/services/mariadb/model_create_instance_response.go index 1282fe891..d86774529 100644 --- a/services/mariadb/model_create_instance_response.go +++ b/services/mariadb/model_create_instance_response.go @@ -41,7 +41,7 @@ type CreateInstanceResponseGetInstanceIdRetType = string // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { // REQUIRED - InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId"` + InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId" required:"true"` } type _CreateInstanceResponse CreateInstanceResponse diff --git a/services/mariadb/model_credentials.go b/services/mariadb/model_credentials.go index 11732c31d..17cb31cc3 100644 --- a/services/mariadb/model_credentials.go +++ b/services/mariadb/model_credentials.go @@ -165,16 +165,16 @@ type CredentialsGetUsernameRetType = string // Credentials struct for Credentials type Credentials struct { // REQUIRED - Host CredentialsGetHostAttributeType `json:"host"` + Host CredentialsGetHostAttributeType `json:"host" required:"true"` Hosts CredentialsGetHostsAttributeType `json:"hosts,omitempty"` Name CredentialsGetNameAttributeType `json:"name,omitempty"` // REQUIRED - Password CredentialsGetPasswordAttributeType `json:"password"` + Password CredentialsGetPasswordAttributeType `json:"password" required:"true"` // Can be cast to int32 without loss of precision. Port CredentialsGetPortAttributeType `json:"port,omitempty"` Uri CredentialsGetUriAttributeType `json:"uri,omitempty"` // REQUIRED - Username CredentialsGetUsernameAttributeType `json:"username"` + Username CredentialsGetUsernameAttributeType `json:"username" required:"true"` } type _Credentials Credentials diff --git a/services/mariadb/model_credentials_list_item.go b/services/mariadb/model_credentials_list_item.go index 24a552434..4d3a1eaab 100644 --- a/services/mariadb/model_credentials_list_item.go +++ b/services/mariadb/model_credentials_list_item.go @@ -41,7 +41,7 @@ type CredentialsListItemGetIdRetType = string // CredentialsListItem struct for CredentialsListItem type CredentialsListItem struct { // REQUIRED - Id CredentialsListItemGetIdAttributeType `json:"id"` + Id CredentialsListItemGetIdAttributeType `json:"id" required:"true"` } type _CredentialsListItem CredentialsListItem diff --git a/services/mariadb/model_credentials_response.go b/services/mariadb/model_credentials_response.go index a571bd9fe..4eca492e2 100644 --- a/services/mariadb/model_credentials_response.go +++ b/services/mariadb/model_credentials_response.go @@ -82,10 +82,10 @@ type CredentialsResponseGetUriRetType = string // CredentialsResponse struct for CredentialsResponse type CredentialsResponse struct { // REQUIRED - Id CredentialsResponseGetIdAttributeType `json:"id"` + Id CredentialsResponseGetIdAttributeType `json:"id" required:"true"` Raw CredentialsResponseGetRawAttributeType `json:"raw,omitempty"` // REQUIRED - Uri CredentialsResponseGetUriAttributeType `json:"uri"` + Uri CredentialsResponseGetUriAttributeType `json:"uri" required:"true"` } type _CredentialsResponse CredentialsResponse diff --git a/services/mariadb/model_error.go b/services/mariadb/model_error.go index 51da80cb2..5f9a76628 100644 --- a/services/mariadb/model_error.go +++ b/services/mariadb/model_error.go @@ -62,9 +62,9 @@ type ErrorGetErrorRetType = string // Error struct for Error type Error struct { // REQUIRED - Description ErrorGetDescriptionAttributeType `json:"description"` + Description ErrorGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Error ErrorGetErrorAttributeType `json:"error"` + Error ErrorGetErrorAttributeType `json:"error" required:"true"` } type _Error Error diff --git a/services/mariadb/model_get_metrics_response.go b/services/mariadb/model_get_metrics_response.go index b0abcf5b9..d0e25620e 100644 --- a/services/mariadb/model_get_metrics_response.go +++ b/services/mariadb/model_get_metrics_response.go @@ -481,47 +481,47 @@ func setGetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType(a type GetMetricsResponse struct { CpuIdleTime GetMetricsResponseGetCpuIdleTimeAttributeType `json:"cpuIdleTime,omitempty"` // REQUIRED - CpuLoadPercent GetMetricsResponseGetCpuLoadPercentAttributeType `json:"cpuLoadPercent"` + CpuLoadPercent GetMetricsResponseGetCpuLoadPercentAttributeType `json:"cpuLoadPercent" required:"true"` CpuSystemTime GetMetricsResponseGetCpuSystemTimeAttributeType `json:"cpuSystemTime,omitempty"` CpuUserTime GetMetricsResponseGetCpuUserTimeAttributeType `json:"cpuUserTime,omitempty"` // REQUIRED - DiskEphemeralTotal GetMetricsResponseGetDiskEphemeralTotalAttributeType `json:"diskEphemeralTotal"` + DiskEphemeralTotal GetMetricsResponseGetDiskEphemeralTotalAttributeType `json:"diskEphemeralTotal" required:"true"` // REQUIRED - DiskEphemeralUsed GetMetricsResponseGetDiskEphemeralUsedAttributeType `json:"diskEphemeralUsed"` + DiskEphemeralUsed GetMetricsResponseGetDiskEphemeralUsedAttributeType `json:"diskEphemeralUsed" required:"true"` // REQUIRED - DiskPersistentTotal GetMetricsResponseGetDiskPersistentTotalAttributeType `json:"diskPersistentTotal"` + DiskPersistentTotal GetMetricsResponseGetDiskPersistentTotalAttributeType `json:"diskPersistentTotal" required:"true"` // REQUIRED - DiskPersistentUsed GetMetricsResponseGetDiskPersistentUsedAttributeType `json:"diskPersistentUsed"` + DiskPersistentUsed GetMetricsResponseGetDiskPersistentUsedAttributeType `json:"diskPersistentUsed" required:"true"` // REQUIRED - Load1 GetMetricsResponseGetLoad1AttributeType `json:"load1"` + Load1 GetMetricsResponseGetLoad1AttributeType `json:"load1" required:"true"` // REQUIRED - Load15 GetMetricsResponseGetLoad15AttributeType `json:"load15"` + Load15 GetMetricsResponseGetLoad15AttributeType `json:"load15" required:"true"` // REQUIRED - Load5 GetMetricsResponseGetLoad5AttributeType `json:"load5"` + Load5 GetMetricsResponseGetLoad5AttributeType `json:"load5" required:"true"` // REQUIRED - MemoryTotal GetMetricsResponseGetMemoryTotalAttributeType `json:"memoryTotal"` + MemoryTotal GetMetricsResponseGetMemoryTotalAttributeType `json:"memoryTotal" required:"true"` // REQUIRED - MemoryUsed GetMetricsResponseGetMemoryUsedAttributeType `json:"memoryUsed"` + MemoryUsed GetMetricsResponseGetMemoryUsedAttributeType `json:"memoryUsed" required:"true"` // REQUIRED - ParachuteDiskEphemeralActivated GetMetricsResponsegetParachuteDiskEphemeralActivatedAttributeType `json:"parachuteDiskEphemeralActivated"` + ParachuteDiskEphemeralActivated GetMetricsResponsegetParachuteDiskEphemeralActivatedAttributeType `json:"parachuteDiskEphemeralActivated" required:"true"` // REQUIRED - ParachuteDiskEphemeralTotal GetMetricsResponseGetParachuteDiskEphemeralTotalAttributeType `json:"parachuteDiskEphemeralTotal"` + ParachuteDiskEphemeralTotal GetMetricsResponseGetParachuteDiskEphemeralTotalAttributeType `json:"parachuteDiskEphemeralTotal" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsed GetMetricsResponseGetParachuteDiskEphemeralUsedAttributeType `json:"parachuteDiskEphemeralUsed"` + ParachuteDiskEphemeralUsed GetMetricsResponseGetParachuteDiskEphemeralUsedAttributeType `json:"parachuteDiskEphemeralUsed" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsedPercent GetMetricsResponseGetParachuteDiskEphemeralUsedPercentAttributeType `json:"parachuteDiskEphemeralUsedPercent"` + ParachuteDiskEphemeralUsedPercent GetMetricsResponseGetParachuteDiskEphemeralUsedPercentAttributeType `json:"parachuteDiskEphemeralUsedPercent" required:"true"` // REQUIRED - ParachuteDiskEphemeralUsedThreshold GetMetricsResponseGetParachuteDiskEphemeralUsedThresholdAttributeType `json:"parachuteDiskEphemeralUsedThreshold"` + ParachuteDiskEphemeralUsedThreshold GetMetricsResponseGetParachuteDiskEphemeralUsedThresholdAttributeType `json:"parachuteDiskEphemeralUsedThreshold" required:"true"` // REQUIRED - ParachuteDiskPersistentActivated GetMetricsResponsegetParachuteDiskPersistentActivatedAttributeType `json:"parachuteDiskPersistentActivated"` + ParachuteDiskPersistentActivated GetMetricsResponsegetParachuteDiskPersistentActivatedAttributeType `json:"parachuteDiskPersistentActivated" required:"true"` // REQUIRED - ParachuteDiskPersistentTotal GetMetricsResponseGetParachuteDiskPersistentTotalAttributeType `json:"parachuteDiskPersistentTotal"` + ParachuteDiskPersistentTotal GetMetricsResponseGetParachuteDiskPersistentTotalAttributeType `json:"parachuteDiskPersistentTotal" required:"true"` // REQUIRED - ParachuteDiskPersistentUsed GetMetricsResponseGetParachuteDiskPersistentUsedAttributeType `json:"parachuteDiskPersistentUsed"` + ParachuteDiskPersistentUsed GetMetricsResponseGetParachuteDiskPersistentUsedAttributeType `json:"parachuteDiskPersistentUsed" required:"true"` // REQUIRED - ParachuteDiskPersistentUsedPercent GetMetricsResponseGetParachuteDiskPersistentUsedPercentAttributeType `json:"parachuteDiskPersistentUsedPercent"` + ParachuteDiskPersistentUsedPercent GetMetricsResponseGetParachuteDiskPersistentUsedPercentAttributeType `json:"parachuteDiskPersistentUsedPercent" required:"true"` // REQUIRED - ParachuteDiskPersistentUsedThreshold GetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType `json:"parachuteDiskPersistentUsedThreshold"` + ParachuteDiskPersistentUsedThreshold GetMetricsResponseGetParachuteDiskPersistentUsedThresholdAttributeType `json:"parachuteDiskPersistentUsedThreshold" required:"true"` } type _GetMetricsResponse GetMetricsResponse diff --git a/services/mariadb/model_instance.go b/services/mariadb/model_instance.go index 2cf34a2cb..ee762ca21 100644 --- a/services/mariadb/model_instance.go +++ b/services/mariadb/model_instance.go @@ -424,31 +424,31 @@ func setInstanceGetStatusAttributeType(arg *InstanceGetStatusAttributeType, val // Instance struct for Instance type Instance struct { // REQUIRED - CfGuid InstanceGetCfGuidAttributeType `json:"cfGuid"` + CfGuid InstanceGetCfGuidAttributeType `json:"cfGuid" required:"true"` // REQUIRED - CfOrganizationGuid InstanceGetCfOrganizationGuidAttributeType `json:"cfOrganizationGuid"` + CfOrganizationGuid InstanceGetCfOrganizationGuidAttributeType `json:"cfOrganizationGuid" required:"true"` // REQUIRED - CfSpaceGuid InstanceGetCfSpaceGuidAttributeType `json:"cfSpaceGuid"` + CfSpaceGuid InstanceGetCfSpaceGuidAttributeType `json:"cfSpaceGuid" required:"true"` // REQUIRED - DashboardUrl InstanceGetDashboardUrlAttributeType `json:"dashboardUrl"` + DashboardUrl InstanceGetDashboardUrlAttributeType `json:"dashboardUrl" required:"true"` // REQUIRED - ImageUrl InstanceGetImageUrlAttributeType `json:"imageUrl"` + ImageUrl InstanceGetImageUrlAttributeType `json:"imageUrl" required:"true"` InstanceId InstanceGetInstanceIdAttributeType `json:"instanceId,omitempty"` // REQUIRED - LastOperation InstanceGetLastOperationAttributeType `json:"lastOperation"` + LastOperation InstanceGetLastOperationAttributeType `json:"lastOperation" required:"true"` // REQUIRED - Name InstanceGetNameAttributeType `json:"name"` + Name InstanceGetNameAttributeType `json:"name" required:"true"` // Deprecated: Check the GitHub changelog for alternatives // REQUIRED - OfferingName InstanceGetOfferingNameAttributeType `json:"offeringName"` + OfferingName InstanceGetOfferingNameAttributeType `json:"offeringName" required:"true"` // REQUIRED - OfferingVersion InstanceGetOfferingVersionAttributeType `json:"offeringVersion"` + OfferingVersion InstanceGetOfferingVersionAttributeType `json:"offeringVersion" required:"true"` // REQUIRED - Parameters InstanceGetParametersAttributeType `json:"parameters"` + Parameters InstanceGetParametersAttributeType `json:"parameters" required:"true"` // REQUIRED - PlanId InstanceGetPlanIdAttributeType `json:"planId"` + PlanId InstanceGetPlanIdAttributeType `json:"planId" required:"true"` // REQUIRED - PlanName InstanceGetPlanNameAttributeType `json:"planName"` + PlanName InstanceGetPlanNameAttributeType `json:"planName" required:"true"` Status InstanceGetStatusAttributeType `json:"status,omitempty"` } diff --git a/services/mariadb/model_instance_last_operation.go b/services/mariadb/model_instance_last_operation.go index 95c8f0b4c..44620f48f 100644 --- a/services/mariadb/model_instance_last_operation.go +++ b/services/mariadb/model_instance_last_operation.go @@ -294,11 +294,11 @@ func setInstanceLastOperationGetTypeAttributeType(arg *InstanceLastOperationGetT // InstanceLastOperation struct for InstanceLastOperation type InstanceLastOperation struct { // REQUIRED - Description InstanceLastOperationGetDescriptionAttributeType `json:"description"` + Description InstanceLastOperationGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - State InstanceLastOperationGetStateAttributeType `json:"state"` + State InstanceLastOperationGetStateAttributeType `json:"state" required:"true"` // REQUIRED - Type InstanceLastOperationGetTypeAttributeType `json:"type"` + Type InstanceLastOperationGetTypeAttributeType `json:"type" required:"true"` } type _InstanceLastOperation InstanceLastOperation diff --git a/services/mariadb/model_instance_schema.go b/services/mariadb/model_instance_schema.go index d6b92df3d..08faa9928 100644 --- a/services/mariadb/model_instance_schema.go +++ b/services/mariadb/model_instance_schema.go @@ -60,9 +60,9 @@ func setInstanceSchemaGetUpdateAttributeType(arg *InstanceSchemaGetUpdateAttribu // InstanceSchema struct for InstanceSchema type InstanceSchema struct { // REQUIRED - Create InstanceSchemaGetCreateAttributeType `json:"create"` + Create InstanceSchemaGetCreateAttributeType `json:"create" required:"true"` // REQUIRED - Update InstanceSchemaGetUpdateAttributeType `json:"update"` + Update InstanceSchemaGetUpdateAttributeType `json:"update" required:"true"` } type _InstanceSchema InstanceSchema diff --git a/services/mariadb/model_list_backups_response.go b/services/mariadb/model_list_backups_response.go index 2328c9f79..fea72bb14 100644 --- a/services/mariadb/model_list_backups_response.go +++ b/services/mariadb/model_list_backups_response.go @@ -40,7 +40,7 @@ func setListBackupsResponseGetInstanceBackupsAttributeType(arg *ListBackupsRespo // ListBackupsResponse struct for ListBackupsResponse type ListBackupsResponse struct { // REQUIRED - InstanceBackups ListBackupsResponseGetInstanceBackupsAttributeType `json:"instanceBackups"` + InstanceBackups ListBackupsResponseGetInstanceBackupsAttributeType `json:"instanceBackups" required:"true"` } type _ListBackupsResponse ListBackupsResponse diff --git a/services/mariadb/model_list_credentials_response.go b/services/mariadb/model_list_credentials_response.go index 5ae3a65a9..c55f865ce 100644 --- a/services/mariadb/model_list_credentials_response.go +++ b/services/mariadb/model_list_credentials_response.go @@ -40,7 +40,7 @@ func setListCredentialsResponseGetCredentialsListAttributeType(arg *ListCredenti // ListCredentialsResponse struct for ListCredentialsResponse type ListCredentialsResponse struct { // REQUIRED - CredentialsList ListCredentialsResponseGetCredentialsListAttributeType `json:"credentialsList"` + CredentialsList ListCredentialsResponseGetCredentialsListAttributeType `json:"credentialsList" required:"true"` } type _ListCredentialsResponse ListCredentialsResponse diff --git a/services/mariadb/model_list_instances_response.go b/services/mariadb/model_list_instances_response.go index 7d0ac9a7a..9eb871388 100644 --- a/services/mariadb/model_list_instances_response.go +++ b/services/mariadb/model_list_instances_response.go @@ -40,7 +40,7 @@ func setListInstancesResponseGetInstancesAttributeType(arg *ListInstancesRespons // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // REQUIRED - Instances ListInstancesResponseGetInstancesAttributeType `json:"instances"` + Instances ListInstancesResponseGetInstancesAttributeType `json:"instances" required:"true"` } type _ListInstancesResponse ListInstancesResponse diff --git a/services/mariadb/model_list_offerings_response.go b/services/mariadb/model_list_offerings_response.go index 0f052c93a..057edf2f7 100644 --- a/services/mariadb/model_list_offerings_response.go +++ b/services/mariadb/model_list_offerings_response.go @@ -40,7 +40,7 @@ func setListOfferingsResponseGetOfferingsAttributeType(arg *ListOfferingsRespons // ListOfferingsResponse struct for ListOfferingsResponse type ListOfferingsResponse struct { // REQUIRED - Offerings ListOfferingsResponseGetOfferingsAttributeType `json:"offerings"` + Offerings ListOfferingsResponseGetOfferingsAttributeType `json:"offerings" required:"true"` } type _ListOfferingsResponse ListOfferingsResponse diff --git a/services/mariadb/model_list_restores_response.go b/services/mariadb/model_list_restores_response.go index a00152cf0..0c4306af3 100644 --- a/services/mariadb/model_list_restores_response.go +++ b/services/mariadb/model_list_restores_response.go @@ -40,7 +40,7 @@ func setListRestoresResponseGetInstanceRestoresAttributeType(arg *ListRestoresRe // ListRestoresResponse struct for ListRestoresResponse type ListRestoresResponse struct { // REQUIRED - InstanceRestores ListRestoresResponseGetInstanceRestoresAttributeType `json:"instanceRestores"` + InstanceRestores ListRestoresResponseGetInstanceRestoresAttributeType `json:"instanceRestores" required:"true"` } type _ListRestoresResponse ListRestoresResponse diff --git a/services/mariadb/model_offering.go b/services/mariadb/model_offering.go index f564797be..586a3feef 100644 --- a/services/mariadb/model_offering.go +++ b/services/mariadb/model_offering.go @@ -226,23 +226,23 @@ type OfferingGetVersionRetType = string // Offering struct for Offering type Offering struct { // REQUIRED - Description OfferingGetDescriptionAttributeType `json:"description"` + Description OfferingGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - DocumentationUrl OfferingGetDocumentationUrlAttributeType `json:"documentationUrl"` + DocumentationUrl OfferingGetDocumentationUrlAttributeType `json:"documentationUrl" required:"true"` // REQUIRED - ImageUrl OfferingGetImageUrlAttributeType `json:"imageUrl"` + ImageUrl OfferingGetImageUrlAttributeType `json:"imageUrl" required:"true"` // REQUIRED - Latest OfferinggetLatestAttributeType `json:"latest"` + Latest OfferinggetLatestAttributeType `json:"latest" required:"true"` Lifecycle OfferingGetLifecycleAttributeType `json:"lifecycle,omitempty"` // REQUIRED - Name OfferingGetNameAttributeType `json:"name"` + Name OfferingGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Plans OfferingGetPlansAttributeType `json:"plans"` + Plans OfferingGetPlansAttributeType `json:"plans" required:"true"` // REQUIRED - QuotaCount OfferingGetQuotaCountAttributeType `json:"quotaCount"` + QuotaCount OfferingGetQuotaCountAttributeType `json:"quotaCount" required:"true"` Schema OfferingGetSchemaAttributeType `json:"schema,omitempty"` // REQUIRED - Version OfferingGetVersionAttributeType `json:"version"` + Version OfferingGetVersionAttributeType `json:"version" required:"true"` } type _Offering Offering diff --git a/services/mariadb/model_plan.go b/services/mariadb/model_plan.go index 67f081356..cc8bccfa7 100644 --- a/services/mariadb/model_plan.go +++ b/services/mariadb/model_plan.go @@ -124,15 +124,15 @@ type PlanGetSkuNameRetType = string // Plan struct for Plan type Plan struct { // REQUIRED - Description PlanGetDescriptionAttributeType `json:"description"` + Description PlanGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - Free PlangetFreeAttributeType `json:"free"` + Free PlangetFreeAttributeType `json:"free" required:"true"` // REQUIRED - Id PlanGetIdAttributeType `json:"id"` + Id PlanGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name PlanGetNameAttributeType `json:"name"` + Name PlanGetNameAttributeType `json:"name" required:"true"` // REQUIRED - SkuName PlanGetSkuNameAttributeType `json:"skuName"` + SkuName PlanGetSkuNameAttributeType `json:"skuName" required:"true"` } type _Plan Plan diff --git a/services/mariadb/model_raw_credentials.go b/services/mariadb/model_raw_credentials.go index 74d70caa1..1787fcfca 100644 --- a/services/mariadb/model_raw_credentials.go +++ b/services/mariadb/model_raw_credentials.go @@ -40,7 +40,7 @@ func setRawCredentialsGetCredentialsAttributeType(arg *RawCredentialsGetCredenti // RawCredentials struct for RawCredentials type RawCredentials struct { // REQUIRED - Credentials RawCredentialsGetCredentialsAttributeType `json:"credentials"` + Credentials RawCredentialsGetCredentialsAttributeType `json:"credentials" required:"true"` } type _RawCredentials RawCredentials diff --git a/services/mariadb/model_restore.go b/services/mariadb/model_restore.go index 120df4d0c..3cdc3bbdf 100644 --- a/services/mariadb/model_restore.go +++ b/services/mariadb/model_restore.go @@ -123,13 +123,13 @@ type RestoreGetTriggeredAtRetType = string // Restore struct for Restore type Restore struct { // REQUIRED - BackupId RestoreGetBackupIdAttributeType `json:"backup_id"` + BackupId RestoreGetBackupIdAttributeType `json:"backup_id" required:"true"` // REQUIRED - FinishedAt RestoreGetFinishedAtAttributeType `json:"finished_at"` + FinishedAt RestoreGetFinishedAtAttributeType `json:"finished_at" required:"true"` // REQUIRED - Id RestoreGetIdAttributeType `json:"id"` + Id RestoreGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Status RestoreGetStatusAttributeType `json:"status"` + Status RestoreGetStatusAttributeType `json:"status" required:"true"` TriggeredAt RestoreGetTriggeredAtAttributeType `json:"triggered_at,omitempty"` } diff --git a/services/mariadb/model_schema.go b/services/mariadb/model_schema.go index 3df5a1353..2783e0534 100644 --- a/services/mariadb/model_schema.go +++ b/services/mariadb/model_schema.go @@ -40,7 +40,7 @@ func setSchemaGetParametersAttributeType(arg *SchemaGetParametersAttributeType, // Schema struct for Schema type Schema struct { // REQUIRED - Parameters SchemaGetParametersAttributeType `json:"parameters"` + Parameters SchemaGetParametersAttributeType `json:"parameters" required:"true"` } type _Schema Schema diff --git a/services/mariadb/model_trigger_restore_response.go b/services/mariadb/model_trigger_restore_response.go index 7ef4867d5..1c5992338 100644 --- a/services/mariadb/model_trigger_restore_response.go +++ b/services/mariadb/model_trigger_restore_response.go @@ -40,7 +40,7 @@ func setTriggerRestoreResponseGetIdAttributeType(arg *TriggerRestoreResponseGetI // TriggerRestoreResponse struct for TriggerRestoreResponse type TriggerRestoreResponse struct { // REQUIRED - Id TriggerRestoreResponseGetIdAttributeType `json:"id"` + Id TriggerRestoreResponseGetIdAttributeType `json:"id" required:"true"` } type _TriggerRestoreResponse TriggerRestoreResponse diff --git a/services/mariadb/model_update_backups_config_response.go b/services/mariadb/model_update_backups_config_response.go index 34e40c3a7..6801abe72 100644 --- a/services/mariadb/model_update_backups_config_response.go +++ b/services/mariadb/model_update_backups_config_response.go @@ -41,7 +41,7 @@ type UpdateBackupsConfigResponseGetMessageRetType = string // UpdateBackupsConfigResponse struct for UpdateBackupsConfigResponse type UpdateBackupsConfigResponse struct { // REQUIRED - Message UpdateBackupsConfigResponseGetMessageAttributeType `json:"message"` + Message UpdateBackupsConfigResponseGetMessageAttributeType `json:"message" required:"true"` } type _UpdateBackupsConfigResponse UpdateBackupsConfigResponse diff --git a/services/modelserving/CHANGELOG.md b/services/modelserving/CHANGELOG.md index cb8a5bcc0..30deb8182 100644 --- a/services/modelserving/CHANGELOG.md +++ b/services/modelserving/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.5.0 +- Add `required:"true"` tags to model structs + ## v0.4.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/modelserving/model_chat_model_details.go b/services/modelserving/model_chat_model_details.go index e859c55aa..a79f1b17a 100644 --- a/services/modelserving/model_chat_model_details.go +++ b/services/modelserving/model_chat_model_details.go @@ -609,32 +609,32 @@ type ChatModelDetails struct { // Can be cast to int32 without loss of precision. Bits ChatModelDetailsGetBitsAttributeType `json:"bits,omitempty"` // REQUIRED - Category ChatModelDetailsGetCategoryAttributeType `json:"category"` + Category ChatModelDetailsGetCategoryAttributeType `json:"category" required:"true"` // REQUIRED - ContextLength ChatModelDetailsGetContextLengthAttributeType `json:"contextLength"` + ContextLength ChatModelDetailsGetContextLengthAttributeType `json:"contextLength" required:"true"` // REQUIRED - Description ChatModelDetailsGetDescriptionAttributeType `json:"description"` + Description ChatModelDetailsGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - DisplayedName ChatModelDetailsGetDisplayedNameAttributeType `json:"displayedName"` + DisplayedName ChatModelDetailsGetDisplayedNameAttributeType `json:"displayedName" required:"true"` // generated uuid to identify a model // REQUIRED - Id ChatModelDetailsGetIdAttributeType `json:"id"` + Id ChatModelDetailsGetIdAttributeType `json:"id" required:"true"` // huggingface name // REQUIRED - Name ChatModelDetailsGetNameAttributeType `json:"name"` + Name ChatModelDetailsGetNameAttributeType `json:"name" required:"true"` QuantizationMethod ChatModelDetailsGetQuantizationMethodAttributeType `json:"quantizationMethod,omitempty"` // REQUIRED - Region ChatModelDetailsGetRegionAttributeType `json:"region"` + Region ChatModelDetailsGetRegionAttributeType `json:"region" required:"true"` // model size in bytes // REQUIRED - Size ChatModelDetailsGetSizeAttributeType `json:"size"` + Size ChatModelDetailsGetSizeAttributeType `json:"size" required:"true"` // REQUIRED - Skus ChatModelDetailsGetSkusAttributeType `json:"skus"` + Skus ChatModelDetailsGetSkusAttributeType `json:"skus" required:"true"` // REQUIRED - Tags ChatModelDetailsGetTagsAttributeType `json:"tags"` + Tags ChatModelDetailsGetTagsAttributeType `json:"tags" required:"true"` // url of the model // REQUIRED - Url ChatModelDetailsGetUrlAttributeType `json:"url"` + Url ChatModelDetailsGetUrlAttributeType `json:"url" required:"true"` } type _ChatModelDetails ChatModelDetails diff --git a/services/modelserving/model_create_token_payload.go b/services/modelserving/model_create_token_payload.go index f8ebe647b..7b1c066fa 100644 --- a/services/modelserving/model_create_token_payload.go +++ b/services/modelserving/model_create_token_payload.go @@ -84,7 +84,7 @@ type CreateTokenPayloadGetTtlDurationRetType = string type CreateTokenPayload struct { Description CreateTokenPayloadGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - Name CreateTokenPayloadGetNameAttributeType `json:"name"` + Name CreateTokenPayloadGetNameAttributeType `json:"name" required:"true"` // time to live duration. Must be valid duration string. If not set the token will never expire. TtlDuration CreateTokenPayloadGetTtlDurationAttributeType `json:"ttlDuration,omitempty"` } diff --git a/services/modelserving/model_create_token_response.go b/services/modelserving/model_create_token_response.go index 05a18123c..79ac3643d 100644 --- a/services/modelserving/model_create_token_response.go +++ b/services/modelserving/model_create_token_response.go @@ -62,7 +62,7 @@ func setCreateTokenResponseGetTokenAttributeType(arg *CreateTokenResponseGetToke type CreateTokenResponse struct { Message CreateTokenResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Token CreateTokenResponseGetTokenAttributeType `json:"token"` + Token CreateTokenResponseGetTokenAttributeType `json:"token" required:"true"` } type _CreateTokenResponse CreateTokenResponse diff --git a/services/modelserving/model_embedding_model_details.go b/services/modelserving/model_embedding_model_details.go index 0ac1579bb..8dbc9403b 100644 --- a/services/modelserving/model_embedding_model_details.go +++ b/services/modelserving/model_embedding_model_details.go @@ -333,27 +333,27 @@ type EmbeddingModelDetailsGetUrlRetType = string // EmbeddingModelDetails struct for EmbeddingModelDetails type EmbeddingModelDetails struct { // REQUIRED - Category EmbeddingModelDetailsGetCategoryAttributeType `json:"category"` + Category EmbeddingModelDetailsGetCategoryAttributeType `json:"category" required:"true"` // REQUIRED - Description EmbeddingModelDetailsGetDescriptionAttributeType `json:"description"` + Description EmbeddingModelDetailsGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - DisplayedName EmbeddingModelDetailsGetDisplayedNameAttributeType `json:"displayedName"` + DisplayedName EmbeddingModelDetailsGetDisplayedNameAttributeType `json:"displayedName" required:"true"` // generated uuid to identify a model // REQUIRED - Id EmbeddingModelDetailsGetIdAttributeType `json:"id"` + Id EmbeddingModelDetailsGetIdAttributeType `json:"id" required:"true"` // huggingface name // REQUIRED - Name EmbeddingModelDetailsGetNameAttributeType `json:"name"` + Name EmbeddingModelDetailsGetNameAttributeType `json:"name" required:"true"` // REQUIRED - OutputDimension EmbeddingModelDetailsGetOutputDimensionAttributeType `json:"outputDimension"` + OutputDimension EmbeddingModelDetailsGetOutputDimensionAttributeType `json:"outputDimension" required:"true"` // REQUIRED - Region EmbeddingModelDetailsGetRegionAttributeType `json:"region"` + Region EmbeddingModelDetailsGetRegionAttributeType `json:"region" required:"true"` // REQUIRED - Skus EmbeddingModelDetailsGetSkusAttributeType `json:"skus"` + Skus EmbeddingModelDetailsGetSkusAttributeType `json:"skus" required:"true"` Tags EmbeddingModelDetailsGetTagsAttributeType `json:"tags,omitempty"` // url of the model // REQUIRED - Url EmbeddingModelDetailsGetUrlAttributeType `json:"url"` + Url EmbeddingModelDetailsGetUrlAttributeType `json:"url" required:"true"` } type _EmbeddingModelDetails EmbeddingModelDetails diff --git a/services/modelserving/model_get_chat_model_response.go b/services/modelserving/model_get_chat_model_response.go index aebf73cb6..1fdc5efd9 100644 --- a/services/modelserving/model_get_chat_model_response.go +++ b/services/modelserving/model_get_chat_model_response.go @@ -62,7 +62,7 @@ func setGetChatModelResponseGetModelAttributeType(arg *GetChatModelResponseGetMo type GetChatModelResponse struct { Message GetChatModelResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Model GetChatModelResponseGetModelAttributeType `json:"model"` + Model GetChatModelResponseGetModelAttributeType `json:"model" required:"true"` } type _GetChatModelResponse GetChatModelResponse diff --git a/services/modelserving/model_get_embeddings_model_resp.go b/services/modelserving/model_get_embeddings_model_resp.go index 66d84aade..2d696c0cb 100644 --- a/services/modelserving/model_get_embeddings_model_resp.go +++ b/services/modelserving/model_get_embeddings_model_resp.go @@ -62,7 +62,7 @@ func setGetEmbeddingsModelRespGetModelAttributeType(arg *GetEmbeddingsModelRespG type GetEmbeddingsModelResp struct { Message GetEmbeddingsModelRespGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Model GetEmbeddingsModelRespGetModelAttributeType `json:"model"` + Model GetEmbeddingsModelRespGetModelAttributeType `json:"model" required:"true"` } type _GetEmbeddingsModelResp GetEmbeddingsModelResp diff --git a/services/modelserving/model_get_token_response.go b/services/modelserving/model_get_token_response.go index b3d91e504..d1ce679f9 100644 --- a/services/modelserving/model_get_token_response.go +++ b/services/modelserving/model_get_token_response.go @@ -62,7 +62,7 @@ func setGetTokenResponseGetTokenAttributeType(arg *GetTokenResponseGetTokenAttri type GetTokenResponse struct { Message GetTokenResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Token GetTokenResponseGetTokenAttributeType `json:"token"` + Token GetTokenResponseGetTokenAttributeType `json:"token" required:"true"` } type _GetTokenResponse GetTokenResponse diff --git a/services/modelserving/model_list_models_response.go b/services/modelserving/model_list_models_response.go index 6ac370207..1f990abf9 100644 --- a/services/modelserving/model_list_models_response.go +++ b/services/modelserving/model_list_models_response.go @@ -62,7 +62,7 @@ func setListModelsResponseGetModelsAttributeType(arg *ListModelsResponseGetModel type ListModelsResponse struct { Message ListModelsResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Models ListModelsResponseGetModelsAttributeType `json:"models"` + Models ListModelsResponseGetModelsAttributeType `json:"models" required:"true"` } type _ListModelsResponse ListModelsResponse diff --git a/services/modelserving/model_list_token_resp.go b/services/modelserving/model_list_token_resp.go index c41c08690..7183df279 100644 --- a/services/modelserving/model_list_token_resp.go +++ b/services/modelserving/model_list_token_resp.go @@ -62,7 +62,7 @@ func setListTokenRespGetTokensAttributeType(arg *ListTokenRespGetTokensAttribute type ListTokenResp struct { Message ListTokenRespGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Tokens ListTokenRespGetTokensAttributeType `json:"tokens"` + Tokens ListTokenRespGetTokensAttributeType `json:"tokens" required:"true"` } type _ListTokenResp ListTokenResp diff --git a/services/modelserving/model_model.go b/services/modelserving/model_model.go index 37daa89d6..4fab68b6f 100644 --- a/services/modelserving/model_model.go +++ b/services/modelserving/model_model.go @@ -437,27 +437,27 @@ type ModelGetUrlRetType = string // Model struct for Model type Model struct { // REQUIRED - Category ModelGetCategoryAttributeType `json:"category"` + Category ModelGetCategoryAttributeType `json:"category" required:"true"` // REQUIRED - Description ModelGetDescriptionAttributeType `json:"description"` + Description ModelGetDescriptionAttributeType `json:"description" required:"true"` // REQUIRED - DisplayedName ModelGetDisplayedNameAttributeType `json:"displayedName"` + DisplayedName ModelGetDisplayedNameAttributeType `json:"displayedName" required:"true"` // generated uuid to identify a model // REQUIRED - Id ModelGetIdAttributeType `json:"id"` + Id ModelGetIdAttributeType `json:"id" required:"true"` // huggingface name // REQUIRED - Name ModelGetNameAttributeType `json:"name"` + Name ModelGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Region ModelGetRegionAttributeType `json:"region"` + Region ModelGetRegionAttributeType `json:"region" required:"true"` // REQUIRED - Skus ModelGetSkusAttributeType `json:"skus"` + Skus ModelGetSkusAttributeType `json:"skus" required:"true"` Tags ModelGetTagsAttributeType `json:"tags,omitempty"` // REQUIRED - Type ModelGetTypeAttributeType `json:"type"` + Type ModelGetTypeAttributeType `json:"type" required:"true"` // url of the model // REQUIRED - Url ModelGetUrlAttributeType `json:"url"` + Url ModelGetUrlAttributeType `json:"url" required:"true"` } type _Model Model diff --git a/services/modelserving/model_sku.go b/services/modelserving/model_sku.go index 4228f78a5..7ff168a90 100644 --- a/services/modelserving/model_sku.go +++ b/services/modelserving/model_sku.go @@ -84,7 +84,7 @@ type SKUGetTypeRetType = string type SKU struct { Description SKUGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - Id SKUGetIdAttributeType `json:"id"` + Id SKUGetIdAttributeType `json:"id" required:"true"` Type SKUGetTypeAttributeType `json:"type,omitempty"` } diff --git a/services/modelserving/model_token.go b/services/modelserving/model_token.go index e614a0eff..4c56febed 100644 --- a/services/modelserving/model_token.go +++ b/services/modelserving/model_token.go @@ -255,15 +255,15 @@ func setTokenGetValidUntilAttributeType(arg *TokenGetValidUntilAttributeType, va type Token struct { Description TokenGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - Id TokenGetIdAttributeType `json:"id"` + Id TokenGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name TokenGetNameAttributeType `json:"name"` + Name TokenGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Region TokenGetRegionAttributeType `json:"region"` + Region TokenGetRegionAttributeType `json:"region" required:"true"` // REQUIRED - State TokenGetStateAttributeType `json:"state"` + State TokenGetStateAttributeType `json:"state" required:"true"` // REQUIRED - ValidUntil TokenGetValidUntilAttributeType `json:"validUntil"` + ValidUntil TokenGetValidUntilAttributeType `json:"validUntil" required:"true"` } type _Token Token diff --git a/services/modelserving/model_token_created.go b/services/modelserving/model_token_created.go index cad9795b9..a600c36b2 100644 --- a/services/modelserving/model_token_created.go +++ b/services/modelserving/model_token_created.go @@ -273,18 +273,18 @@ func setTokenCreatedGetValidUntilAttributeType(arg *TokenCreatedGetValidUntilAtt // TokenCreated struct for TokenCreated type TokenCreated struct { // REQUIRED - Content TokenCreatedGetContentAttributeType `json:"content"` + Content TokenCreatedGetContentAttributeType `json:"content" required:"true"` Description TokenCreatedGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - Id TokenCreatedGetIdAttributeType `json:"id"` + Id TokenCreatedGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name TokenCreatedGetNameAttributeType `json:"name"` + Name TokenCreatedGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Region TokenCreatedGetRegionAttributeType `json:"region"` + Region TokenCreatedGetRegionAttributeType `json:"region" required:"true"` // REQUIRED - State TokenCreatedGetStateAttributeType `json:"state"` + State TokenCreatedGetStateAttributeType `json:"state" required:"true"` // REQUIRED - ValidUntil TokenCreatedGetValidUntilAttributeType `json:"validUntil"` + ValidUntil TokenCreatedGetValidUntilAttributeType `json:"validUntil" required:"true"` } type _TokenCreated TokenCreated diff --git a/services/modelserving/model_update_token_response.go b/services/modelserving/model_update_token_response.go index dffe1ff71..c558b5e52 100644 --- a/services/modelserving/model_update_token_response.go +++ b/services/modelserving/model_update_token_response.go @@ -62,7 +62,7 @@ func setUpdateTokenResponseGetTokenAttributeType(arg *UpdateTokenResponseGetToke type UpdateTokenResponse struct { Message UpdateTokenResponseGetMessageAttributeType `json:"message,omitempty"` // REQUIRED - Token UpdateTokenResponseGetTokenAttributeType `json:"token"` + Token UpdateTokenResponseGetTokenAttributeType `json:"token" required:"true"` } type _UpdateTokenResponse UpdateTokenResponse diff --git a/services/mongodbflex/CHANGELOG.md b/services/mongodbflex/CHANGELOG.md index 27c6f4e88..585011ef6 100644 --- a/services/mongodbflex/CHANGELOG.md +++ b/services/mongodbflex/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.3.0 +- Add `required:"true"` tags to model structs + ## v1.2.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/mongodbflex/model_clone_instance_payload.go b/services/mongodbflex/model_clone_instance_payload.go index c6a2c03b4..0d6c32c56 100644 --- a/services/mongodbflex/model_clone_instance_payload.go +++ b/services/mongodbflex/model_clone_instance_payload.go @@ -62,7 +62,7 @@ type CloneInstancePayloadGetTimestampRetType = string // CloneInstancePayload struct for CloneInstancePayload type CloneInstancePayload struct { // REQUIRED - InstanceId CloneInstancePayloadGetInstanceIdAttributeType `json:"instanceId"` + InstanceId CloneInstancePayloadGetInstanceIdAttributeType `json:"instanceId" required:"true"` Timestamp CloneInstancePayloadGetTimestampAttributeType `json:"timestamp,omitempty"` } diff --git a/services/mongodbflex/model_create_instance_payload.go b/services/mongodbflex/model_create_instance_payload.go index 999ed5e8b..2a4ce056c 100644 --- a/services/mongodbflex/model_create_instance_payload.go +++ b/services/mongodbflex/model_create_instance_payload.go @@ -204,23 +204,23 @@ type CreateInstancePayloadGetVersionRetType = string // CreateInstancePayload struct for CreateInstancePayload type CreateInstancePayload struct { // REQUIRED - Acl CreateInstancePayloadGetAclAttributeType `json:"acl"` + Acl CreateInstancePayloadGetAclAttributeType `json:"acl" required:"true"` // REQUIRED - BackupSchedule CreateInstancePayloadGetBackupScheduleAttributeType `json:"backupSchedule"` + BackupSchedule CreateInstancePayloadGetBackupScheduleAttributeType `json:"backupSchedule" required:"true"` // REQUIRED - FlavorId CreateInstancePayloadGetFlavorIdAttributeType `json:"flavorId"` + FlavorId CreateInstancePayloadGetFlavorIdAttributeType `json:"flavorId" required:"true"` // Labels field is not certain/clear Labels CreateInstancePayloadGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - Name CreateInstancePayloadGetNameAttributeType `json:"name"` + Name CreateInstancePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Options CreateInstancePayloadGetOptionsAttributeType `json:"options"` + Options CreateInstancePayloadGetOptionsAttributeType `json:"options" required:"true"` // REQUIRED - Replicas CreateInstancePayloadGetReplicasAttributeType `json:"replicas"` + Replicas CreateInstancePayloadGetReplicasAttributeType `json:"replicas" required:"true"` // REQUIRED - Storage CreateInstancePayloadGetStorageAttributeType `json:"storage"` + Storage CreateInstancePayloadGetStorageAttributeType `json:"storage" required:"true"` // REQUIRED - Version CreateInstancePayloadGetVersionAttributeType `json:"version"` + Version CreateInstancePayloadGetVersionAttributeType `json:"version" required:"true"` } type _CreateInstancePayload CreateInstancePayload diff --git a/services/mongodbflex/model_create_user_payload.go b/services/mongodbflex/model_create_user_payload.go index f93b0154b..17331c753 100644 --- a/services/mongodbflex/model_create_user_payload.go +++ b/services/mongodbflex/model_create_user_payload.go @@ -82,9 +82,9 @@ type CreateUserPayloadGetUsernameRetType = string // CreateUserPayload struct for CreateUserPayload type CreateUserPayload struct { // REQUIRED - Database CreateUserPayloadGetDatabaseAttributeType `json:"database"` + Database CreateUserPayloadGetDatabaseAttributeType `json:"database" required:"true"` // REQUIRED - Roles CreateUserPayloadGetRolesAttributeType `json:"roles"` + Roles CreateUserPayloadGetRolesAttributeType `json:"roles" required:"true"` Username CreateUserPayloadGetUsernameAttributeType `json:"username,omitempty"` } diff --git a/services/mongodbflex/model_restore_instance_payload.go b/services/mongodbflex/model_restore_instance_payload.go index 15d7d6d6c..2d72af9f4 100644 --- a/services/mongodbflex/model_restore_instance_payload.go +++ b/services/mongodbflex/model_restore_instance_payload.go @@ -62,9 +62,9 @@ type RestoreInstancePayloadGetInstanceIdRetType = string // RestoreInstancePayload struct for RestoreInstancePayload type RestoreInstancePayload struct { // REQUIRED - BackupId RestoreInstancePayloadGetBackupIdAttributeType `json:"backupId"` + BackupId RestoreInstancePayloadGetBackupIdAttributeType `json:"backupId" required:"true"` // REQUIRED - InstanceId RestoreInstancePayloadGetInstanceIdAttributeType `json:"instanceId"` + InstanceId RestoreInstancePayloadGetInstanceIdAttributeType `json:"instanceId" required:"true"` } type _RestoreInstancePayload RestoreInstancePayload diff --git a/services/mongodbflex/model_update_instance_payload.go b/services/mongodbflex/model_update_instance_payload.go index 79f58aafc..e514941e3 100644 --- a/services/mongodbflex/model_update_instance_payload.go +++ b/services/mongodbflex/model_update_instance_payload.go @@ -204,23 +204,23 @@ type UpdateInstancePayloadGetVersionRetType = string // UpdateInstancePayload struct for UpdateInstancePayload type UpdateInstancePayload struct { // REQUIRED - Acl UpdateInstancePayloadGetAclAttributeType `json:"acl"` + Acl UpdateInstancePayloadGetAclAttributeType `json:"acl" required:"true"` // REQUIRED - BackupSchedule UpdateInstancePayloadGetBackupScheduleAttributeType `json:"backupSchedule"` + BackupSchedule UpdateInstancePayloadGetBackupScheduleAttributeType `json:"backupSchedule" required:"true"` // REQUIRED - FlavorId UpdateInstancePayloadGetFlavorIdAttributeType `json:"flavorId"` + FlavorId UpdateInstancePayloadGetFlavorIdAttributeType `json:"flavorId" required:"true"` // Labels field is not certain/clear Labels UpdateInstancePayloadGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - Name UpdateInstancePayloadGetNameAttributeType `json:"name"` + Name UpdateInstancePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Options UpdateInstancePayloadGetOptionsAttributeType `json:"options"` + Options UpdateInstancePayloadGetOptionsAttributeType `json:"options" required:"true"` // REQUIRED - Replicas UpdateInstancePayloadGetReplicasAttributeType `json:"replicas"` + Replicas UpdateInstancePayloadGetReplicasAttributeType `json:"replicas" required:"true"` // REQUIRED - Storage UpdateInstancePayloadGetStorageAttributeType `json:"storage"` + Storage UpdateInstancePayloadGetStorageAttributeType `json:"storage" required:"true"` // REQUIRED - Version UpdateInstancePayloadGetVersionAttributeType `json:"version"` + Version UpdateInstancePayloadGetVersionAttributeType `json:"version" required:"true"` } type _UpdateInstancePayload UpdateInstancePayload diff --git a/services/mongodbflex/model_update_user_payload.go b/services/mongodbflex/model_update_user_payload.go index 7ec9f866e..3542c6865 100644 --- a/services/mongodbflex/model_update_user_payload.go +++ b/services/mongodbflex/model_update_user_payload.go @@ -61,9 +61,9 @@ func setUpdateUserPayloadGetRolesAttributeType(arg *UpdateUserPayloadGetRolesAtt // UpdateUserPayload struct for UpdateUserPayload type UpdateUserPayload struct { // REQUIRED - Database UpdateUserPayloadGetDatabaseAttributeType `json:"database"` + Database UpdateUserPayloadGetDatabaseAttributeType `json:"database" required:"true"` // REQUIRED - Roles UpdateUserPayloadGetRolesAttributeType `json:"roles"` + Roles UpdateUserPayloadGetRolesAttributeType `json:"roles" required:"true"` } type _UpdateUserPayload UpdateUserPayload diff --git a/services/objectstorage/CHANGELOG.md b/services/objectstorage/CHANGELOG.md index f33eb85b4..f6bc1c1ad 100644 --- a/services/objectstorage/CHANGELOG.md +++ b/services/objectstorage/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.3.0 +- Add `required:"true"` tags to model structs + ## v1.2.0 (2025-05-15) - **Breaking change:** Introduce interfaces for `APIClient` and the request structs diff --git a/services/objectstorage/model_access_key.go b/services/objectstorage/model_access_key.go index 0fb1faebc..cd925532f 100644 --- a/services/objectstorage/model_access_key.go +++ b/services/objectstorage/model_access_key.go @@ -83,12 +83,12 @@ type AccessKeyGetKeyIdRetType = string // AccessKey struct for AccessKey type AccessKey struct { // REQUIRED - DisplayName AccessKeyGetDisplayNameAttributeType `json:"displayName"` + DisplayName AccessKeyGetDisplayNameAttributeType `json:"displayName" required:"true"` // REQUIRED - Expires AccessKeyGetExpiresAttributeType `json:"expires"` + Expires AccessKeyGetExpiresAttributeType `json:"expires" required:"true"` // Identifies the pair of access key and secret access key for deletion // REQUIRED - KeyId AccessKeyGetKeyIdAttributeType `json:"keyId"` + KeyId AccessKeyGetKeyIdAttributeType `json:"keyId" required:"true"` } type _AccessKey AccessKey diff --git a/services/objectstorage/model_bucket.go b/services/objectstorage/model_bucket.go index 4a19810e2..246a69817 100644 --- a/services/objectstorage/model_bucket.go +++ b/services/objectstorage/model_bucket.go @@ -104,15 +104,15 @@ type BucketGetUrlVirtualHostedStyleRetType = string // Bucket struct for Bucket type Bucket struct { // REQUIRED - Name BucketGetNameAttributeType `json:"name"` + Name BucketGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Region BucketGetRegionAttributeType `json:"region"` + Region BucketGetRegionAttributeType `json:"region" required:"true"` // URL in path style // REQUIRED - UrlPathStyle BucketGetUrlPathStyleAttributeType `json:"urlPathStyle"` + UrlPathStyle BucketGetUrlPathStyleAttributeType `json:"urlPathStyle" required:"true"` // URL in virtual hosted style // REQUIRED - UrlVirtualHostedStyle BucketGetUrlVirtualHostedStyleAttributeType `json:"urlVirtualHostedStyle"` + UrlVirtualHostedStyle BucketGetUrlVirtualHostedStyleAttributeType `json:"urlVirtualHostedStyle" required:"true"` } type _Bucket Bucket diff --git a/services/objectstorage/model_create_access_key_response.go b/services/objectstorage/model_create_access_key_response.go index faa66b322..5c5e8aee4 100644 --- a/services/objectstorage/model_create_access_key_response.go +++ b/services/objectstorage/model_create_access_key_response.go @@ -147,22 +147,22 @@ type CreateAccessKeyResponseGetSecretAccessKeyRetType = string type CreateAccessKeyResponse struct { // Access key // REQUIRED - AccessKey CreateAccessKeyResponseGetAccessKeyAttributeType `json:"accessKey"` + AccessKey CreateAccessKeyResponseGetAccessKeyAttributeType `json:"accessKey" required:"true"` // Obfuscated access key // REQUIRED - DisplayName CreateAccessKeyResponseGetDisplayNameAttributeType `json:"displayName"` + DisplayName CreateAccessKeyResponseGetDisplayNameAttributeType `json:"displayName" required:"true"` // Expiration date. Null means never expires. // REQUIRED - Expires CreateAccessKeyResponseGetExpiresAttributeType `json:"expires"` + Expires CreateAccessKeyResponseGetExpiresAttributeType `json:"expires" required:"true"` // Identifies the pair of access key and secret access key for deletion // REQUIRED - KeyId CreateAccessKeyResponseGetKeyIdAttributeType `json:"keyId"` + KeyId CreateAccessKeyResponseGetKeyIdAttributeType `json:"keyId" required:"true"` // Project ID // REQUIRED - Project CreateAccessKeyResponseGetProjectAttributeType `json:"project"` + Project CreateAccessKeyResponseGetProjectAttributeType `json:"project" required:"true"` // Secret access key // REQUIRED - SecretAccessKey CreateAccessKeyResponseGetSecretAccessKeyAttributeType `json:"secretAccessKey"` + SecretAccessKey CreateAccessKeyResponseGetSecretAccessKeyAttributeType `json:"secretAccessKey" required:"true"` } type _CreateAccessKeyResponse CreateAccessKeyResponse diff --git a/services/objectstorage/model_create_bucket_response.go b/services/objectstorage/model_create_bucket_response.go index bf77bae38..9a32c6171 100644 --- a/services/objectstorage/model_create_bucket_response.go +++ b/services/objectstorage/model_create_bucket_response.go @@ -63,10 +63,10 @@ type CreateBucketResponseGetProjectRetType = string type CreateBucketResponse struct { // Name of the bucket // REQUIRED - Bucket CreateBucketResponseGetBucketAttributeType `json:"bucket"` + Bucket CreateBucketResponseGetBucketAttributeType `json:"bucket" required:"true"` // Project ID // REQUIRED - Project CreateBucketResponseGetProjectAttributeType `json:"project"` + Project CreateBucketResponseGetProjectAttributeType `json:"project" required:"true"` } type _CreateBucketResponse CreateBucketResponse diff --git a/services/objectstorage/model_create_credentials_group_payload.go b/services/objectstorage/model_create_credentials_group_payload.go index 6459829a8..31754c075 100644 --- a/services/objectstorage/model_create_credentials_group_payload.go +++ b/services/objectstorage/model_create_credentials_group_payload.go @@ -42,7 +42,7 @@ type CreateCredentialsGroupPayloadGetDisplayNameRetType = string type CreateCredentialsGroupPayload struct { // Name of the group holding credentials // REQUIRED - DisplayName CreateCredentialsGroupPayloadGetDisplayNameAttributeType `json:"displayName"` + DisplayName CreateCredentialsGroupPayloadGetDisplayNameAttributeType `json:"displayName" required:"true"` } type _CreateCredentialsGroupPayload CreateCredentialsGroupPayload diff --git a/services/objectstorage/model_create_credentials_group_response.go b/services/objectstorage/model_create_credentials_group_response.go index c2574197e..c2a8b462b 100644 --- a/services/objectstorage/model_create_credentials_group_response.go +++ b/services/objectstorage/model_create_credentials_group_response.go @@ -61,10 +61,10 @@ type CreateCredentialsGroupResponseGetProjectRetType = string // CreateCredentialsGroupResponse struct for CreateCredentialsGroupResponse type CreateCredentialsGroupResponse struct { // REQUIRED - CredentialsGroup CreateCredentialsGroupResponseGetCredentialsGroupAttributeType `json:"credentialsGroup"` + CredentialsGroup CreateCredentialsGroupResponseGetCredentialsGroupAttributeType `json:"credentialsGroup" required:"true"` // Project ID // REQUIRED - Project CreateCredentialsGroupResponseGetProjectAttributeType `json:"project"` + Project CreateCredentialsGroupResponseGetProjectAttributeType `json:"project" required:"true"` } type _CreateCredentialsGroupResponse CreateCredentialsGroupResponse diff --git a/services/objectstorage/model_credentials_group.go b/services/objectstorage/model_credentials_group.go index 972f2bca1..a780ab0ce 100644 --- a/services/objectstorage/model_credentials_group.go +++ b/services/objectstorage/model_credentials_group.go @@ -84,13 +84,13 @@ type CredentialsGroupGetUrnRetType = string type CredentialsGroup struct { // The ID of the credentials group // REQUIRED - CredentialsGroupId CredentialsGroupGetCredentialsGroupIdAttributeType `json:"credentialsGroupId"` + CredentialsGroupId CredentialsGroupGetCredentialsGroupIdAttributeType `json:"credentialsGroupId" required:"true"` // Name of the group holding credentials // REQUIRED - DisplayName CredentialsGroupGetDisplayNameAttributeType `json:"displayName"` + DisplayName CredentialsGroupGetDisplayNameAttributeType `json:"displayName" required:"true"` // Credentials group URN // REQUIRED - Urn CredentialsGroupGetUrnAttributeType `json:"urn"` + Urn CredentialsGroupGetUrnAttributeType `json:"urn" required:"true"` } type _CredentialsGroup CredentialsGroup diff --git a/services/objectstorage/model_delete_access_key_response.go b/services/objectstorage/model_delete_access_key_response.go index 6007f10b7..b0e677af7 100644 --- a/services/objectstorage/model_delete_access_key_response.go +++ b/services/objectstorage/model_delete_access_key_response.go @@ -63,10 +63,10 @@ type DeleteAccessKeyResponseGetProjectRetType = string type DeleteAccessKeyResponse struct { // Identifies the pair of access key and secret access key for deletion // REQUIRED - KeyId DeleteAccessKeyResponseGetKeyIdAttributeType `json:"keyId"` + KeyId DeleteAccessKeyResponseGetKeyIdAttributeType `json:"keyId" required:"true"` // Project ID // REQUIRED - Project DeleteAccessKeyResponseGetProjectAttributeType `json:"project"` + Project DeleteAccessKeyResponseGetProjectAttributeType `json:"project" required:"true"` } type _DeleteAccessKeyResponse DeleteAccessKeyResponse diff --git a/services/objectstorage/model_delete_bucket_response.go b/services/objectstorage/model_delete_bucket_response.go index bfbc9b635..69088d6e7 100644 --- a/services/objectstorage/model_delete_bucket_response.go +++ b/services/objectstorage/model_delete_bucket_response.go @@ -63,10 +63,10 @@ type DeleteBucketResponseGetProjectRetType = string type DeleteBucketResponse struct { // Name of the bucket // REQUIRED - Bucket DeleteBucketResponseGetBucketAttributeType `json:"bucket"` + Bucket DeleteBucketResponseGetBucketAttributeType `json:"bucket" required:"true"` // Project ID // REQUIRED - Project DeleteBucketResponseGetProjectAttributeType `json:"project"` + Project DeleteBucketResponseGetProjectAttributeType `json:"project" required:"true"` } type _DeleteBucketResponse DeleteBucketResponse diff --git a/services/objectstorage/model_delete_credentials_group_response.go b/services/objectstorage/model_delete_credentials_group_response.go index 08e212691..596229867 100644 --- a/services/objectstorage/model_delete_credentials_group_response.go +++ b/services/objectstorage/model_delete_credentials_group_response.go @@ -63,10 +63,10 @@ type DeleteCredentialsGroupResponseGetProjectRetType = string type DeleteCredentialsGroupResponse struct { // The ID of the credentials group // REQUIRED - CredentialsGroupId DeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType `json:"credentialsGroupId"` + CredentialsGroupId DeleteCredentialsGroupResponseGetCredentialsGroupIdAttributeType `json:"credentialsGroupId" required:"true"` // Project ID // REQUIRED - Project DeleteCredentialsGroupResponseGetProjectAttributeType `json:"project"` + Project DeleteCredentialsGroupResponseGetProjectAttributeType `json:"project" required:"true"` } type _DeleteCredentialsGroupResponse DeleteCredentialsGroupResponse diff --git a/services/objectstorage/model_detailed_error.go b/services/objectstorage/model_detailed_error.go index ab2ebf154..6961323d8 100644 --- a/services/objectstorage/model_detailed_error.go +++ b/services/objectstorage/model_detailed_error.go @@ -62,9 +62,9 @@ type DetailedErrorGetMsgRetType = string // DetailedError struct for DetailedError type DetailedError struct { // REQUIRED - Key DetailedErrorGetKeyAttributeType `json:"key"` + Key DetailedErrorGetKeyAttributeType `json:"key" required:"true"` // REQUIRED - Msg DetailedErrorGetMsgAttributeType `json:"msg"` + Msg DetailedErrorGetMsgAttributeType `json:"msg" required:"true"` } type _DetailedError DetailedError diff --git a/services/objectstorage/model_error_message.go b/services/objectstorage/model_error_message.go index 37edd5935..828d87e19 100644 --- a/services/objectstorage/model_error_message.go +++ b/services/objectstorage/model_error_message.go @@ -40,7 +40,7 @@ func setErrorMessageGetDetailAttributeType(arg *ErrorMessageGetDetailAttributeTy // ErrorMessage struct for ErrorMessage type ErrorMessage struct { // REQUIRED - Detail ErrorMessageGetDetailAttributeType `json:"detail"` + Detail ErrorMessageGetDetailAttributeType `json:"detail" required:"true"` } type _ErrorMessage ErrorMessage diff --git a/services/objectstorage/model_get_bucket_response.go b/services/objectstorage/model_get_bucket_response.go index db51f5291..1d03b6267 100644 --- a/services/objectstorage/model_get_bucket_response.go +++ b/services/objectstorage/model_get_bucket_response.go @@ -61,10 +61,10 @@ type GetBucketResponseGetProjectRetType = string // GetBucketResponse struct for GetBucketResponse type GetBucketResponse struct { // REQUIRED - Bucket GetBucketResponseGetBucketAttributeType `json:"bucket"` + Bucket GetBucketResponseGetBucketAttributeType `json:"bucket" required:"true"` // Project ID // REQUIRED - Project GetBucketResponseGetProjectAttributeType `json:"project"` + Project GetBucketResponseGetProjectAttributeType `json:"project" required:"true"` } type _GetBucketResponse GetBucketResponse diff --git a/services/objectstorage/model_list_access_keys_response.go b/services/objectstorage/model_list_access_keys_response.go index 3469eabc9..4856820c6 100644 --- a/services/objectstorage/model_list_access_keys_response.go +++ b/services/objectstorage/model_list_access_keys_response.go @@ -61,10 +61,10 @@ type ListAccessKeysResponseGetProjectRetType = string // ListAccessKeysResponse struct for ListAccessKeysResponse type ListAccessKeysResponse struct { // REQUIRED - AccessKeys ListAccessKeysResponseGetAccessKeysAttributeType `json:"accessKeys"` + AccessKeys ListAccessKeysResponseGetAccessKeysAttributeType `json:"accessKeys" required:"true"` // Project ID // REQUIRED - Project ListAccessKeysResponseGetProjectAttributeType `json:"project"` + Project ListAccessKeysResponseGetProjectAttributeType `json:"project" required:"true"` } type _ListAccessKeysResponse ListAccessKeysResponse diff --git a/services/objectstorage/model_list_buckets_response.go b/services/objectstorage/model_list_buckets_response.go index d36c6b7ca..b2f0124f4 100644 --- a/services/objectstorage/model_list_buckets_response.go +++ b/services/objectstorage/model_list_buckets_response.go @@ -61,10 +61,10 @@ type ListBucketsResponseGetProjectRetType = string // ListBucketsResponse struct for ListBucketsResponse type ListBucketsResponse struct { // REQUIRED - Buckets ListBucketsResponseGetBucketsAttributeType `json:"buckets"` + Buckets ListBucketsResponseGetBucketsAttributeType `json:"buckets" required:"true"` // Project ID // REQUIRED - Project ListBucketsResponseGetProjectAttributeType `json:"project"` + Project ListBucketsResponseGetProjectAttributeType `json:"project" required:"true"` } type _ListBucketsResponse ListBucketsResponse diff --git a/services/objectstorage/model_list_credentials_groups_response.go b/services/objectstorage/model_list_credentials_groups_response.go index 24addf652..e42ee1eda 100644 --- a/services/objectstorage/model_list_credentials_groups_response.go +++ b/services/objectstorage/model_list_credentials_groups_response.go @@ -61,10 +61,10 @@ type ListCredentialsGroupsResponseGetProjectRetType = string // ListCredentialsGroupsResponse struct for ListCredentialsGroupsResponse type ListCredentialsGroupsResponse struct { // REQUIRED - CredentialsGroups ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType `json:"credentialsGroups"` + CredentialsGroups ListCredentialsGroupsResponseGetCredentialsGroupsAttributeType `json:"credentialsGroups" required:"true"` // Project ID // REQUIRED - Project ListCredentialsGroupsResponseGetProjectAttributeType `json:"project"` + Project ListCredentialsGroupsResponseGetProjectAttributeType `json:"project" required:"true"` } type _ListCredentialsGroupsResponse ListCredentialsGroupsResponse diff --git a/services/objectstorage/model_project_status.go b/services/objectstorage/model_project_status.go index fe96909c0..67969479b 100644 --- a/services/objectstorage/model_project_status.go +++ b/services/objectstorage/model_project_status.go @@ -62,9 +62,9 @@ func setProjectStatusGetScopeAttributeType(arg *ProjectStatusGetScopeAttributeTy type ProjectStatus struct { // Project ID // REQUIRED - Project ProjectStatusGetProjectAttributeType `json:"project"` + Project ProjectStatusGetProjectAttributeType `json:"project" required:"true"` // REQUIRED - Scope ProjectStatusGetScopeAttributeType `json:"scope"` + Scope ProjectStatusGetScopeAttributeType `json:"scope" required:"true"` } type _ProjectStatus ProjectStatus diff --git a/services/objectstorage/model_validation_error.go b/services/objectstorage/model_validation_error.go index 4dc923722..1e0af9e32 100644 --- a/services/objectstorage/model_validation_error.go +++ b/services/objectstorage/model_validation_error.go @@ -82,11 +82,11 @@ type ValidationErrorGetTypeRetType = string // ValidationError struct for ValidationError type ValidationError struct { // REQUIRED - Loc ValidationErrorGetLocAttributeType `json:"loc"` + Loc ValidationErrorGetLocAttributeType `json:"loc" required:"true"` // REQUIRED - Msg ValidationErrorGetMsgAttributeType `json:"msg"` + Msg ValidationErrorGetMsgAttributeType `json:"msg" required:"true"` // REQUIRED - Type ValidationErrorGetTypeAttributeType `json:"type"` + Type ValidationErrorGetTypeAttributeType `json:"type" required:"true"` } type _ValidationError ValidationError diff --git a/services/observability/CHANGELOG.md b/services/observability/CHANGELOG.md index 2adb5eecd..a008b7863 100644 --- a/services/observability/CHANGELOG.md +++ b/services/observability/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.8.0 +- Add `required:"true"` tags to model structs + ## v0.7.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums - **Feature:** Added `Priority` and `SendResolved` attributes diff --git a/services/observability/model_alert.go b/services/observability/model_alert.go index e35cc0844..8aad44b56 100644 --- a/services/observability/model_alert.go +++ b/services/observability/model_alert.go @@ -102,9 +102,9 @@ type Alert struct { Global AlertGetGlobalAttributeType `json:"global,omitempty"` InhibitRules AlertGetInhibitRulesAttributeType `json:"inhibitRules,omitempty"` // REQUIRED - Receivers AlertGetReceiversAttributeType `json:"receivers"` + Receivers AlertGetReceiversAttributeType `json:"receivers" required:"true"` // REQUIRED - Route AlertGetRouteAttributeType `json:"route"` + Route AlertGetRouteAttributeType `json:"route" required:"true"` } type _Alert Alert diff --git a/services/observability/model_alert_config_receivers_response.go b/services/observability/model_alert_config_receivers_response.go index 5dd45a2c4..a32a15cae 100644 --- a/services/observability/model_alert_config_receivers_response.go +++ b/services/observability/model_alert_config_receivers_response.go @@ -61,9 +61,9 @@ type AlertConfigReceiversResponseGetMessageRetType = string // AlertConfigReceiversResponse struct for AlertConfigReceiversResponse type AlertConfigReceiversResponse struct { // REQUIRED - Data AlertConfigReceiversResponseGetDataAttributeType `json:"data"` + Data AlertConfigReceiversResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message AlertConfigReceiversResponseGetMessageAttributeType `json:"message"` + Message AlertConfigReceiversResponseGetMessageAttributeType `json:"message" required:"true"` } type _AlertConfigReceiversResponse AlertConfigReceiversResponse diff --git a/services/observability/model_alert_config_route_response.go b/services/observability/model_alert_config_route_response.go index e4d7346d2..4986ca3e3 100644 --- a/services/observability/model_alert_config_route_response.go +++ b/services/observability/model_alert_config_route_response.go @@ -61,9 +61,9 @@ type AlertConfigRouteResponseGetMessageRetType = string // AlertConfigRouteResponse struct for AlertConfigRouteResponse type AlertConfigRouteResponse struct { // REQUIRED - Data AlertConfigRouteResponseGetDataAttributeType `json:"data"` + Data AlertConfigRouteResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message AlertConfigRouteResponseGetMessageAttributeType `json:"message"` + Message AlertConfigRouteResponseGetMessageAttributeType `json:"message" required:"true"` } type _AlertConfigRouteResponse AlertConfigRouteResponse diff --git a/services/observability/model_alert_group.go b/services/observability/model_alert_group.go index 2dc38a167..099b7ecf3 100644 --- a/services/observability/model_alert_group.go +++ b/services/observability/model_alert_group.go @@ -83,9 +83,9 @@ func setAlertGroupGetRulesAttributeType(arg *AlertGroupGetRulesAttributeType, va type AlertGroup struct { Interval AlertGroupGetIntervalAttributeType `json:"interval,omitempty"` // REQUIRED - Name AlertGroupGetNameAttributeType `json:"name"` + Name AlertGroupGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rules AlertGroupGetRulesAttributeType `json:"rules"` + Rules AlertGroupGetRulesAttributeType `json:"rules" required:"true"` } type _AlertGroup AlertGroup diff --git a/services/observability/model_alert_group_response.go b/services/observability/model_alert_group_response.go index 7a440fd1d..e3f5eaced 100644 --- a/services/observability/model_alert_group_response.go +++ b/services/observability/model_alert_group_response.go @@ -61,9 +61,9 @@ type AlertGroupResponseGetMessageRetType = string // AlertGroupResponse struct for AlertGroupResponse type AlertGroupResponse struct { // REQUIRED - Data AlertGroupResponseGetDataAttributeType `json:"data"` + Data AlertGroupResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message AlertGroupResponseGetMessageAttributeType `json:"message"` + Message AlertGroupResponseGetMessageAttributeType `json:"message" required:"true"` } type _AlertGroupResponse AlertGroupResponse diff --git a/services/observability/model_alert_groups_response.go b/services/observability/model_alert_groups_response.go index e312f518a..b1022c16b 100644 --- a/services/observability/model_alert_groups_response.go +++ b/services/observability/model_alert_groups_response.go @@ -61,9 +61,9 @@ type AlertGroupsResponseGetMessageRetType = string // AlertGroupsResponse struct for AlertGroupsResponse type AlertGroupsResponse struct { // REQUIRED - Data AlertGroupsResponseGetDataAttributeType `json:"data"` + Data AlertGroupsResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message AlertGroupsResponseGetMessageAttributeType `json:"message"` + Message AlertGroupsResponseGetMessageAttributeType `json:"message" required:"true"` } type _AlertGroupsResponse AlertGroupsResponse diff --git a/services/observability/model_alert_rule.go b/services/observability/model_alert_rule.go index c7b4150b0..8f52c25cb 100644 --- a/services/observability/model_alert_rule.go +++ b/services/observability/model_alert_rule.go @@ -123,10 +123,10 @@ func setAlertRuleGetLabelsAttributeType(arg *AlertRuleGetLabelsAttributeType, va // AlertRule struct for AlertRule type AlertRule struct { // REQUIRED - Alert AlertRuleGetAlertAttributeType `json:"alert"` + Alert AlertRuleGetAlertAttributeType `json:"alert" required:"true"` Annotations AlertRuleGetAnnotationsAttributeType `json:"annotations,omitempty"` // REQUIRED - Expr AlertRuleGetExprAttributeType `json:"expr"` + Expr AlertRuleGetExprAttributeType `json:"expr" required:"true"` For AlertRuleGetForAttributeType `json:"for,omitempty"` Labels AlertRuleGetLabelsAttributeType `json:"labels,omitempty"` } diff --git a/services/observability/model_alert_rule_record.go b/services/observability/model_alert_rule_record.go index 77ce53be8..b3fcd4d75 100644 --- a/services/observability/model_alert_rule_record.go +++ b/services/observability/model_alert_rule_record.go @@ -146,7 +146,7 @@ type AlertRuleRecord struct { Alert AlertRuleRecordGetAlertAttributeType `json:"alert,omitempty"` Annotations AlertRuleRecordGetAnnotationsAttributeType `json:"annotations,omitempty"` // REQUIRED - Expr AlertRuleRecordGetExprAttributeType `json:"expr"` + Expr AlertRuleRecordGetExprAttributeType `json:"expr" required:"true"` For AlertRuleRecordGetForAttributeType `json:"for,omitempty"` Labels AlertRuleRecordGetLabelsAttributeType `json:"labels,omitempty"` Record AlertRuleRecordGetRecordAttributeType `json:"record,omitempty"` diff --git a/services/observability/model_alert_rules_response.go b/services/observability/model_alert_rules_response.go index 015ac24ed..00548cf68 100644 --- a/services/observability/model_alert_rules_response.go +++ b/services/observability/model_alert_rules_response.go @@ -61,9 +61,9 @@ type AlertRulesResponseGetMessageRetType = string // AlertRulesResponse struct for AlertRulesResponse type AlertRulesResponse struct { // REQUIRED - Data AlertRulesResponseGetDataAttributeType `json:"data"` + Data AlertRulesResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message AlertRulesResponseGetMessageAttributeType `json:"message"` + Message AlertRulesResponseGetMessageAttributeType `json:"message" required:"true"` } type _AlertRulesResponse AlertRulesResponse diff --git a/services/observability/model_basic_auth.go b/services/observability/model_basic_auth.go index 26d69d54d..a07e802c0 100644 --- a/services/observability/model_basic_auth.go +++ b/services/observability/model_basic_auth.go @@ -62,9 +62,9 @@ type BasicAuthGetUsernameRetType = string // BasicAuth struct for BasicAuth type BasicAuth struct { // REQUIRED - Password BasicAuthGetPasswordAttributeType `json:"password"` + Password BasicAuthGetPasswordAttributeType `json:"password" required:"true"` // REQUIRED - Username BasicAuthGetUsernameAttributeType `json:"username"` + Username BasicAuthGetUsernameAttributeType `json:"username" required:"true"` } type _BasicAuth BasicAuth diff --git a/services/observability/model_create_alert_config_receiver_payload.go b/services/observability/model_create_alert_config_receiver_payload.go index 873bef0a7..ad74c17ac 100644 --- a/services/observability/model_create_alert_config_receiver_payload.go +++ b/services/observability/model_create_alert_config_receiver_payload.go @@ -104,7 +104,7 @@ type CreateAlertConfigReceiverPayload struct { EmailConfigs CreateAlertConfigReceiverPayloadGetEmailConfigsAttributeType `json:"emailConfigs,omitempty"` // `Additional Validators:` * must be unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name CreateAlertConfigReceiverPayloadGetNameAttributeType `json:"name"` + Name CreateAlertConfigReceiverPayloadGetNameAttributeType `json:"name" required:"true"` // Configuration for ops genie. OpsgenieConfigs CreateAlertConfigReceiverPayloadGetOpsgenieConfigsAttributeType `json:"opsgenieConfigs,omitempty"` WebHookConfigs CreateAlertConfigReceiverPayloadGetWebHookConfigsAttributeType `json:"webHookConfigs,omitempty"` diff --git a/services/observability/model_create_alert_config_route_payload.go b/services/observability/model_create_alert_config_route_payload.go index 3e5727550..587c3608b 100644 --- a/services/observability/model_create_alert_config_route_payload.go +++ b/services/observability/model_create_alert_config_route_payload.go @@ -239,7 +239,7 @@ type CreateAlertConfigRoutePayload struct { Matchers CreateAlertConfigRoutePayloadGetMatchersAttributeType `json:"matchers,omitempty"` // Receiver that should be one item of receivers `Additional Validators:` * must be a in name of receivers // REQUIRED - Receiver CreateAlertConfigRoutePayloadGetReceiverAttributeType `json:"receiver"` + Receiver CreateAlertConfigRoutePayloadGetReceiverAttributeType `json:"receiver" required:"true"` // How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). `Additional Validators:` * must be a valid time format RepeatInterval CreateAlertConfigRoutePayloadGetRepeatIntervalAttributeType `json:"repeatInterval,omitempty"` // Zero or more child routes. diff --git a/services/observability/model_create_alertgroups_payload.go b/services/observability/model_create_alertgroups_payload.go index 3807058f0..9e45886dd 100644 --- a/services/observability/model_create_alertgroups_payload.go +++ b/services/observability/model_create_alertgroups_payload.go @@ -85,10 +85,10 @@ type CreateAlertgroupsPayload struct { Interval CreateAlertgroupsPayloadGetIntervalAttributeType `json:"interval,omitempty"` // The name of the group. Must be unique. `Additional Validators:` * is the identifier and so unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name CreateAlertgroupsPayloadGetNameAttributeType `json:"name"` + Name CreateAlertgroupsPayloadGetNameAttributeType `json:"name" required:"true"` // rules for the alert group // REQUIRED - Rules CreateAlertgroupsPayloadGetRulesAttributeType `json:"rules"` + Rules CreateAlertgroupsPayloadGetRulesAttributeType `json:"rules" required:"true"` } type _CreateAlertgroupsPayload CreateAlertgroupsPayload diff --git a/services/observability/model_create_alertrules_payload.go b/services/observability/model_create_alertrules_payload.go index 734b512b3..c374b394a 100644 --- a/services/observability/model_create_alertrules_payload.go +++ b/services/observability/model_create_alertrules_payload.go @@ -124,12 +124,12 @@ func setCreateAlertrulesPayloadGetLabelsAttributeType(arg *CreateAlertrulesPaylo type CreateAlertrulesPayload struct { // The name of the alert. `Additional Validators:` * is the identifier and so unique in the group * should only include the characters: a-zA-Z0-9- // REQUIRED - Alert CreateAlertrulesPayloadGetAlertAttributeType `json:"alert"` + Alert CreateAlertrulesPayloadGetAlertAttributeType `json:"alert" required:"true"` // map of key:value. Annotations to add to each alert. `Additional Validators:` * should not contain more than 5 keys * each key and value should not be longer than 200 characters Annotations CreateAlertrulesPayloadGetAnnotationsAttributeType `json:"annotations,omitempty"` // The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. // REQUIRED - Expr CreateAlertrulesPayloadGetExprAttributeType `json:"expr"` + Expr CreateAlertrulesPayloadGetExprAttributeType `json:"expr" required:"true"` // Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. `Additional Validators:` * must be a valid time string For CreateAlertrulesPayloadGetForAttributeType `json:"for,omitempty"` // map of key:value. Labels to add or overwrite for each alert. `Additional Validators:` * should not contain more than 10 keys * each key and value should not be longer than 200 characters diff --git a/services/observability/model_create_credentials_response.go b/services/observability/model_create_credentials_response.go index 14e1fd996..8f1cec3a1 100644 --- a/services/observability/model_create_credentials_response.go +++ b/services/observability/model_create_credentials_response.go @@ -61,9 +61,9 @@ type CreateCredentialsResponseGetMessageRetType = string // CreateCredentialsResponse struct for CreateCredentialsResponse type CreateCredentialsResponse struct { // REQUIRED - Credentials CreateCredentialsResponseGetCredentialsAttributeType `json:"credentials"` + Credentials CreateCredentialsResponseGetCredentialsAttributeType `json:"credentials" required:"true"` // REQUIRED - Message CreateCredentialsResponseGetMessageAttributeType `json:"message"` + Message CreateCredentialsResponseGetMessageAttributeType `json:"message" required:"true"` } type _CreateCredentialsResponse CreateCredentialsResponse diff --git a/services/observability/model_create_instance_payload.go b/services/observability/model_create_instance_payload.go index bc18bb53e..9ba0aa4ea 100644 --- a/services/observability/model_create_instance_payload.go +++ b/services/observability/model_create_instance_payload.go @@ -87,7 +87,7 @@ type CreateInstancePayload struct { Parameter CreateInstancePayloadGetParameterAttributeType `json:"parameter,omitempty"` // uuid of the plan to create/update // REQUIRED - PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId"` + PlanId CreateInstancePayloadGetPlanIdAttributeType `json:"planId" required:"true"` } type _CreateInstancePayload CreateInstancePayload diff --git a/services/observability/model_create_instance_response.go b/services/observability/model_create_instance_response.go index c7b4dcf95..b78381798 100644 --- a/services/observability/model_create_instance_response.go +++ b/services/observability/model_create_instance_response.go @@ -83,11 +83,11 @@ type CreateInstanceResponseGetMessageRetType = string // CreateInstanceResponse struct for CreateInstanceResponse type CreateInstanceResponse struct { // REQUIRED - DashboardUrl CreateInstanceResponseGetDashboardUrlAttributeType `json:"dashboardUrl"` + DashboardUrl CreateInstanceResponseGetDashboardUrlAttributeType `json:"dashboardUrl" required:"true"` // REQUIRED - InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId"` + InstanceId CreateInstanceResponseGetInstanceIdAttributeType `json:"instanceId" required:"true"` // REQUIRED - Message CreateInstanceResponseGetMessageAttributeType `json:"message"` + Message CreateInstanceResponseGetMessageAttributeType `json:"message" required:"true"` } type _CreateInstanceResponse CreateInstanceResponse diff --git a/services/observability/model_create_logs_alertgroups_payload.go b/services/observability/model_create_logs_alertgroups_payload.go index f4f02e157..9ceb65a64 100644 --- a/services/observability/model_create_logs_alertgroups_payload.go +++ b/services/observability/model_create_logs_alertgroups_payload.go @@ -85,10 +85,10 @@ type CreateLogsAlertgroupsPayload struct { Interval CreateLogsAlertgroupsPayloadGetIntervalAttributeType `json:"interval,omitempty"` // The name of the group. Must be unique. `Additional Validators:` * is the identifier and so unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name CreateLogsAlertgroupsPayloadGetNameAttributeType `json:"name"` + Name CreateLogsAlertgroupsPayloadGetNameAttributeType `json:"name" required:"true"` // rules for the alert group // REQUIRED - Rules CreateLogsAlertgroupsPayloadGetRulesAttributeType `json:"rules"` + Rules CreateLogsAlertgroupsPayloadGetRulesAttributeType `json:"rules" required:"true"` } type _CreateLogsAlertgroupsPayload CreateLogsAlertgroupsPayload diff --git a/services/observability/model_create_scrape_config_payload.go b/services/observability/model_create_scrape_config_payload.go index 5df8de2b2..1fcff0cde 100644 --- a/services/observability/model_create_scrape_config_payload.go +++ b/services/observability/model_create_scrape_config_payload.go @@ -460,7 +460,7 @@ type CreateScrapeConfigPayload struct { HttpSdConfigs CreateScrapeConfigPayloadGetHttpSdConfigsAttributeType `json:"httpSdConfigs,omitempty"` // The job name assigned to scraped metrics by default. `Additional Validators:` * must be unique * key and values should only include the characters: a-zA-Z0-9- // REQUIRED - JobName CreateScrapeConfigPayloadGetJobNameAttributeType `json:"jobName"` + JobName CreateScrapeConfigPayloadGetJobNameAttributeType `json:"jobName" required:"true"` // The HTTP resource path on which to fetch metrics from targets. E.g. /metrics MetricsPath CreateScrapeConfigPayloadGetMetricsPathAttributeType `json:"metricsPath,omitempty"` // List of metric relabel configurations @@ -472,16 +472,16 @@ type CreateScrapeConfigPayload struct { SampleLimit CreateScrapeConfigPayloadGetSampleLimitAttributeType `json:"sampleLimit,omitempty"` // Configures the protocol scheme used for requests. https or http // REQUIRED - Scheme CreateScrapeConfigPayloadGetSchemeAttributeType `json:"scheme"` + Scheme CreateScrapeConfigPayloadGetSchemeAttributeType `json:"scheme" required:"true"` // How frequently to scrape targets from this job. E.g. 5m `Additional Validators:` * must be a valid time format* must be >= 60s // REQUIRED - ScrapeInterval CreateScrapeConfigPayloadGetScrapeIntervalAttributeType `json:"scrapeInterval"` + ScrapeInterval CreateScrapeConfigPayloadGetScrapeIntervalAttributeType `json:"scrapeInterval" required:"true"` // Per-scrape timeout when scraping this job. `Additional Validators:` * must be a valid time format* must be smaller than scrapeInterval // REQUIRED - ScrapeTimeout CreateScrapeConfigPayloadGetScrapeTimeoutAttributeType `json:"scrapeTimeout"` + ScrapeTimeout CreateScrapeConfigPayloadGetScrapeTimeoutAttributeType `json:"scrapeTimeout" required:"true"` // A list of scrape configurations. // REQUIRED - StaticConfigs CreateScrapeConfigPayloadGetStaticConfigsAttributeType `json:"staticConfigs"` + StaticConfigs CreateScrapeConfigPayloadGetStaticConfigsAttributeType `json:"staticConfigs" required:"true"` TlsConfig CreateScrapeConfigPayloadGetTlsConfigAttributeType `json:"tlsConfig,omitempty"` } diff --git a/services/observability/model_create_scrape_config_payload_http_sd_configs_inner.go b/services/observability/model_create_scrape_config_payload_http_sd_configs_inner.go index 9f2fe03f1..369b532df 100644 --- a/services/observability/model_create_scrape_config_payload_http_sd_configs_inner.go +++ b/services/observability/model_create_scrape_config_payload_http_sd_configs_inner.go @@ -128,7 +128,7 @@ type CreateScrapeConfigPayloadHttpSdConfigsInner struct { TlsConfig CreateScrapeConfigPayloadHttpSdConfigsInnerGetTlsConfigAttributeType `json:"tlsConfig,omitempty"` // URL from which the targets are fetched. // REQUIRED - Url CreateScrapeConfigPayloadHttpSdConfigsInnerGetUrlAttributeType `json:"url"` + Url CreateScrapeConfigPayloadHttpSdConfigsInnerGetUrlAttributeType `json:"url" required:"true"` } type _CreateScrapeConfigPayloadHttpSdConfigsInner CreateScrapeConfigPayloadHttpSdConfigsInner diff --git a/services/observability/model_create_scrape_config_payload_http_sd_configs_inner_oauth2.go b/services/observability/model_create_scrape_config_payload_http_sd_configs_inner_oauth2.go index 9d93e466a..87d1edcad 100644 --- a/services/observability/model_create_scrape_config_payload_http_sd_configs_inner_oauth2.go +++ b/services/observability/model_create_scrape_config_payload_http_sd_configs_inner_oauth2.go @@ -124,16 +124,16 @@ type CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetTokenUrlRetType = strin type CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2 struct { // clientId // REQUIRED - ClientId CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetClientIdAttributeType `json:"clientId"` + ClientId CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetClientIdAttributeType `json:"clientId" required:"true"` // clientSecret // REQUIRED - ClientSecret CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetClientSecretAttributeType `json:"clientSecret"` + ClientSecret CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetClientSecretAttributeType `json:"clientSecret" required:"true"` // The URL to fetch the token from. Scopes CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetScopesAttributeType `json:"scopes,omitempty"` TlsConfig CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetTlsConfigAttributeType `json:"tlsConfig,omitempty"` // The URL to fetch the token from. // REQUIRED - TokenUrl CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetTokenUrlAttributeType `json:"tokenUrl"` + TokenUrl CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2GetTokenUrlAttributeType `json:"tokenUrl" required:"true"` } type _CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2 CreateScrapeConfigPayloadHttpSdConfigsInnerOauth2 diff --git a/services/observability/model_create_scrape_config_payload_static_configs_inner.go b/services/observability/model_create_scrape_config_payload_static_configs_inner.go index 36e798e37..c6b557a66 100644 --- a/services/observability/model_create_scrape_config_payload_static_configs_inner.go +++ b/services/observability/model_create_scrape_config_payload_static_configs_inner.go @@ -63,7 +63,7 @@ type CreateScrapeConfigPayloadStaticConfigsInner struct { Labels CreateScrapeConfigPayloadStaticConfigsInnerGetLabelsAttributeType `json:"labels,omitempty"` // The targets specified by the static config. // REQUIRED - Targets CreateScrapeConfigPayloadStaticConfigsInnerGetTargetsAttributeType `json:"targets"` + Targets CreateScrapeConfigPayloadStaticConfigsInnerGetTargetsAttributeType `json:"targets" required:"true"` } type _CreateScrapeConfigPayloadStaticConfigsInner CreateScrapeConfigPayloadStaticConfigsInner diff --git a/services/observability/model_credentials.go b/services/observability/model_credentials.go index 271d3a16b..c086b405b 100644 --- a/services/observability/model_credentials.go +++ b/services/observability/model_credentials.go @@ -62,9 +62,9 @@ type CredentialsGetUsernameRetType = string // Credentials struct for Credentials type Credentials struct { // REQUIRED - Password CredentialsGetPasswordAttributeType `json:"password"` + Password CredentialsGetPasswordAttributeType `json:"password" required:"true"` // REQUIRED - Username CredentialsGetUsernameAttributeType `json:"username"` + Username CredentialsGetUsernameAttributeType `json:"username" required:"true"` } type _Credentials Credentials diff --git a/services/observability/model_credentials_remote_write_config.go b/services/observability/model_credentials_remote_write_config.go index b5895367e..16d214ef5 100644 --- a/services/observability/model_credentials_remote_write_config.go +++ b/services/observability/model_credentials_remote_write_config.go @@ -81,11 +81,11 @@ type CredentialsRemoteWriteConfigGetMessageRetType = string // CredentialsRemoteWriteConfig struct for CredentialsRemoteWriteConfig type CredentialsRemoteWriteConfig struct { // REQUIRED - CredentialsMaxLimit CredentialsRemoteWriteConfigGetCredentialsMaxLimitAttributeType `json:"credentialsMaxLimit"` + CredentialsMaxLimit CredentialsRemoteWriteConfigGetCredentialsMaxLimitAttributeType `json:"credentialsMaxLimit" required:"true"` // REQUIRED - MaxLimit CredentialsRemoteWriteConfigGetMaxLimitAttributeType `json:"maxLimit"` + MaxLimit CredentialsRemoteWriteConfigGetMaxLimitAttributeType `json:"maxLimit" required:"true"` // REQUIRED - Message CredentialsRemoteWriteConfigGetMessageAttributeType `json:"message"` + Message CredentialsRemoteWriteConfigGetMessageAttributeType `json:"message" required:"true"` } type _CredentialsRemoteWriteConfig CredentialsRemoteWriteConfig diff --git a/services/observability/model_credentials_remote_write_delete_response.go b/services/observability/model_credentials_remote_write_delete_response.go index 7f536f059..819bb43bc 100644 --- a/services/observability/model_credentials_remote_write_delete_response.go +++ b/services/observability/model_credentials_remote_write_delete_response.go @@ -61,9 +61,9 @@ type CredentialsRemoteWriteDeleteResponseGetMessageRetType = string // CredentialsRemoteWriteDeleteResponse struct for CredentialsRemoteWriteDeleteResponse type CredentialsRemoteWriteDeleteResponse struct { // REQUIRED - MaxLimit CredentialsRemoteWriteDeleteResponseGetMaxLimitAttributeType `json:"maxLimit"` + MaxLimit CredentialsRemoteWriteDeleteResponseGetMaxLimitAttributeType `json:"maxLimit" required:"true"` // REQUIRED - Message CredentialsRemoteWriteDeleteResponseGetMessageAttributeType `json:"message"` + Message CredentialsRemoteWriteDeleteResponseGetMessageAttributeType `json:"message" required:"true"` } type _CredentialsRemoteWriteDeleteResponse CredentialsRemoteWriteDeleteResponse diff --git a/services/observability/model_delete_scrape_config_response.go b/services/observability/model_delete_scrape_config_response.go index f87c603de..8eb83c23b 100644 --- a/services/observability/model_delete_scrape_config_response.go +++ b/services/observability/model_delete_scrape_config_response.go @@ -61,9 +61,9 @@ type DeleteScrapeConfigResponseGetMessageRetType = string // DeleteScrapeConfigResponse struct for DeleteScrapeConfigResponse type DeleteScrapeConfigResponse struct { // REQUIRED - Data DeleteScrapeConfigResponseGetDataAttributeType `json:"data"` + Data DeleteScrapeConfigResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message DeleteScrapeConfigResponseGetMessageAttributeType `json:"message"` + Message DeleteScrapeConfigResponseGetMessageAttributeType `json:"message" required:"true"` } type _DeleteScrapeConfigResponse DeleteScrapeConfigResponse diff --git a/services/observability/model_email_config.go b/services/observability/model_email_config.go index f96e311da..dbc9ae30c 100644 --- a/services/observability/model_email_config.go +++ b/services/observability/model_email_config.go @@ -172,7 +172,7 @@ type EmailConfig struct { SendResolved EmailConfiggetSendResolvedAttributeType `json:"sendResolved,omitempty"` Smarthost EmailConfigGetSmarthostAttributeType `json:"smarthost,omitempty"` // REQUIRED - To EmailConfigGetToAttributeType `json:"to"` + To EmailConfigGetToAttributeType `json:"to" required:"true"` } type _EmailConfig EmailConfig diff --git a/services/observability/model_error.go b/services/observability/model_error.go index c6ea1e2e1..9d9dd017a 100644 --- a/services/observability/model_error.go +++ b/services/observability/model_error.go @@ -62,7 +62,7 @@ type ErrorGetMessageRetType = string type Error struct { Errors ErrorGetErrorsAttributeType `json:"errors,omitempty"` // REQUIRED - Message ErrorGetMessageAttributeType `json:"message"` + Message ErrorGetMessageAttributeType `json:"message" required:"true"` } type _Error Error diff --git a/services/observability/model_get_alert_configs_response.go b/services/observability/model_get_alert_configs_response.go index a9e81c1ec..caf2e1914 100644 --- a/services/observability/model_get_alert_configs_response.go +++ b/services/observability/model_get_alert_configs_response.go @@ -61,9 +61,9 @@ type GetAlertConfigsResponseGetMessageRetType = string // GetAlertConfigsResponse struct for GetAlertConfigsResponse type GetAlertConfigsResponse struct { // REQUIRED - Data GetAlertConfigsResponseGetDataAttributeType `json:"data"` + Data GetAlertConfigsResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message GetAlertConfigsResponseGetMessageAttributeType `json:"message"` + Message GetAlertConfigsResponseGetMessageAttributeType `json:"message" required:"true"` } type _GetAlertConfigsResponse GetAlertConfigsResponse diff --git a/services/observability/model_get_credentials_response.go b/services/observability/model_get_credentials_response.go index 1ce750756..747cb4cf6 100644 --- a/services/observability/model_get_credentials_response.go +++ b/services/observability/model_get_credentials_response.go @@ -104,11 +104,11 @@ type GetCredentialsResponseGetNameRetType = string type GetCredentialsResponse struct { CredentialsInfo GetCredentialsResponseGetCredentialsInfoAttributeType `json:"credentialsInfo,omitempty"` // REQUIRED - Id GetCredentialsResponseGetIdAttributeType `json:"id"` + Id GetCredentialsResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Message GetCredentialsResponseGetMessageAttributeType `json:"message"` + Message GetCredentialsResponseGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - Name GetCredentialsResponseGetNameAttributeType `json:"name"` + Name GetCredentialsResponseGetNameAttributeType `json:"name" required:"true"` } type _GetCredentialsResponse GetCredentialsResponse diff --git a/services/observability/model_get_instance_response.go b/services/observability/model_get_instance_response.go index 3552a4389..e7d5bc886 100644 --- a/services/observability/model_get_instance_response.go +++ b/services/observability/model_get_instance_response.go @@ -412,26 +412,26 @@ func setGetInstanceResponseGetStatusAttributeType(arg *GetInstanceResponseGetSta // GetInstanceResponse struct for GetInstanceResponse type GetInstanceResponse struct { // REQUIRED - DashboardUrl GetInstanceResponseGetDashboardUrlAttributeType `json:"dashboardUrl"` + DashboardUrl GetInstanceResponseGetDashboardUrlAttributeType `json:"dashboardUrl" required:"true"` Error GetInstanceResponseGetErrorAttributeType `json:"error,omitempty"` // REQUIRED - Id GetInstanceResponseGetIdAttributeType `json:"id"` + Id GetInstanceResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Instance GetInstanceResponseGetInstanceAttributeType `json:"instance"` + Instance GetInstanceResponseGetInstanceAttributeType `json:"instance" required:"true"` IsUpdatable GetInstanceResponsegetIsUpdatableAttributeType `json:"isUpdatable,omitempty"` // REQUIRED - Message GetInstanceResponseGetMessageAttributeType `json:"message"` + Message GetInstanceResponseGetMessageAttributeType `json:"message" required:"true"` Name GetInstanceResponseGetNameAttributeType `json:"name,omitempty"` Parameters GetInstanceResponseGetParametersAttributeType `json:"parameters,omitempty"` // REQUIRED - PlanId GetInstanceResponseGetPlanIdAttributeType `json:"planId"` + PlanId GetInstanceResponseGetPlanIdAttributeType `json:"planId" required:"true"` // REQUIRED - PlanName GetInstanceResponseGetPlanNameAttributeType `json:"planName"` + PlanName GetInstanceResponseGetPlanNameAttributeType `json:"planName" required:"true"` PlanSchema GetInstanceResponseGetPlanSchemaAttributeType `json:"planSchema,omitempty"` // REQUIRED - ServiceName GetInstanceResponseGetServiceNameAttributeType `json:"serviceName"` + ServiceName GetInstanceResponseGetServiceNameAttributeType `json:"serviceName" required:"true"` // REQUIRED - Status GetInstanceResponseGetStatusAttributeType `json:"status"` + Status GetInstanceResponseGetStatusAttributeType `json:"status" required:"true"` } type _GetInstanceResponse GetInstanceResponse diff --git a/services/observability/model_get_metrics_storage_retention_response.go b/services/observability/model_get_metrics_storage_retention_response.go index cfd316f4a..5fe8c72c3 100644 --- a/services/observability/model_get_metrics_storage_retention_response.go +++ b/services/observability/model_get_metrics_storage_retention_response.go @@ -104,13 +104,13 @@ type GetMetricsStorageRetentionResponseGetMetricsRetentionTimeRawRetType = strin // GetMetricsStorageRetentionResponse struct for GetMetricsStorageRetentionResponse type GetMetricsStorageRetentionResponse struct { // REQUIRED - Message GetMetricsStorageRetentionResponseGetMessageAttributeType `json:"message"` + Message GetMetricsStorageRetentionResponseGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - MetricsRetentionTime1h GetMetricsStorageRetentionResponseGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h"` + MetricsRetentionTime1h GetMetricsStorageRetentionResponseGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h" required:"true"` // REQUIRED - MetricsRetentionTime5m GetMetricsStorageRetentionResponseGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m"` + MetricsRetentionTime5m GetMetricsStorageRetentionResponseGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m" required:"true"` // REQUIRED - MetricsRetentionTimeRaw GetMetricsStorageRetentionResponseGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw"` + MetricsRetentionTimeRaw GetMetricsStorageRetentionResponseGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw" required:"true"` } type _GetMetricsStorageRetentionResponse GetMetricsStorageRetentionResponse diff --git a/services/observability/model_get_scrape_config_response.go b/services/observability/model_get_scrape_config_response.go index c9d27bab4..b66889b5d 100644 --- a/services/observability/model_get_scrape_config_response.go +++ b/services/observability/model_get_scrape_config_response.go @@ -61,9 +61,9 @@ type GetScrapeConfigResponseGetMessageRetType = string // GetScrapeConfigResponse struct for GetScrapeConfigResponse type GetScrapeConfigResponse struct { // REQUIRED - Data GetScrapeConfigResponseGetDataAttributeType `json:"data"` + Data GetScrapeConfigResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message GetScrapeConfigResponseGetMessageAttributeType `json:"message"` + Message GetScrapeConfigResponseGetMessageAttributeType `json:"message" required:"true"` } type _GetScrapeConfigResponse GetScrapeConfigResponse diff --git a/services/observability/model_grafana_configs.go b/services/observability/model_grafana_configs.go index a1a2c6971..3777f3d18 100644 --- a/services/observability/model_grafana_configs.go +++ b/services/observability/model_grafana_configs.go @@ -102,7 +102,7 @@ func setGrafanaConfigsgetUseStackitSsoAttributeType(arg *GrafanaConfigsgetUseSta type GrafanaConfigs struct { GenericOauth GrafanaConfigsGetGenericOauthAttributeType `json:"genericOauth,omitempty"` // REQUIRED - Message GrafanaConfigsGetMessageAttributeType `json:"message"` + Message GrafanaConfigsGetMessageAttributeType `json:"message" required:"true"` PublicReadAccess GrafanaConfigsgetPublicReadAccessAttributeType `json:"publicReadAccess,omitempty"` UseStackitSso GrafanaConfigsgetUseStackitSsoAttributeType `json:"useStackitSso,omitempty"` } diff --git a/services/observability/model_grafana_oauth.go b/services/observability/model_grafana_oauth.go index e828af2f3..945eb0704 100644 --- a/services/observability/model_grafana_oauth.go +++ b/services/observability/model_grafana_oauth.go @@ -248,22 +248,22 @@ func setGrafanaOauthgetUsePkceAttributeType(arg *GrafanaOauthgetUsePkceAttribute // GrafanaOauth struct for GrafanaOauth type GrafanaOauth struct { // REQUIRED - ApiUrl GrafanaOauthGetApiUrlAttributeType `json:"apiUrl"` + ApiUrl GrafanaOauthGetApiUrlAttributeType `json:"apiUrl" required:"true"` // REQUIRED - AuthUrl GrafanaOauthGetAuthUrlAttributeType `json:"authUrl"` + AuthUrl GrafanaOauthGetAuthUrlAttributeType `json:"authUrl" required:"true"` // REQUIRED - Enabled GrafanaOauthgetEnabledAttributeType `json:"enabled"` + Enabled GrafanaOauthgetEnabledAttributeType `json:"enabled" required:"true"` Name GrafanaOauthGetNameAttributeType `json:"name,omitempty"` // REQUIRED - OauthClientId GrafanaOauthGetOauthClientIdAttributeType `json:"oauthClientId"` + OauthClientId GrafanaOauthGetOauthClientIdAttributeType `json:"oauthClientId" required:"true"` // REQUIRED - OauthClientSecret GrafanaOauthGetOauthClientSecretAttributeType `json:"oauthClientSecret"` + OauthClientSecret GrafanaOauthGetOauthClientSecretAttributeType `json:"oauthClientSecret" required:"true"` // REQUIRED - RoleAttributePath GrafanaOauthGetRoleAttributePathAttributeType `json:"roleAttributePath"` + RoleAttributePath GrafanaOauthGetRoleAttributePathAttributeType `json:"roleAttributePath" required:"true"` RoleAttributeStrict GrafanaOauthgetRoleAttributeStrictAttributeType `json:"roleAttributeStrict,omitempty"` Scopes GrafanaOauthGetScopesAttributeType `json:"scopes,omitempty"` // REQUIRED - TokenUrl GrafanaOauthGetTokenUrlAttributeType `json:"tokenUrl"` + TokenUrl GrafanaOauthGetTokenUrlAttributeType `json:"tokenUrl" required:"true"` UsePkce GrafanaOauthgetUsePkceAttributeType `json:"usePkce,omitempty"` } diff --git a/services/observability/model_http_service_sd.go b/services/observability/model_http_service_sd.go index 7120cb475..2de97d6fa 100644 --- a/services/observability/model_http_service_sd.go +++ b/services/observability/model_http_service_sd.go @@ -126,7 +126,7 @@ type HTTPServiceSD struct { RefreshInterval HTTPServiceSDGetRefreshIntervalAttributeType `json:"refreshInterval,omitempty"` TlsConfig HTTPServiceSDGetTlsConfigAttributeType `json:"tlsConfig,omitempty"` // REQUIRED - Url HTTPServiceSDGetUrlAttributeType `json:"url"` + Url HTTPServiceSDGetUrlAttributeType `json:"url" required:"true"` } type _HTTPServiceSD HTTPServiceSD diff --git a/services/observability/model_instance.go b/services/observability/model_instance.go index a128a2f30..5cd938904 100644 --- a/services/observability/model_instance.go +++ b/services/observability/model_instance.go @@ -350,22 +350,22 @@ func setInstanceGetStateAttributeType(arg *InstanceGetStateAttributeType, val In // Instance struct for Instance type Instance struct { // REQUIRED - Cluster InstanceGetClusterAttributeType `json:"cluster"` + Cluster InstanceGetClusterAttributeType `json:"cluster" required:"true"` // REQUIRED - GrafanaPublicReadAccess InstancegetGrafanaPublicReadAccessAttributeType `json:"grafanaPublicReadAccess"` + GrafanaPublicReadAccess InstancegetGrafanaPublicReadAccessAttributeType `json:"grafanaPublicReadAccess" required:"true"` // REQUIRED - GrafanaUseStackitSso InstancegetGrafanaUseStackitSsoAttributeType `json:"grafanaUseStackitSso"` + GrafanaUseStackitSso InstancegetGrafanaUseStackitSsoAttributeType `json:"grafanaUseStackitSso" required:"true"` // REQUIRED - Instance InstanceGetInstanceAttributeType `json:"instance"` + Instance InstanceGetInstanceAttributeType `json:"instance" required:"true"` // REQUIRED - MetricsRetentionTime1h InstanceGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h"` + MetricsRetentionTime1h InstanceGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h" required:"true"` // REQUIRED - MetricsRetentionTime5m InstanceGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m"` + MetricsRetentionTime5m InstanceGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m" required:"true"` // REQUIRED - MetricsRetentionTimeRaw InstanceGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw"` + MetricsRetentionTimeRaw InstanceGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw" required:"true"` Name InstanceGetNameAttributeType `json:"name,omitempty"` // REQUIRED - Plan InstanceGetPlanAttributeType `json:"plan"` + Plan InstanceGetPlanAttributeType `json:"plan" required:"true"` State InstanceGetStateAttributeType `json:"state,omitempty"` } diff --git a/services/observability/model_instance_response.go b/services/observability/model_instance_response.go index cbe156f89..1ee65eacb 100644 --- a/services/observability/model_instance_response.go +++ b/services/observability/model_instance_response.go @@ -41,7 +41,7 @@ type InstanceResponseGetMessageRetType = string // InstanceResponse struct for InstanceResponse type InstanceResponse struct { // REQUIRED - Message InstanceResponseGetMessageAttributeType `json:"message"` + Message InstanceResponseGetMessageAttributeType `json:"message" required:"true"` } type _InstanceResponse InstanceResponse diff --git a/services/observability/model_instance_sensitive_data.go b/services/observability/model_instance_sensitive_data.go index 6ef348739..bfa74725f 100644 --- a/services/observability/model_instance_sensitive_data.go +++ b/services/observability/model_instance_sensitive_data.go @@ -497,50 +497,50 @@ type InstanceSensitiveDataGetZipkinSpansUrlRetType = string // InstanceSensitiveData struct for InstanceSensitiveData type InstanceSensitiveData struct { // REQUIRED - AlertingUrl InstanceSensitiveDataGetAlertingUrlAttributeType `json:"alertingUrl"` + AlertingUrl InstanceSensitiveDataGetAlertingUrlAttributeType `json:"alertingUrl" required:"true"` // REQUIRED - Cluster InstanceSensitiveDataGetClusterAttributeType `json:"cluster"` + Cluster InstanceSensitiveDataGetClusterAttributeType `json:"cluster" required:"true"` // REQUIRED - DashboardUrl InstanceSensitiveDataGetDashboardUrlAttributeType `json:"dashboardUrl"` + DashboardUrl InstanceSensitiveDataGetDashboardUrlAttributeType `json:"dashboardUrl" required:"true"` // REQUIRED - GrafanaAdminPassword InstanceSensitiveDataGetGrafanaAdminPasswordAttributeType `json:"grafanaAdminPassword"` + GrafanaAdminPassword InstanceSensitiveDataGetGrafanaAdminPasswordAttributeType `json:"grafanaAdminPassword" required:"true"` // REQUIRED - GrafanaAdminUser InstanceSensitiveDataGetGrafanaAdminUserAttributeType `json:"grafanaAdminUser"` + GrafanaAdminUser InstanceSensitiveDataGetGrafanaAdminUserAttributeType `json:"grafanaAdminUser" required:"true"` // REQUIRED - GrafanaPublicReadAccess InstanceSensitiveDatagetGrafanaPublicReadAccessAttributeType `json:"grafanaPublicReadAccess"` + GrafanaPublicReadAccess InstanceSensitiveDatagetGrafanaPublicReadAccessAttributeType `json:"grafanaPublicReadAccess" required:"true"` // REQUIRED - GrafanaUrl InstanceSensitiveDataGetGrafanaUrlAttributeType `json:"grafanaUrl"` + GrafanaUrl InstanceSensitiveDataGetGrafanaUrlAttributeType `json:"grafanaUrl" required:"true"` // REQUIRED - GrafanaUseStackitSso InstanceSensitiveDatagetGrafanaUseStackitSsoAttributeType `json:"grafanaUseStackitSso"` + GrafanaUseStackitSso InstanceSensitiveDatagetGrafanaUseStackitSsoAttributeType `json:"grafanaUseStackitSso" required:"true"` // REQUIRED - Instance InstanceSensitiveDataGetInstanceAttributeType `json:"instance"` + Instance InstanceSensitiveDataGetInstanceAttributeType `json:"instance" required:"true"` // REQUIRED - JaegerTracesUrl InstanceSensitiveDataGetJaegerTracesUrlAttributeType `json:"jaegerTracesUrl"` + JaegerTracesUrl InstanceSensitiveDataGetJaegerTracesUrlAttributeType `json:"jaegerTracesUrl" required:"true"` // REQUIRED - JaegerUiUrl InstanceSensitiveDataGetJaegerUiUrlAttributeType `json:"jaegerUiUrl"` + JaegerUiUrl InstanceSensitiveDataGetJaegerUiUrlAttributeType `json:"jaegerUiUrl" required:"true"` // REQUIRED - LogsPushUrl InstanceSensitiveDataGetLogsPushUrlAttributeType `json:"logsPushUrl"` + LogsPushUrl InstanceSensitiveDataGetLogsPushUrlAttributeType `json:"logsPushUrl" required:"true"` // REQUIRED - LogsUrl InstanceSensitiveDataGetLogsUrlAttributeType `json:"logsUrl"` + LogsUrl InstanceSensitiveDataGetLogsUrlAttributeType `json:"logsUrl" required:"true"` // REQUIRED - MetricsRetentionTime1h InstanceSensitiveDataGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h"` + MetricsRetentionTime1h InstanceSensitiveDataGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h" required:"true"` // REQUIRED - MetricsRetentionTime5m InstanceSensitiveDataGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m"` + MetricsRetentionTime5m InstanceSensitiveDataGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m" required:"true"` // REQUIRED - MetricsRetentionTimeRaw InstanceSensitiveDataGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw"` + MetricsRetentionTimeRaw InstanceSensitiveDataGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw" required:"true"` // REQUIRED - MetricsUrl InstanceSensitiveDataGetMetricsUrlAttributeType `json:"metricsUrl"` + MetricsUrl InstanceSensitiveDataGetMetricsUrlAttributeType `json:"metricsUrl" required:"true"` Name InstanceSensitiveDataGetNameAttributeType `json:"name,omitempty"` // REQUIRED - OtlpTracesUrl InstanceSensitiveDataGetOtlpTracesUrlAttributeType `json:"otlpTracesUrl"` + OtlpTracesUrl InstanceSensitiveDataGetOtlpTracesUrlAttributeType `json:"otlpTracesUrl" required:"true"` // REQUIRED - Plan InstanceSensitiveDataGetPlanAttributeType `json:"plan"` + Plan InstanceSensitiveDataGetPlanAttributeType `json:"plan" required:"true"` // REQUIRED - PushMetricsUrl InstanceSensitiveDataGetPushMetricsUrlAttributeType `json:"pushMetricsUrl"` + PushMetricsUrl InstanceSensitiveDataGetPushMetricsUrlAttributeType `json:"pushMetricsUrl" required:"true"` // REQUIRED - TargetsUrl InstanceSensitiveDataGetTargetsUrlAttributeType `json:"targetsUrl"` + TargetsUrl InstanceSensitiveDataGetTargetsUrlAttributeType `json:"targetsUrl" required:"true"` // REQUIRED - ZipkinSpansUrl InstanceSensitiveDataGetZipkinSpansUrlAttributeType `json:"zipkinSpansUrl"` + ZipkinSpansUrl InstanceSensitiveDataGetZipkinSpansUrlAttributeType `json:"zipkinSpansUrl" required:"true"` } type _InstanceSensitiveData InstanceSensitiveData diff --git a/services/observability/model_job.go b/services/observability/model_job.go index 8c3707416..8083a0ca3 100644 --- a/services/observability/model_job.go +++ b/services/observability/model_job.go @@ -455,7 +455,7 @@ type Job struct { HonorTimeStamps JobgetHonorTimeStampsAttributeType `json:"honorTimeStamps,omitempty"` HttpSdConfigs JobGetHttpSdConfigsAttributeType `json:"httpSdConfigs,omitempty"` // REQUIRED - JobName JobGetJobNameAttributeType `json:"jobName"` + JobName JobGetJobNameAttributeType `json:"jobName" required:"true"` MetricsPath JobGetMetricsPathAttributeType `json:"metricsPath,omitempty"` MetricsRelabelConfigs JobGetMetricsRelabelConfigsAttributeType `json:"metricsRelabelConfigs,omitempty"` Oauth2 JobGetOauth2AttributeType `json:"oauth2,omitempty"` @@ -463,11 +463,11 @@ type Job struct { SampleLimit JobGetSampleLimitAttributeType `json:"sampleLimit,omitempty"` Scheme JobGetSchemeAttributeType `json:"scheme,omitempty"` // REQUIRED - ScrapeInterval JobGetScrapeIntervalAttributeType `json:"scrapeInterval"` + ScrapeInterval JobGetScrapeIntervalAttributeType `json:"scrapeInterval" required:"true"` // REQUIRED - ScrapeTimeout JobGetScrapeTimeoutAttributeType `json:"scrapeTimeout"` + ScrapeTimeout JobGetScrapeTimeoutAttributeType `json:"scrapeTimeout" required:"true"` // REQUIRED - StaticConfigs JobGetStaticConfigsAttributeType `json:"staticConfigs"` + StaticConfigs JobGetStaticConfigsAttributeType `json:"staticConfigs" required:"true"` TlsConfig JobGetTlsConfigAttributeType `json:"tlsConfig,omitempty"` } diff --git a/services/observability/model_list_acl_response.go b/services/observability/model_list_acl_response.go index 4991987e8..9c80c4dd1 100644 --- a/services/observability/model_list_acl_response.go +++ b/services/observability/model_list_acl_response.go @@ -61,9 +61,9 @@ type ListACLResponseGetMessageRetType = string // ListACLResponse struct for ListACLResponse type ListACLResponse struct { // REQUIRED - Acl ListACLResponseGetAclAttributeType `json:"acl"` + Acl ListACLResponseGetAclAttributeType `json:"acl" required:"true"` // REQUIRED - Message ListACLResponseGetMessageAttributeType `json:"message"` + Message ListACLResponseGetMessageAttributeType `json:"message" required:"true"` } type _ListACLResponse ListACLResponse diff --git a/services/observability/model_list_credentials_response.go b/services/observability/model_list_credentials_response.go index 8d32bc202..4c5aef436 100644 --- a/services/observability/model_list_credentials_response.go +++ b/services/observability/model_list_credentials_response.go @@ -61,9 +61,9 @@ type ListCredentialsResponseGetMessageRetType = string // ListCredentialsResponse struct for ListCredentialsResponse type ListCredentialsResponse struct { // REQUIRED - Credentials ListCredentialsResponseGetCredentialsAttributeType `json:"credentials"` + Credentials ListCredentialsResponseGetCredentialsAttributeType `json:"credentials" required:"true"` // REQUIRED - Message ListCredentialsResponseGetMessageAttributeType `json:"message"` + Message ListCredentialsResponseGetMessageAttributeType `json:"message" required:"true"` } type _ListCredentialsResponse ListCredentialsResponse diff --git a/services/observability/model_list_instances_response.go b/services/observability/model_list_instances_response.go index 1f9ae0940..553689d2a 100644 --- a/services/observability/model_list_instances_response.go +++ b/services/observability/model_list_instances_response.go @@ -61,9 +61,9 @@ type ListInstancesResponseGetMessageRetType = string // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // REQUIRED - Instances ListInstancesResponseGetInstancesAttributeType `json:"instances"` + Instances ListInstancesResponseGetInstancesAttributeType `json:"instances" required:"true"` // REQUIRED - Message ListInstancesResponseGetMessageAttributeType `json:"message"` + Message ListInstancesResponseGetMessageAttributeType `json:"message" required:"true"` } type _ListInstancesResponse ListInstancesResponse diff --git a/services/observability/model_list_scrape_configs_response.go b/services/observability/model_list_scrape_configs_response.go index e59d9c417..d211113f0 100644 --- a/services/observability/model_list_scrape_configs_response.go +++ b/services/observability/model_list_scrape_configs_response.go @@ -61,9 +61,9 @@ type ListScrapeConfigsResponseGetMessageRetType = string // ListScrapeConfigsResponse struct for ListScrapeConfigsResponse type ListScrapeConfigsResponse struct { // REQUIRED - Data ListScrapeConfigsResponseGetDataAttributeType `json:"data"` + Data ListScrapeConfigsResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message ListScrapeConfigsResponseGetMessageAttributeType `json:"message"` + Message ListScrapeConfigsResponseGetMessageAttributeType `json:"message" required:"true"` } type _ListScrapeConfigsResponse ListScrapeConfigsResponse diff --git a/services/observability/model_message.go b/services/observability/model_message.go index 476881e5d..3870fe863 100644 --- a/services/observability/model_message.go +++ b/services/observability/model_message.go @@ -41,7 +41,7 @@ type MessageGetMessageRetType = string // Message struct for Message type Message struct { // REQUIRED - Message MessageGetMessageAttributeType `json:"message"` + Message MessageGetMessageAttributeType `json:"message" required:"true"` } type _Message Message diff --git a/services/observability/model_metrics_relabel_config.go b/services/observability/model_metrics_relabel_config.go index 63a101751..4b2cba8e4 100644 --- a/services/observability/model_metrics_relabel_config.go +++ b/services/observability/model_metrics_relabel_config.go @@ -284,7 +284,7 @@ type MetricsRelabelConfig struct { Replacement MetricsRelabelConfigGetReplacementAttributeType `json:"replacement,omitempty"` Separator MetricsRelabelConfigGetSeparatorAttributeType `json:"separator,omitempty"` // REQUIRED - SourceLabels MetricsRelabelConfigGetSourceLabelsAttributeType `json:"sourceLabels"` + SourceLabels MetricsRelabelConfigGetSourceLabelsAttributeType `json:"sourceLabels" required:"true"` TargetLabel MetricsRelabelConfigGetTargetLabelAttributeType `json:"targetLabel,omitempty"` } diff --git a/services/observability/model_o_auth2.go b/services/observability/model_o_auth2.go index 4229a9319..e21d23fc4 100644 --- a/services/observability/model_o_auth2.go +++ b/services/observability/model_o_auth2.go @@ -123,13 +123,13 @@ type OAuth2GetTokenUrlRetType = string // OAuth2 struct for OAuth2 type OAuth2 struct { // REQUIRED - ClientId OAuth2GetClientIdAttributeType `json:"clientId"` + ClientId OAuth2GetClientIdAttributeType `json:"clientId" required:"true"` // REQUIRED - ClientSecret OAuth2GetClientSecretAttributeType `json:"clientSecret"` + ClientSecret OAuth2GetClientSecretAttributeType `json:"clientSecret" required:"true"` Scopes OAuth2GetScopesAttributeType `json:"scopes,omitempty"` TlsConfig OAuth2GetTlsConfigAttributeType `json:"tlsConfig,omitempty"` // REQUIRED - TokenUrl OAuth2GetTokenUrlAttributeType `json:"tokenUrl"` + TokenUrl OAuth2GetTokenUrlAttributeType `json:"tokenUrl" required:"true"` } type _OAuth2 OAuth2 diff --git a/services/observability/model_permission_denied.go b/services/observability/model_permission_denied.go index 92314dfa8..a8e8960bb 100644 --- a/services/observability/model_permission_denied.go +++ b/services/observability/model_permission_denied.go @@ -41,7 +41,7 @@ type PermissionDeniedGetDetailRetType = string // PermissionDenied struct for PermissionDenied type PermissionDenied struct { // REQUIRED - Detail PermissionDeniedGetDetailAttributeType `json:"detail"` + Detail PermissionDeniedGetDetailAttributeType `json:"detail" required:"true"` } type _PermissionDenied PermissionDenied diff --git a/services/observability/model_plan.go b/services/observability/model_plan.go index a8f1ccb3a..437e08fc8 100644 --- a/services/observability/model_plan.go +++ b/services/observability/model_plan.go @@ -465,43 +465,43 @@ func setPlanGetTracesStorageAttributeType(arg *PlanGetTracesStorageAttributeType // Plan struct for Plan type Plan struct { // REQUIRED - AlertMatchers PlanGetAlertMatchersAttributeType `json:"alertMatchers"` + AlertMatchers PlanGetAlertMatchersAttributeType `json:"alertMatchers" required:"true"` // REQUIRED - AlertReceivers PlanGetAlertReceiversAttributeType `json:"alertReceivers"` + AlertReceivers PlanGetAlertReceiversAttributeType `json:"alertReceivers" required:"true"` // REQUIRED - AlertRules PlanGetAlertRulesAttributeType `json:"alertRules"` + AlertRules PlanGetAlertRulesAttributeType `json:"alertRules" required:"true"` Amount PlanGetAmountAttributeType `json:"amount,omitempty"` // REQUIRED - BucketSize PlanGetBucketSizeAttributeType `json:"bucketSize"` + BucketSize PlanGetBucketSizeAttributeType `json:"bucketSize" required:"true"` Description PlanGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - GrafanaGlobalDashboards PlanGetGrafanaGlobalDashboardsAttributeType `json:"grafanaGlobalDashboards"` + GrafanaGlobalDashboards PlanGetGrafanaGlobalDashboardsAttributeType `json:"grafanaGlobalDashboards" required:"true"` // REQUIRED - GrafanaGlobalOrgs PlanGetGrafanaGlobalOrgsAttributeType `json:"grafanaGlobalOrgs"` + GrafanaGlobalOrgs PlanGetGrafanaGlobalOrgsAttributeType `json:"grafanaGlobalOrgs" required:"true"` // REQUIRED - GrafanaGlobalSessions PlanGetGrafanaGlobalSessionsAttributeType `json:"grafanaGlobalSessions"` + GrafanaGlobalSessions PlanGetGrafanaGlobalSessionsAttributeType `json:"grafanaGlobalSessions" required:"true"` // REQUIRED - GrafanaGlobalUsers PlanGetGrafanaGlobalUsersAttributeType `json:"grafanaGlobalUsers"` + GrafanaGlobalUsers PlanGetGrafanaGlobalUsersAttributeType `json:"grafanaGlobalUsers" required:"true"` // REQUIRED - Id PlanGetIdAttributeType `json:"id"` + Id PlanGetIdAttributeType `json:"id" required:"true"` IsFree PlangetIsFreeAttributeType `json:"isFree,omitempty"` IsPublic PlangetIsPublicAttributeType `json:"isPublic,omitempty"` // REQUIRED - LogsAlert PlanGetLogsAlertAttributeType `json:"logsAlert"` + LogsAlert PlanGetLogsAlertAttributeType `json:"logsAlert" required:"true"` // REQUIRED - LogsStorage PlanGetLogsStorageAttributeType `json:"logsStorage"` + LogsStorage PlanGetLogsStorageAttributeType `json:"logsStorage" required:"true"` Name PlanGetNameAttributeType `json:"name,omitempty"` // REQUIRED - PlanId PlanGetPlanIdAttributeType `json:"planId"` + PlanId PlanGetPlanIdAttributeType `json:"planId" required:"true"` // REQUIRED - SamplesPerScrape PlanGetSamplesPerScrapeAttributeType `json:"samplesPerScrape"` + SamplesPerScrape PlanGetSamplesPerScrapeAttributeType `json:"samplesPerScrape" required:"true"` Schema PlanGetSchemaAttributeType `json:"schema,omitempty"` // REQUIRED - TargetNumber PlanGetTargetNumberAttributeType `json:"targetNumber"` + TargetNumber PlanGetTargetNumberAttributeType `json:"targetNumber" required:"true"` // REQUIRED - TotalMetricSamples PlanGetTotalMetricSamplesAttributeType `json:"totalMetricSamples"` + TotalMetricSamples PlanGetTotalMetricSamplesAttributeType `json:"totalMetricSamples" required:"true"` // REQUIRED - TracesStorage PlanGetTracesStorageAttributeType `json:"tracesStorage"` + TracesStorage PlanGetTracesStorageAttributeType `json:"tracesStorage" required:"true"` } type _Plan Plan diff --git a/services/observability/model_plan_model.go b/services/observability/model_plan_model.go index b485e53f2..1e87c9ac0 100644 --- a/services/observability/model_plan_model.go +++ b/services/observability/model_plan_model.go @@ -404,40 +404,40 @@ func setPlanModelGetTracesStorageAttributeType(arg *PlanModelGetTracesStorageAtt // PlanModel struct for PlanModel type PlanModel struct { // REQUIRED - AlertMatchers PlanModelGetAlertMatchersAttributeType `json:"alertMatchers"` + AlertMatchers PlanModelGetAlertMatchersAttributeType `json:"alertMatchers" required:"true"` // REQUIRED - AlertReceivers PlanModelGetAlertReceiversAttributeType `json:"alertReceivers"` + AlertReceivers PlanModelGetAlertReceiversAttributeType `json:"alertReceivers" required:"true"` // REQUIRED - AlertRules PlanModelGetAlertRulesAttributeType `json:"alertRules"` + AlertRules PlanModelGetAlertRulesAttributeType `json:"alertRules" required:"true"` Amount PlanModelGetAmountAttributeType `json:"amount,omitempty"` // REQUIRED - BucketSize PlanModelGetBucketSizeAttributeType `json:"bucketSize"` + BucketSize PlanModelGetBucketSizeAttributeType `json:"bucketSize" required:"true"` Description PlanModelGetDescriptionAttributeType `json:"description,omitempty"` // REQUIRED - GrafanaGlobalDashboards PlanModelGetGrafanaGlobalDashboardsAttributeType `json:"grafanaGlobalDashboards"` + GrafanaGlobalDashboards PlanModelGetGrafanaGlobalDashboardsAttributeType `json:"grafanaGlobalDashboards" required:"true"` // REQUIRED - GrafanaGlobalOrgs PlanModelGetGrafanaGlobalOrgsAttributeType `json:"grafanaGlobalOrgs"` + GrafanaGlobalOrgs PlanModelGetGrafanaGlobalOrgsAttributeType `json:"grafanaGlobalOrgs" required:"true"` // REQUIRED - GrafanaGlobalSessions PlanModelGetGrafanaGlobalSessionsAttributeType `json:"grafanaGlobalSessions"` + GrafanaGlobalSessions PlanModelGetGrafanaGlobalSessionsAttributeType `json:"grafanaGlobalSessions" required:"true"` // REQUIRED - GrafanaGlobalUsers PlanModelGetGrafanaGlobalUsersAttributeType `json:"grafanaGlobalUsers"` + GrafanaGlobalUsers PlanModelGetGrafanaGlobalUsersAttributeType `json:"grafanaGlobalUsers" required:"true"` // REQUIRED - Id PlanModelGetIdAttributeType `json:"id"` + Id PlanModelGetIdAttributeType `json:"id" required:"true"` // REQUIRED - LogsAlert PlanModelGetLogsAlertAttributeType `json:"logsAlert"` + LogsAlert PlanModelGetLogsAlertAttributeType `json:"logsAlert" required:"true"` // REQUIRED - LogsStorage PlanModelGetLogsStorageAttributeType `json:"logsStorage"` + LogsStorage PlanModelGetLogsStorageAttributeType `json:"logsStorage" required:"true"` Name PlanModelGetNameAttributeType `json:"name,omitempty"` // REQUIRED - PlanId PlanModelGetPlanIdAttributeType `json:"planId"` + PlanId PlanModelGetPlanIdAttributeType `json:"planId" required:"true"` // REQUIRED - SamplesPerScrape PlanModelGetSamplesPerScrapeAttributeType `json:"samplesPerScrape"` + SamplesPerScrape PlanModelGetSamplesPerScrapeAttributeType `json:"samplesPerScrape" required:"true"` // REQUIRED - TargetNumber PlanModelGetTargetNumberAttributeType `json:"targetNumber"` + TargetNumber PlanModelGetTargetNumberAttributeType `json:"targetNumber" required:"true"` // REQUIRED - TotalMetricSamples PlanModelGetTotalMetricSamplesAttributeType `json:"totalMetricSamples"` + TotalMetricSamples PlanModelGetTotalMetricSamplesAttributeType `json:"totalMetricSamples" required:"true"` // REQUIRED - TracesStorage PlanModelGetTracesStorageAttributeType `json:"tracesStorage"` + TracesStorage PlanModelGetTracesStorageAttributeType `json:"tracesStorage" required:"true"` } type _PlanModel PlanModel diff --git a/services/observability/model_plans_response.go b/services/observability/model_plans_response.go index d81b43f95..7e9ddb4f5 100644 --- a/services/observability/model_plans_response.go +++ b/services/observability/model_plans_response.go @@ -61,9 +61,9 @@ func setPlansResponseGetPlansAttributeType(arg *PlansResponseGetPlansAttributeTy // PlansResponse struct for PlansResponse type PlansResponse struct { // REQUIRED - Message PlansResponseGetMessageAttributeType `json:"message"` + Message PlansResponseGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - Plans PlansResponseGetPlansAttributeType `json:"plans"` + Plans PlansResponseGetPlansAttributeType `json:"plans" required:"true"` } type _PlansResponse PlansResponse diff --git a/services/observability/model_project_instance_full.go b/services/observability/model_project_instance_full.go index 104951737..dd286b814 100644 --- a/services/observability/model_project_instance_full.go +++ b/services/observability/model_project_instance_full.go @@ -290,16 +290,16 @@ func setProjectInstanceFullGetStatusAttributeType(arg *ProjectInstanceFullGetSta type ProjectInstanceFull struct { Error ProjectInstanceFullGetErrorAttributeType `json:"error,omitempty"` // REQUIRED - Id ProjectInstanceFullGetIdAttributeType `json:"id"` + Id ProjectInstanceFullGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Instance ProjectInstanceFullGetInstanceAttributeType `json:"instance"` + Instance ProjectInstanceFullGetInstanceAttributeType `json:"instance" required:"true"` Name ProjectInstanceFullGetNameAttributeType `json:"name,omitempty"` // REQUIRED - PlanName ProjectInstanceFullGetPlanNameAttributeType `json:"planName"` + PlanName ProjectInstanceFullGetPlanNameAttributeType `json:"planName" required:"true"` // REQUIRED - ServiceName ProjectInstanceFullGetServiceNameAttributeType `json:"serviceName"` + ServiceName ProjectInstanceFullGetServiceNameAttributeType `json:"serviceName" required:"true"` // REQUIRED - Status ProjectInstanceFullGetStatusAttributeType `json:"status"` + Status ProjectInstanceFullGetStatusAttributeType `json:"status" required:"true"` } type _ProjectInstanceFull ProjectInstanceFull diff --git a/services/observability/model_receiver.go b/services/observability/model_receiver.go index 87e9c54cb..237c5f32d 100644 --- a/services/observability/model_receiver.go +++ b/services/observability/model_receiver.go @@ -61,9 +61,9 @@ type ReceiverGetMessageRetType = string // Receiver struct for Receiver type Receiver struct { // REQUIRED - Data ReceiverGetDataAttributeType `json:"data"` + Data ReceiverGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message ReceiverGetMessageAttributeType `json:"message"` + Message ReceiverGetMessageAttributeType `json:"message" required:"true"` } type _Receiver Receiver diff --git a/services/observability/model_receivers.go b/services/observability/model_receivers.go index ee407d6fb..3422f2b53 100644 --- a/services/observability/model_receivers.go +++ b/services/observability/model_receivers.go @@ -102,7 +102,7 @@ func setReceiversGetWebHookConfigsAttributeType(arg *ReceiversGetWebHookConfigsA type Receivers struct { EmailConfigs ReceiversGetEmailConfigsAttributeType `json:"emailConfigs,omitempty"` // REQUIRED - Name ReceiversGetNameAttributeType `json:"name"` + Name ReceiversGetNameAttributeType `json:"name" required:"true"` OpsgenieConfigs ReceiversGetOpsgenieConfigsAttributeType `json:"opsgenieConfigs,omitempty"` WebHookConfigs ReceiversGetWebHookConfigsAttributeType `json:"webHookConfigs,omitempty"` } diff --git a/services/observability/model_route.go b/services/observability/model_route.go index 7ac63b1be..55333a73c 100644 --- a/services/observability/model_route.go +++ b/services/observability/model_route.go @@ -231,7 +231,7 @@ type Route struct { MatchRe RouteGetMatchReAttributeType `json:"matchRe,omitempty"` Matchers RouteGetMatchersAttributeType `json:"matchers,omitempty"` // REQUIRED - Receiver RouteGetReceiverAttributeType `json:"receiver"` + Receiver RouteGetReceiverAttributeType `json:"receiver" required:"true"` RepeatInterval RouteGetRepeatIntervalAttributeType `json:"repeatInterval,omitempty"` Routes RouteGetRoutesAttributeType `json:"routes,omitempty"` } diff --git a/services/observability/model_route_serializer.go b/services/observability/model_route_serializer.go index b3aecbe9a..0dbea6659 100644 --- a/services/observability/model_route_serializer.go +++ b/services/observability/model_route_serializer.go @@ -231,7 +231,7 @@ type RouteSerializer struct { MatchRe RouteSerializerGetMatchReAttributeType `json:"matchRe,omitempty"` Matchers RouteSerializerGetMatchersAttributeType `json:"matchers,omitempty"` // REQUIRED - Receiver RouteSerializerGetReceiverAttributeType `json:"receiver"` + Receiver RouteSerializerGetReceiverAttributeType `json:"receiver" required:"true"` RepeatInterval RouteSerializerGetRepeatIntervalAttributeType `json:"repeatInterval,omitempty"` Routes RouteSerializerGetRoutesAttributeType `json:"routes,omitempty"` } diff --git a/services/observability/model_scrape_configs_response.go b/services/observability/model_scrape_configs_response.go index bf6eb7794..d9ace5844 100644 --- a/services/observability/model_scrape_configs_response.go +++ b/services/observability/model_scrape_configs_response.go @@ -61,9 +61,9 @@ type ScrapeConfigsResponseGetMessageRetType = string // ScrapeConfigsResponse struct for ScrapeConfigsResponse type ScrapeConfigsResponse struct { // REQUIRED - Data ScrapeConfigsResponseGetDataAttributeType `json:"data"` + Data ScrapeConfigsResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message ScrapeConfigsResponseGetMessageAttributeType `json:"message"` + Message ScrapeConfigsResponseGetMessageAttributeType `json:"message" required:"true"` } type _ScrapeConfigsResponse ScrapeConfigsResponse diff --git a/services/observability/model_service_keys_list.go b/services/observability/model_service_keys_list.go index dc98af379..7806afb34 100644 --- a/services/observability/model_service_keys_list.go +++ b/services/observability/model_service_keys_list.go @@ -83,9 +83,9 @@ type ServiceKeysListGetNameRetType = string type ServiceKeysList struct { CredentialsInfo ServiceKeysListGetCredentialsInfoAttributeType `json:"credentialsInfo,omitempty"` // REQUIRED - Id ServiceKeysListGetIdAttributeType `json:"id"` + Id ServiceKeysListGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name ServiceKeysListGetNameAttributeType `json:"name"` + Name ServiceKeysListGetNameAttributeType `json:"name" required:"true"` } type _ServiceKeysList ServiceKeysList diff --git a/services/observability/model_static_configs.go b/services/observability/model_static_configs.go index 94844ef91..25f6dd8ec 100644 --- a/services/observability/model_static_configs.go +++ b/services/observability/model_static_configs.go @@ -61,7 +61,7 @@ func setStaticConfigsGetTargetsAttributeType(arg *StaticConfigsGetTargetsAttribu type StaticConfigs struct { Labels StaticConfigsGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - Targets StaticConfigsGetTargetsAttributeType `json:"targets"` + Targets StaticConfigsGetTargetsAttributeType `json:"targets" required:"true"` } type _StaticConfigs StaticConfigs diff --git a/services/observability/model_update_acl_payload.go b/services/observability/model_update_acl_payload.go index 84863b4cd..d17dc8dad 100644 --- a/services/observability/model_update_acl_payload.go +++ b/services/observability/model_update_acl_payload.go @@ -41,7 +41,7 @@ func setUpdateACLPayloadGetAclAttributeType(arg *UpdateACLPayloadGetAclAttribute type UpdateACLPayload struct { // list of cidr // REQUIRED - Acl UpdateACLPayloadGetAclAttributeType `json:"acl"` + Acl UpdateACLPayloadGetAclAttributeType `json:"acl" required:"true"` } type _UpdateACLPayload UpdateACLPayload diff --git a/services/observability/model_update_alert_config_receiver_payload.go b/services/observability/model_update_alert_config_receiver_payload.go index 9e75855d3..343f3e77d 100644 --- a/services/observability/model_update_alert_config_receiver_payload.go +++ b/services/observability/model_update_alert_config_receiver_payload.go @@ -104,7 +104,7 @@ type UpdateAlertConfigReceiverPayload struct { EmailConfigs UpdateAlertConfigReceiverPayloadGetEmailConfigsAttributeType `json:"emailConfigs,omitempty"` // `Additional Validators:` * must be unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name UpdateAlertConfigReceiverPayloadGetNameAttributeType `json:"name"` + Name UpdateAlertConfigReceiverPayloadGetNameAttributeType `json:"name" required:"true"` // Configuration for ops genie. OpsgenieConfigs UpdateAlertConfigReceiverPayloadGetOpsgenieConfigsAttributeType `json:"opsgenieConfigs,omitempty"` WebHookConfigs UpdateAlertConfigReceiverPayloadGetWebHookConfigsAttributeType `json:"webHookConfigs,omitempty"` diff --git a/services/observability/model_update_alert_config_route_payload.go b/services/observability/model_update_alert_config_route_payload.go index c0ecf9393..42d0cb9e9 100644 --- a/services/observability/model_update_alert_config_route_payload.go +++ b/services/observability/model_update_alert_config_route_payload.go @@ -239,7 +239,7 @@ type UpdateAlertConfigRoutePayload struct { Matchers UpdateAlertConfigRoutePayloadGetMatchersAttributeType `json:"matchers,omitempty"` // Receiver that should be one item of receivers `Additional Validators:` * must be a in name of receivers // REQUIRED - Receiver UpdateAlertConfigRoutePayloadGetReceiverAttributeType `json:"receiver"` + Receiver UpdateAlertConfigRoutePayloadGetReceiverAttributeType `json:"receiver" required:"true"` // How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). `Additional Validators:` * must be a valid time format RepeatInterval UpdateAlertConfigRoutePayloadGetRepeatIntervalAttributeType `json:"repeatInterval,omitempty"` // Zero or more child routes. diff --git a/services/observability/model_update_alert_configs_payload.go b/services/observability/model_update_alert_configs_payload.go index 92b6d72f3..4a8053a74 100644 --- a/services/observability/model_update_alert_configs_payload.go +++ b/services/observability/model_update_alert_configs_payload.go @@ -103,9 +103,9 @@ type UpdateAlertConfigsPayload struct { InhibitRules UpdateAlertConfigsPayloadGetInhibitRulesAttributeType `json:"inhibitRules,omitempty"` // A list of notification receivers. // REQUIRED - Receivers UpdateAlertConfigsPayloadGetReceiversAttributeType `json:"receivers"` + Receivers UpdateAlertConfigsPayloadGetReceiversAttributeType `json:"receivers" required:"true"` // REQUIRED - Route UpdateAlertConfigsPayloadGetRouteAttributeType `json:"route"` + Route UpdateAlertConfigsPayloadGetRouteAttributeType `json:"route" required:"true"` } type _UpdateAlertConfigsPayload UpdateAlertConfigsPayload diff --git a/services/observability/model_update_alert_configs_payload_receivers_inner.go b/services/observability/model_update_alert_configs_payload_receivers_inner.go index a6b6b2584..a79f2bb06 100644 --- a/services/observability/model_update_alert_configs_payload_receivers_inner.go +++ b/services/observability/model_update_alert_configs_payload_receivers_inner.go @@ -104,7 +104,7 @@ type UpdateAlertConfigsPayloadReceiversInner struct { EmailConfigs UpdateAlertConfigsPayloadReceiversInnerGetEmailConfigsAttributeType `json:"emailConfigs,omitempty"` // `Additional Validators:` * must be unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name UpdateAlertConfigsPayloadReceiversInnerGetNameAttributeType `json:"name"` + Name UpdateAlertConfigsPayloadReceiversInnerGetNameAttributeType `json:"name" required:"true"` // Configuration for ops genie. OpsgenieConfigs UpdateAlertConfigsPayloadReceiversInnerGetOpsgenieConfigsAttributeType `json:"opsgenieConfigs,omitempty"` WebHookConfigs UpdateAlertConfigsPayloadReceiversInnerGetWebHookConfigsAttributeType `json:"webHookConfigs,omitempty"` diff --git a/services/observability/model_update_alert_configs_payload_route.go b/services/observability/model_update_alert_configs_payload_route.go index 7feecaaa2..ab755009b 100644 --- a/services/observability/model_update_alert_configs_payload_route.go +++ b/services/observability/model_update_alert_configs_payload_route.go @@ -239,7 +239,7 @@ type UpdateAlertConfigsPayloadRoute struct { Matchers UpdateAlertConfigsPayloadRouteGetMatchersAttributeType `json:"matchers,omitempty"` // Receiver that should be one item of receivers `Additional Validators:` * must be a in name of receivers // REQUIRED - Receiver UpdateAlertConfigsPayloadRouteGetReceiverAttributeType `json:"receiver"` + Receiver UpdateAlertConfigsPayloadRouteGetReceiverAttributeType `json:"receiver" required:"true"` // How long to wait before sending a notification again if it has already been sent successfully for an alert. (Usually ~3h or more). `Additional Validators:` * must be a valid time format RepeatInterval UpdateAlertConfigsPayloadRouteGetRepeatIntervalAttributeType `json:"repeatInterval,omitempty"` // Zero or more child routes. diff --git a/services/observability/model_update_alert_configs_response.go b/services/observability/model_update_alert_configs_response.go index b2f08a4be..d5dde5300 100644 --- a/services/observability/model_update_alert_configs_response.go +++ b/services/observability/model_update_alert_configs_response.go @@ -61,9 +61,9 @@ type UpdateAlertConfigsResponseGetMessageRetType = string // UpdateAlertConfigsResponse struct for UpdateAlertConfigsResponse type UpdateAlertConfigsResponse struct { // REQUIRED - Data UpdateAlertConfigsResponseGetDataAttributeType `json:"data"` + Data UpdateAlertConfigsResponseGetDataAttributeType `json:"data" required:"true"` // REQUIRED - Message UpdateAlertConfigsResponseGetMessageAttributeType `json:"message"` + Message UpdateAlertConfigsResponseGetMessageAttributeType `json:"message" required:"true"` } type _UpdateAlertConfigsResponse UpdateAlertConfigsResponse diff --git a/services/observability/model_update_alertgroup_payload.go b/services/observability/model_update_alertgroup_payload.go index c60319510..957007a86 100644 --- a/services/observability/model_update_alertgroup_payload.go +++ b/services/observability/model_update_alertgroup_payload.go @@ -64,7 +64,7 @@ type UpdateAlertgroupPayload struct { Interval UpdateAlertgroupPayloadGetIntervalAttributeType `json:"interval,omitempty"` // rules for the alert group // REQUIRED - Rules UpdateAlertgroupPayloadGetRulesAttributeType `json:"rules"` + Rules UpdateAlertgroupPayloadGetRulesAttributeType `json:"rules" required:"true"` } type _UpdateAlertgroupPayload UpdateAlertgroupPayload diff --git a/services/observability/model_update_alertgroups_request_inner.go b/services/observability/model_update_alertgroups_request_inner.go index e8bde68a7..7d4b40283 100644 --- a/services/observability/model_update_alertgroups_request_inner.go +++ b/services/observability/model_update_alertgroups_request_inner.go @@ -85,10 +85,10 @@ type UpdateAlertgroupsRequestInner struct { Interval UpdateAlertgroupsRequestInnerGetIntervalAttributeType `json:"interval,omitempty"` // The name of the group. Must be unique. `Additional Validators:` * is the identifier and so unique * should only include the characters: a-zA-Z0-9- // REQUIRED - Name UpdateAlertgroupsRequestInnerGetNameAttributeType `json:"name"` + Name UpdateAlertgroupsRequestInnerGetNameAttributeType `json:"name" required:"true"` // rules for the alert group // REQUIRED - Rules UpdateAlertgroupsRequestInnerGetRulesAttributeType `json:"rules"` + Rules UpdateAlertgroupsRequestInnerGetRulesAttributeType `json:"rules" required:"true"` } type _UpdateAlertgroupsRequestInner UpdateAlertgroupsRequestInner diff --git a/services/observability/model_update_alertgroups_request_inner_rules_inner.go b/services/observability/model_update_alertgroups_request_inner_rules_inner.go index 65ea777ba..9cafaff38 100644 --- a/services/observability/model_update_alertgroups_request_inner_rules_inner.go +++ b/services/observability/model_update_alertgroups_request_inner_rules_inner.go @@ -124,12 +124,12 @@ func setUpdateAlertgroupsRequestInnerRulesInnerGetLabelsAttributeType(arg *Updat type UpdateAlertgroupsRequestInnerRulesInner struct { // The name of the alert. `Additional Validators:` * is the identifier and so unique in the group * should only include the characters: a-zA-Z0-9- // REQUIRED - Alert UpdateAlertgroupsRequestInnerRulesInnerGetAlertAttributeType `json:"alert"` + Alert UpdateAlertgroupsRequestInnerRulesInnerGetAlertAttributeType `json:"alert" required:"true"` // map of key:value. Annotations to add to each alert. `Additional Validators:` * should not contain more than 5 keys * each key and value should not be longer than 200 characters Annotations UpdateAlertgroupsRequestInnerRulesInnerGetAnnotationsAttributeType `json:"annotations,omitempty"` // The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and all resultant time series become pending/firing alerts. // REQUIRED - Expr UpdateAlertgroupsRequestInnerRulesInnerGetExprAttributeType `json:"expr"` + Expr UpdateAlertgroupsRequestInnerRulesInnerGetExprAttributeType `json:"expr" required:"true"` // Alerts are considered firing once they have been returned for this long. Alerts which have not yet fired for long enough are considered pending. `Additional Validators:` * must be a valid time string For UpdateAlertgroupsRequestInnerRulesInnerGetForAttributeType `json:"for,omitempty"` // map of key:value. Labels to add or overwrite for each alert. `Additional Validators:` * should not contain more than 10 keys * each key and value should not be longer than 200 characters diff --git a/services/observability/model_update_grafana_configs_payload_generic_oauth.go b/services/observability/model_update_grafana_configs_payload_generic_oauth.go index 3bd8fe661..c38dddc28 100644 --- a/services/observability/model_update_grafana_configs_payload_generic_oauth.go +++ b/services/observability/model_update_grafana_configs_payload_generic_oauth.go @@ -249,31 +249,31 @@ func setUpdateGrafanaConfigsPayloadGenericOauthgetUsePkceAttributeType(arg *Upda type UpdateGrafanaConfigsPayloadGenericOauth struct { // Set api_url to the resource that returns OpenID UserInfo compatible information. // REQUIRED - ApiUrl UpdateGrafanaConfigsPayloadGenericOauthGetApiUrlAttributeType `json:"apiUrl"` + ApiUrl UpdateGrafanaConfigsPayloadGenericOauthGetApiUrlAttributeType `json:"apiUrl" required:"true"` // Authentication endpoint of idp. // REQUIRED - AuthUrl UpdateGrafanaConfigsPayloadGenericOauthGetAuthUrlAttributeType `json:"authUrl"` + AuthUrl UpdateGrafanaConfigsPayloadGenericOauthGetAuthUrlAttributeType `json:"authUrl" required:"true"` // enable or disable generic oauth login // REQUIRED - Enabled UpdateGrafanaConfigsPayloadGenericOauthgetEnabledAttributeType `json:"enabled"` + Enabled UpdateGrafanaConfigsPayloadGenericOauthgetEnabledAttributeType `json:"enabled" required:"true"` // Display name for the oAuth provider Name UpdateGrafanaConfigsPayloadGenericOauthGetNameAttributeType `json:"name,omitempty"` // Oauth client id for auth endpoint. // REQUIRED - OauthClientId UpdateGrafanaConfigsPayloadGenericOauthGetOauthClientIdAttributeType `json:"oauthClientId"` + OauthClientId UpdateGrafanaConfigsPayloadGenericOauthGetOauthClientIdAttributeType `json:"oauthClientId" required:"true"` // Oauth client secret for auth endpoint. // REQUIRED - OauthClientSecret UpdateGrafanaConfigsPayloadGenericOauthGetOauthClientSecretAttributeType `json:"oauthClientSecret"` + OauthClientSecret UpdateGrafanaConfigsPayloadGenericOauthGetOauthClientSecretAttributeType `json:"oauthClientSecret" required:"true"` // Grafana checks for the presence of a role using the JMESPath specified via the role_attribute_path configuration option. The JMESPath is applied to the id_token first. If there is no match, then the UserInfo endpoint specified via the api_url configuration option is tried next. The result after evaluation of the role_attribute_path JMESPath expression should be a valid Grafana role, for example, Viewer, Editor or Admin For example: contains(roles[\\*], 'grafana-admin') && 'Admin' || contains(roles[\\*], 'grafana-editor') && 'Editor' || contains(roles[\\*], 'grafana-viewer') && 'Viewer' // REQUIRED - RoleAttributePath UpdateGrafanaConfigsPayloadGenericOauthGetRoleAttributePathAttributeType `json:"roleAttributePath"` + RoleAttributePath UpdateGrafanaConfigsPayloadGenericOauthGetRoleAttributePathAttributeType `json:"roleAttributePath" required:"true"` // If therole_attribute_path property does not return a role, then the user is assigned the Viewer role by default. You can disable the role assignment by setting role_attribute_strict = true. It denies user access if no role or an invalid role is returned. RoleAttributeStrict UpdateGrafanaConfigsPayloadGenericOauthgetRoleAttributeStrictAttributeType `json:"roleAttributeStrict,omitempty"` // Space seperated list of scopes of the token Scopes UpdateGrafanaConfigsPayloadGenericOauthGetScopesAttributeType `json:"scopes,omitempty"` // Token endpoint of the idp. // REQUIRED - TokenUrl UpdateGrafanaConfigsPayloadGenericOauthGetTokenUrlAttributeType `json:"tokenUrl"` + TokenUrl UpdateGrafanaConfigsPayloadGenericOauthGetTokenUrlAttributeType `json:"tokenUrl" required:"true"` // enable or disable Proof Key for Code Exchange UsePkce UpdateGrafanaConfigsPayloadGenericOauthgetUsePkceAttributeType `json:"usePkce,omitempty"` } diff --git a/services/observability/model_update_instance_payload.go b/services/observability/model_update_instance_payload.go index 25f5d9654..8240ff119 100644 --- a/services/observability/model_update_instance_payload.go +++ b/services/observability/model_update_instance_payload.go @@ -87,7 +87,7 @@ type UpdateInstancePayload struct { Parameter UpdateInstancePayloadGetParameterAttributeType `json:"parameter,omitempty"` // uuid of the plan to create/update // REQUIRED - PlanId UpdateInstancePayloadGetPlanIdAttributeType `json:"planId"` + PlanId UpdateInstancePayloadGetPlanIdAttributeType `json:"planId" required:"true"` } type _UpdateInstancePayload UpdateInstancePayload diff --git a/services/observability/model_update_logs_alertgroup_payload.go b/services/observability/model_update_logs_alertgroup_payload.go index e45c33005..d8026d57f 100644 --- a/services/observability/model_update_logs_alertgroup_payload.go +++ b/services/observability/model_update_logs_alertgroup_payload.go @@ -64,7 +64,7 @@ type UpdateLogsAlertgroupPayload struct { Interval UpdateLogsAlertgroupPayloadGetIntervalAttributeType `json:"interval,omitempty"` // rules for the alert group // REQUIRED - Rules UpdateLogsAlertgroupPayloadGetRulesAttributeType `json:"rules"` + Rules UpdateLogsAlertgroupPayloadGetRulesAttributeType `json:"rules" required:"true"` } type _UpdateLogsAlertgroupPayload UpdateLogsAlertgroupPayload diff --git a/services/observability/model_update_metrics_storage_retention_payload.go b/services/observability/model_update_metrics_storage_retention_payload.go index ccb486f43..50b63fbd0 100644 --- a/services/observability/model_update_metrics_storage_retention_payload.go +++ b/services/observability/model_update_metrics_storage_retention_payload.go @@ -84,13 +84,13 @@ type UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTimeRawRetType = str type UpdateMetricsStorageRetentionPayload struct { // Retention time of longtime storage of 1h sampled data. After that time the data will be deleted permanently. `Additional Validators:` * Should be a valid time string * Should not be bigger than metricsRetentionTime5m // REQUIRED - MetricsRetentionTime1h UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h"` + MetricsRetentionTime1h UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTime1hAttributeType `json:"metricsRetentionTime1h" required:"true"` // Retention time of longtime storage of 5m sampled data. After that time the data will be down sampled to 1h. `Additional Validators:` * Should be a valid time string * Should not be bigger than metricsRetentionTimeRaw // REQUIRED - MetricsRetentionTime5m UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m"` + MetricsRetentionTime5m UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTime5mAttributeType `json:"metricsRetentionTime5m" required:"true"` // Retention time of longtime storage of raw sampled data. After that time the data will be down sampled to 5m. Keep in mind, that the initial goal of downsampling is not saving disk or object storage space. In fact, downsampling doesn't save you any space but instead, it adds 2 more blocks for each raw block which are only slightly smaller or relatively similar size to raw block. This is done by internal downsampling implementation which to be mathematically correct holds various aggregations. This means that downsampling can increase the size of your storage a bit (~3x), if you choose to store all resolutions (recommended). The goal of downsampling is to provide an opportunity to get fast results for range queries of big time intervals like months or years. `Additional Validators:` * Should be a valid time string * Should not be bigger than 13 months // REQUIRED - MetricsRetentionTimeRaw UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw"` + MetricsRetentionTimeRaw UpdateMetricsStorageRetentionPayloadGetMetricsRetentionTimeRawAttributeType `json:"metricsRetentionTimeRaw" required:"true"` } type _UpdateMetricsStorageRetentionPayload UpdateMetricsStorageRetentionPayload diff --git a/services/observability/model_update_scrape_config_payload.go b/services/observability/model_update_scrape_config_payload.go index 588df1543..415637ed1 100644 --- a/services/observability/model_update_scrape_config_payload.go +++ b/services/observability/model_update_scrape_config_payload.go @@ -397,7 +397,7 @@ type UpdateScrapeConfigPayload struct { HonorTimeStamps UpdateScrapeConfigPayloadgetHonorTimeStampsAttributeType `json:"honorTimeStamps,omitempty"` // The HTTP resource path on which to fetch metrics from targets. E.g. /metrics // REQUIRED - MetricsPath UpdateScrapeConfigPayloadGetMetricsPathAttributeType `json:"metricsPath"` + MetricsPath UpdateScrapeConfigPayloadGetMetricsPathAttributeType `json:"metricsPath" required:"true"` // List of metric relabel configurations MetricsRelabelConfigs UpdateScrapeConfigPayloadGetMetricsRelabelConfigsAttributeType `json:"metricsRelabelConfigs,omitempty"` // Optional http params `Additional Validators:` * should not contain more than 5 keys * each key and value should not have more than 200 characters @@ -406,16 +406,16 @@ type UpdateScrapeConfigPayload struct { SampleLimit UpdateScrapeConfigPayloadGetSampleLimitAttributeType `json:"sampleLimit,omitempty"` // Configures the protocol scheme used for requests. https or http // REQUIRED - Scheme UpdateScrapeConfigPayloadGetSchemeAttributeType `json:"scheme"` + Scheme UpdateScrapeConfigPayloadGetSchemeAttributeType `json:"scheme" required:"true"` // How frequently to scrape targets from this job. E.g. 5m `Additional Validators:` * must be a valid time format* must be >= 60s // REQUIRED - ScrapeInterval UpdateScrapeConfigPayloadGetScrapeIntervalAttributeType `json:"scrapeInterval"` + ScrapeInterval UpdateScrapeConfigPayloadGetScrapeIntervalAttributeType `json:"scrapeInterval" required:"true"` // Per-scrape timeout when scraping this job. `Additional Validators:` * must be a valid time format* must be smaller than scrapeInterval // REQUIRED - ScrapeTimeout UpdateScrapeConfigPayloadGetScrapeTimeoutAttributeType `json:"scrapeTimeout"` + ScrapeTimeout UpdateScrapeConfigPayloadGetScrapeTimeoutAttributeType `json:"scrapeTimeout" required:"true"` // A list of scrape configurations. // REQUIRED - StaticConfigs UpdateScrapeConfigPayloadGetStaticConfigsAttributeType `json:"staticConfigs"` + StaticConfigs UpdateScrapeConfigPayloadGetStaticConfigsAttributeType `json:"staticConfigs" required:"true"` TlsConfig UpdateScrapeConfigPayloadGetTlsConfigAttributeType `json:"tlsConfig,omitempty"` } diff --git a/services/observability/model_update_scrape_config_payload_static_configs_inner.go b/services/observability/model_update_scrape_config_payload_static_configs_inner.go index 7ea3d679d..ffbfeea40 100644 --- a/services/observability/model_update_scrape_config_payload_static_configs_inner.go +++ b/services/observability/model_update_scrape_config_payload_static_configs_inner.go @@ -63,7 +63,7 @@ type UpdateScrapeConfigPayloadStaticConfigsInner struct { Labels UpdateScrapeConfigPayloadStaticConfigsInnerGetLabelsAttributeType `json:"labels,omitempty"` // The targets specified by the static config. // REQUIRED - Targets UpdateScrapeConfigPayloadStaticConfigsInnerGetTargetsAttributeType `json:"targets"` + Targets UpdateScrapeConfigPayloadStaticConfigsInnerGetTargetsAttributeType `json:"targets" required:"true"` } type _UpdateScrapeConfigPayloadStaticConfigsInner UpdateScrapeConfigPayloadStaticConfigsInner diff --git a/services/observability/model_web_hook.go b/services/observability/model_web_hook.go index b1d7b67c3..a8c4c5d13 100644 --- a/services/observability/model_web_hook.go +++ b/services/observability/model_web_hook.go @@ -83,7 +83,7 @@ type WebHook struct { MsTeams WebHookgetMsTeamsAttributeType `json:"msTeams,omitempty"` SendResolved WebHookgetSendResolvedAttributeType `json:"sendResolved,omitempty"` // REQUIRED - Url WebHookGetUrlAttributeType `json:"url"` + Url WebHookGetUrlAttributeType `json:"url" required:"true"` } type _WebHook WebHook diff --git a/services/resourcemanager/CHANGELOG.md b/services/resourcemanager/CHANGELOG.md index 6585ce092..a4ef07a0a 100644 --- a/services/resourcemanager/CHANGELOG.md +++ b/services/resourcemanager/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.17.0 +- Add `required:"true"` tags to model structs + ## v0.16.0 (2025-06-04) - **Feature:** Delete Organization labels using the new method `DeleteOrganizationLabels` - **Feature:** Delete Project labels using the new method `DeleteProjectLabels` diff --git a/services/resourcemanager/model_create_folder_payload.go b/services/resourcemanager/model_create_folder_payload.go index efcaacfdb..00614ee31 100644 --- a/services/resourcemanager/model_create_folder_payload.go +++ b/services/resourcemanager/model_create_folder_payload.go @@ -103,14 +103,14 @@ type CreateFolderPayloadGetNameRetType = string type CreateFolderPayload struct { // Identifier of the parent resource container - containerId as well as UUID identifier is supported. // REQUIRED - ContainerParentId CreateFolderPayloadGetContainerParentIdAttributeType `json:"containerParentId"` + ContainerParentId CreateFolderPayloadGetContainerParentIdAttributeType `json:"containerParentId" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels CreateFolderPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The initial members assigned to the project. At least one subject needs to be a user, and not a client or service account. Members CreateFolderPayloadGetMembersAttributeType `json:"members,omitempty"` // The name of the folder matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. // REQUIRED - Name CreateFolderPayloadGetNameAttributeType `json:"name"` + Name CreateFolderPayloadGetNameAttributeType `json:"name" required:"true"` } type _CreateFolderPayload CreateFolderPayload diff --git a/services/resourcemanager/model_create_project_payload.go b/services/resourcemanager/model_create_project_payload.go index 2e3b9e00c..4f6075642 100644 --- a/services/resourcemanager/model_create_project_payload.go +++ b/services/resourcemanager/model_create_project_payload.go @@ -103,15 +103,15 @@ type CreateProjectPayloadGetNameRetType = string type CreateProjectPayload struct { // Identifier of the parent resource container - containerId as well as UUID identifier is supported. // REQUIRED - ContainerParentId CreateProjectPayloadGetContainerParentIdAttributeType `json:"containerParentId"` + ContainerParentId CreateProjectPayloadGetContainerParentIdAttributeType `json:"containerParentId" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels CreateProjectPayloadGetLabelsAttributeType `json:"labels,omitempty"` // The initial members assigned to the project. At least one subject needs to be a user, and not a client or service account. // REQUIRED - Members CreateProjectPayloadGetMembersAttributeType `json:"members"` + Members CreateProjectPayloadGetMembersAttributeType `json:"members" required:"true"` // Project name matching the regex `^[a-zA-ZäüöÄÜÖ0-9]( ?[a-zA-ZäüöÄÜÖß0-9_+&-]){0,39}$`. // REQUIRED - Name CreateProjectPayloadGetNameAttributeType `json:"name"` + Name CreateProjectPayloadGetNameAttributeType `json:"name" required:"true"` } type _CreateProjectPayload CreateProjectPayload diff --git a/services/resourcemanager/model_error_response.go b/services/resourcemanager/model_error_response.go index ffc7c10fc..476ceb0d8 100644 --- a/services/resourcemanager/model_error_response.go +++ b/services/resourcemanager/model_error_response.go @@ -125,19 +125,19 @@ func setErrorResponseGetTimeStampAttributeType(arg *ErrorResponseGetTimeStampAtt type ErrorResponse struct { // The reason phrase of the status code. // REQUIRED - Error ErrorResponseGetErrorAttributeType `json:"error"` + Error ErrorResponseGetErrorAttributeType `json:"error" required:"true"` // Description of the error. // REQUIRED - Message ErrorResponseGetMessageAttributeType `json:"message"` + Message ErrorResponseGetMessageAttributeType `json:"message" required:"true"` // Path which was called. // REQUIRED - Path ErrorResponseGetPathAttributeType `json:"path"` + Path ErrorResponseGetPathAttributeType `json:"path" required:"true"` // Http Status Code. // REQUIRED - Status ErrorResponseGetStatusAttributeType `json:"status"` + Status ErrorResponseGetStatusAttributeType `json:"status" required:"true"` // Timestamp at which the error occurred. // REQUIRED - TimeStamp ErrorResponseGetTimeStampAttributeType `json:"timeStamp"` + TimeStamp ErrorResponseGetTimeStampAttributeType `json:"timeStamp" required:"true"` } type _ErrorResponse ErrorResponse diff --git a/services/resourcemanager/model_folder_response.go b/services/resourcemanager/model_folder_response.go index 7ddadd046..f7133bb04 100644 --- a/services/resourcemanager/model_folder_response.go +++ b/services/resourcemanager/model_folder_response.go @@ -165,23 +165,23 @@ func setFolderResponseGetUpdateTimeAttributeType(arg *FolderResponseGetUpdateTim type FolderResponse struct { // Globally unique, user-friendly identifier. // REQUIRED - ContainerId FolderResponseGetContainerIdAttributeType `json:"containerId"` + ContainerId FolderResponseGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the folder was created. // REQUIRED - CreationTime FolderResponseGetCreationTimeAttributeType `json:"creationTime"` + CreationTime FolderResponseGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Globally unique folder identifier. // REQUIRED - FolderId FolderResponseGetFolderIdAttributeType `json:"folderId"` + FolderId FolderResponseGetFolderIdAttributeType `json:"folderId" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels FolderResponseGetLabelsAttributeType `json:"labels,omitempty"` // Folder name. // REQUIRED - Name FolderResponseGetNameAttributeType `json:"name"` + Name FolderResponseGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Parent FolderResponseGetParentAttributeType `json:"parent"` + Parent FolderResponseGetParentAttributeType `json:"parent" required:"true"` // Timestamp at which the folder was last modified. // REQUIRED - UpdateTime FolderResponseGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime FolderResponseGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _FolderResponse FolderResponse diff --git a/services/resourcemanager/model_get_folder_details_response.go b/services/resourcemanager/model_get_folder_details_response.go index 5d4e35b04..fa7349fbf 100644 --- a/services/resourcemanager/model_get_folder_details_response.go +++ b/services/resourcemanager/model_get_folder_details_response.go @@ -185,24 +185,24 @@ func setGetFolderDetailsResponseGetUpdateTimeAttributeType(arg *GetFolderDetails type GetFolderDetailsResponse struct { // Globally unique user-friendly identifier. // REQUIRED - ContainerId GetFolderDetailsResponseGetContainerIdAttributeType `json:"containerId"` + ContainerId GetFolderDetailsResponseGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the folder was created. // REQUIRED - CreationTime GetFolderDetailsResponseGetCreationTimeAttributeType `json:"creationTime"` + CreationTime GetFolderDetailsResponseGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Globally unique folder identifier. // REQUIRED - FolderId GetFolderDetailsResponseGetFolderIdAttributeType `json:"folderId"` + FolderId GetFolderDetailsResponseGetFolderIdAttributeType `json:"folderId" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels GetFolderDetailsResponseGetLabelsAttributeType `json:"labels,omitempty"` // Folder name. // REQUIRED - Name GetFolderDetailsResponseGetNameAttributeType `json:"name"` + Name GetFolderDetailsResponseGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Parent GetFolderDetailsResponseGetParentAttributeType `json:"parent"` + Parent GetFolderDetailsResponseGetParentAttributeType `json:"parent" required:"true"` Parents GetFolderDetailsResponseGetParentsAttributeType `json:"parents,omitempty"` // Timestamp at which the folder was last modified. // REQUIRED - UpdateTime GetFolderDetailsResponseGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime GetFolderDetailsResponseGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _GetFolderDetailsResponse GetFolderDetailsResponse diff --git a/services/resourcemanager/model_get_project_response.go b/services/resourcemanager/model_get_project_response.go index 5f9044f3f..ea10a6f29 100644 --- a/services/resourcemanager/model_get_project_response.go +++ b/services/resourcemanager/model_get_project_response.go @@ -205,26 +205,26 @@ func setGetProjectResponseGetUpdateTimeAttributeType(arg *GetProjectResponseGetU type GetProjectResponse struct { // Globally unique identifier. // REQUIRED - ContainerId GetProjectResponseGetContainerIdAttributeType `json:"containerId"` + ContainerId GetProjectResponseGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the project was created. // REQUIRED - CreationTime GetProjectResponseGetCreationTimeAttributeType `json:"creationTime"` + CreationTime GetProjectResponseGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels GetProjectResponseGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - LifecycleState GetProjectResponseGetLifecycleStateAttributeType `json:"lifecycleState"` + LifecycleState GetProjectResponseGetLifecycleStateAttributeType `json:"lifecycleState" required:"true"` // Project name. // REQUIRED - Name GetProjectResponseGetNameAttributeType `json:"name"` + Name GetProjectResponseGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Parent GetProjectResponseGetParentAttributeType `json:"parent"` + Parent GetProjectResponseGetParentAttributeType `json:"parent" required:"true"` Parents GetProjectResponseGetParentsAttributeType `json:"parents,omitempty"` // Globally unique identifier. // REQUIRED - ProjectId GetProjectResponseGetProjectIdAttributeType `json:"projectId"` + ProjectId GetProjectResponseGetProjectIdAttributeType `json:"projectId" required:"true"` // Timestamp at which the project was last modified. // REQUIRED - UpdateTime GetProjectResponseGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime GetProjectResponseGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _GetProjectResponse GetProjectResponse diff --git a/services/resourcemanager/model_list_folders_response.go b/services/resourcemanager/model_list_folders_response.go index 2f6856a05..86dc4e9dd 100644 --- a/services/resourcemanager/model_list_folders_response.go +++ b/services/resourcemanager/model_list_folders_response.go @@ -80,13 +80,13 @@ func setListFoldersResponseGetOffsetAttributeType(arg *ListFoldersResponseGetOff // ListFoldersResponse struct for ListFoldersResponse type ListFoldersResponse struct { // REQUIRED - Items ListFoldersResponseGetItemsAttributeType `json:"items"` + Items ListFoldersResponseGetItemsAttributeType `json:"items" required:"true"` // The maximum number of projects to return in the response. If not present, an appropriate default will be used. // REQUIRED - Limit ListFoldersResponseGetLimitAttributeType `json:"limit"` + Limit ListFoldersResponseGetLimitAttributeType `json:"limit" required:"true"` // The offset of the first item in the collection to return. // REQUIRED - Offset ListFoldersResponseGetOffsetAttributeType `json:"offset"` + Offset ListFoldersResponseGetOffsetAttributeType `json:"offset" required:"true"` } type _ListFoldersResponse ListFoldersResponse diff --git a/services/resourcemanager/model_list_folders_response_items_inner.go b/services/resourcemanager/model_list_folders_response_items_inner.go index 84ff9be49..e4a95bbdf 100644 --- a/services/resourcemanager/model_list_folders_response_items_inner.go +++ b/services/resourcemanager/model_list_folders_response_items_inner.go @@ -165,23 +165,23 @@ func setListFoldersResponseItemsInnerGetUpdateTimeAttributeType(arg *ListFolders type ListFoldersResponseItemsInner struct { // Globally unique folder identifier. // REQUIRED - ContainerId ListFoldersResponseItemsInnerGetContainerIdAttributeType `json:"containerId"` + ContainerId ListFoldersResponseItemsInnerGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the folder was created. // REQUIRED - CreationTime ListFoldersResponseItemsInnerGetCreationTimeAttributeType `json:"creationTime"` + CreationTime ListFoldersResponseItemsInnerGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Globally unique folder identifier. // REQUIRED - FolderId ListFoldersResponseItemsInnerGetFolderIdAttributeType `json:"folderId"` + FolderId ListFoldersResponseItemsInnerGetFolderIdAttributeType `json:"folderId" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels ListFoldersResponseItemsInnerGetLabelsAttributeType `json:"labels,omitempty"` // Name of the folder. // REQUIRED - Name ListFoldersResponseItemsInnerGetNameAttributeType `json:"name"` + Name ListFoldersResponseItemsInnerGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Parent ListFoldersResponseItemsInnerGetParentAttributeType `json:"parent"` + Parent ListFoldersResponseItemsInnerGetParentAttributeType `json:"parent" required:"true"` // Timestamp at which the folder was created. // REQUIRED - UpdateTime ListFoldersResponseItemsInnerGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime ListFoldersResponseItemsInnerGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _ListFoldersResponseItemsInner ListFoldersResponseItemsInner diff --git a/services/resourcemanager/model_list_organizations_response.go b/services/resourcemanager/model_list_organizations_response.go index 11bdba573..bbe7d17f0 100644 --- a/services/resourcemanager/model_list_organizations_response.go +++ b/services/resourcemanager/model_list_organizations_response.go @@ -80,13 +80,13 @@ func setListOrganizationsResponseGetOffsetAttributeType(arg *ListOrganizationsRe // ListOrganizationsResponse struct for ListOrganizationsResponse type ListOrganizationsResponse struct { // REQUIRED - Items ListOrganizationsResponseGetItemsAttributeType `json:"items"` + Items ListOrganizationsResponseGetItemsAttributeType `json:"items" required:"true"` // The maximum number of projects to return in the response. If not present, an appropriate default will be used. // REQUIRED - Limit ListOrganizationsResponseGetLimitAttributeType `json:"limit"` + Limit ListOrganizationsResponseGetLimitAttributeType `json:"limit" required:"true"` // The offset of the first item in the collection to return. // REQUIRED - Offset ListOrganizationsResponseGetOffsetAttributeType `json:"offset"` + Offset ListOrganizationsResponseGetOffsetAttributeType `json:"offset" required:"true"` } type _ListOrganizationsResponse ListOrganizationsResponse diff --git a/services/resourcemanager/model_list_organizations_response_items_inner.go b/services/resourcemanager/model_list_organizations_response_items_inner.go index fb457d759..40687f831 100644 --- a/services/resourcemanager/model_list_organizations_response_items_inner.go +++ b/services/resourcemanager/model_list_organizations_response_items_inner.go @@ -165,23 +165,23 @@ func setListOrganizationsResponseItemsInnerGetUpdateTimeAttributeType(arg *ListO type ListOrganizationsResponseItemsInner struct { // Globally unique, user-friendly identifier. // REQUIRED - ContainerId ListOrganizationsResponseItemsInnerGetContainerIdAttributeType `json:"containerId"` + ContainerId ListOrganizationsResponseItemsInnerGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the organization was created. // REQUIRED - CreationTime ListOrganizationsResponseItemsInnerGetCreationTimeAttributeType `json:"creationTime"` + CreationTime ListOrganizationsResponseItemsInnerGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels ListOrganizationsResponseItemsInnerGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - LifecycleState ListOrganizationsResponseItemsInnerGetLifecycleStateAttributeType `json:"lifecycleState"` + LifecycleState ListOrganizationsResponseItemsInnerGetLifecycleStateAttributeType `json:"lifecycleState" required:"true"` // Name of the organization. // REQUIRED - Name ListOrganizationsResponseItemsInnerGetNameAttributeType `json:"name"` + Name ListOrganizationsResponseItemsInnerGetNameAttributeType `json:"name" required:"true"` // Globally unique, organization identifier. // REQUIRED - OrganizationId ListOrganizationsResponseItemsInnerGetOrganizationIdAttributeType `json:"organizationId"` + OrganizationId ListOrganizationsResponseItemsInnerGetOrganizationIdAttributeType `json:"organizationId" required:"true"` // Timestamp at which the organization was last modified. // REQUIRED - UpdateTime ListOrganizationsResponseItemsInnerGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime ListOrganizationsResponseItemsInnerGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _ListOrganizationsResponseItemsInner ListOrganizationsResponseItemsInner diff --git a/services/resourcemanager/model_list_projects_response.go b/services/resourcemanager/model_list_projects_response.go index d1a6b9d09..ca2f033fb 100644 --- a/services/resourcemanager/model_list_projects_response.go +++ b/services/resourcemanager/model_list_projects_response.go @@ -80,13 +80,13 @@ func setListProjectsResponseGetOffsetAttributeType(arg *ListProjectsResponseGetO // ListProjectsResponse struct for ListProjectsResponse type ListProjectsResponse struct { // REQUIRED - Items ListProjectsResponseGetItemsAttributeType `json:"items"` + Items ListProjectsResponseGetItemsAttributeType `json:"items" required:"true"` // The maximum number of projects to return in the response. If not present, an appropriate default will be used. // REQUIRED - Limit ListProjectsResponseGetLimitAttributeType `json:"limit"` + Limit ListProjectsResponseGetLimitAttributeType `json:"limit" required:"true"` // The offset of the first item in the collection to return. // REQUIRED - Offset ListProjectsResponseGetOffsetAttributeType `json:"offset"` + Offset ListProjectsResponseGetOffsetAttributeType `json:"offset" required:"true"` } type _ListProjectsResponse ListProjectsResponse diff --git a/services/resourcemanager/model_member.go b/services/resourcemanager/model_member.go index ab6662727..b4195aece 100644 --- a/services/resourcemanager/model_member.go +++ b/services/resourcemanager/model_member.go @@ -63,10 +63,10 @@ type MemberGetSubjectRetType = string type Member struct { // A valid role defined for the resource. // REQUIRED - Role MemberGetRoleAttributeType `json:"role"` + Role MemberGetRoleAttributeType `json:"role" required:"true"` // Unique identifier of the user, service account or client. // REQUIRED - Subject MemberGetSubjectAttributeType `json:"subject"` + Subject MemberGetSubjectAttributeType `json:"subject" required:"true"` } type _Member Member diff --git a/services/resourcemanager/model_organization_response.go b/services/resourcemanager/model_organization_response.go index dfd66ce76..976c54c13 100644 --- a/services/resourcemanager/model_organization_response.go +++ b/services/resourcemanager/model_organization_response.go @@ -165,23 +165,23 @@ func setOrganizationResponseGetUpdateTimeAttributeType(arg *OrganizationResponse type OrganizationResponse struct { // Globally unique, user-friendly identifier. // REQUIRED - ContainerId OrganizationResponseGetContainerIdAttributeType `json:"containerId"` + ContainerId OrganizationResponseGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the organization was created. // REQUIRED - CreationTime OrganizationResponseGetCreationTimeAttributeType `json:"creationTime"` + CreationTime OrganizationResponseGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels OrganizationResponseGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - LifecycleState OrganizationResponseGetLifecycleStateAttributeType `json:"lifecycleState"` + LifecycleState OrganizationResponseGetLifecycleStateAttributeType `json:"lifecycleState" required:"true"` // Organization name. // REQUIRED - Name OrganizationResponseGetNameAttributeType `json:"name"` + Name OrganizationResponseGetNameAttributeType `json:"name" required:"true"` // Globally unique, organization identifier. // REQUIRED - OrganizationId OrganizationResponseGetOrganizationIdAttributeType `json:"organizationId"` + OrganizationId OrganizationResponseGetOrganizationIdAttributeType `json:"organizationId" required:"true"` // Timestamp at which the organization was last modified. // REQUIRED - UpdateTime OrganizationResponseGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime OrganizationResponseGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _OrganizationResponse OrganizationResponse diff --git a/services/resourcemanager/model_parent.go b/services/resourcemanager/model_parent.go index 66001662d..00f5691f5 100644 --- a/services/resourcemanager/model_parent.go +++ b/services/resourcemanager/model_parent.go @@ -188,13 +188,13 @@ func setParentGetTypeAttributeType(arg *ParentGetTypeAttributeType, val ParentGe type Parent struct { // User-friendly identifier of either organization or folder (will replace id). // REQUIRED - ContainerId ParentGetContainerIdAttributeType `json:"containerId"` + ContainerId ParentGetContainerIdAttributeType `json:"containerId" required:"true"` // Identifier of either organization or folder. // REQUIRED - Id ParentGetIdAttributeType `json:"id"` + Id ParentGetIdAttributeType `json:"id" required:"true"` // Container type of parent container. // REQUIRED - Type ParentGetTypeAttributeType `json:"type"` + Type ParentGetTypeAttributeType `json:"type" required:"true"` } type _Parent Parent diff --git a/services/resourcemanager/model_parent_list_inner.go b/services/resourcemanager/model_parent_list_inner.go index bc1c0d085..5e999f559 100644 --- a/services/resourcemanager/model_parent_list_inner.go +++ b/services/resourcemanager/model_parent_list_inner.go @@ -251,20 +251,20 @@ func setParentListInnerGetTypeAttributeType(arg *ParentListInnerGetTypeAttribute type ParentListInner struct { // User-friendly identifier of either organization or folder (will replace id). // REQUIRED - ContainerId ParentListInnerGetContainerIdAttributeType `json:"containerId"` + ContainerId ParentListInnerGetContainerIdAttributeType `json:"containerId" required:"true"` // User-friendly parent identifier of either organization or folder (will replace parentId). ContainerParentId ParentListInnerGetContainerParentIdAttributeType `json:"containerParentId,omitempty"` // Identifier. // REQUIRED - Id ParentListInnerGetIdAttributeType `json:"id"` + Id ParentListInnerGetIdAttributeType `json:"id" required:"true"` // Parent container name. // REQUIRED - Name ParentListInnerGetNameAttributeType `json:"name"` + Name ParentListInnerGetNameAttributeType `json:"name" required:"true"` // Identifier of the parent resource container. ParentId ParentListInnerGetParentIdAttributeType `json:"parentId,omitempty"` // Parent container type. // REQUIRED - Type ParentListInnerGetTypeAttributeType `json:"type"` + Type ParentListInnerGetTypeAttributeType `json:"type" required:"true"` } type _ParentListInner ParentListInner diff --git a/services/resourcemanager/model_project.go b/services/resourcemanager/model_project.go index ae99f0037..2c9bc31ef 100644 --- a/services/resourcemanager/model_project.go +++ b/services/resourcemanager/model_project.go @@ -185,25 +185,25 @@ func setProjectGetUpdateTimeAttributeType(arg *ProjectGetUpdateTimeAttributeType type Project struct { // Globally unique, user-friendly identifier. // REQUIRED - ContainerId ProjectGetContainerIdAttributeType `json:"containerId"` + ContainerId ProjectGetContainerIdAttributeType `json:"containerId" required:"true"` // Timestamp at which the project was created. // REQUIRED - CreationTime ProjectGetCreationTimeAttributeType `json:"creationTime"` + CreationTime ProjectGetCreationTimeAttributeType `json:"creationTime" required:"true"` // Labels are key-value string pairs that can be attached to a resource container. Some labels may be enforced via policies. - A label key must match the regex `[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. - A label value must match the regex `^$|[A-ZÄÜÖa-zäüöß0-9_-]{1,64}`. Labels ProjectGetLabelsAttributeType `json:"labels,omitempty"` // REQUIRED - LifecycleState ProjectGetLifecycleStateAttributeType `json:"lifecycleState"` + LifecycleState ProjectGetLifecycleStateAttributeType `json:"lifecycleState" required:"true"` // Project name. // REQUIRED - Name ProjectGetNameAttributeType `json:"name"` + Name ProjectGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Parent ProjectGetParentAttributeType `json:"parent"` + Parent ProjectGetParentAttributeType `json:"parent" required:"true"` // Globally unique, project identifier. // REQUIRED - ProjectId ProjectGetProjectIdAttributeType `json:"projectId"` + ProjectId ProjectGetProjectIdAttributeType `json:"projectId" required:"true"` // Timestamp at which the project was last modified. // REQUIRED - UpdateTime ProjectGetUpdateTimeAttributeType `json:"updateTime"` + UpdateTime ProjectGetUpdateTimeAttributeType `json:"updateTime" required:"true"` } type _Project Project diff --git a/services/runcommand/CHANGELOG.md b/services/runcommand/CHANGELOG.md index 2b3be10bd..5cf435b9b 100644 --- a/services/runcommand/CHANGELOG.md +++ b/services/runcommand/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.3.0 +- Add `required:"true"` tags to model structs + ## v1.2.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/runcommand/model_create_command_payload.go b/services/runcommand/model_create_command_payload.go index 04eb000cb..1e209be83 100644 --- a/services/runcommand/model_create_command_payload.go +++ b/services/runcommand/model_create_command_payload.go @@ -61,7 +61,7 @@ func setCreateCommandPayloadGetParametersAttributeType(arg *CreateCommandPayload // CreateCommandPayload struct for CreateCommandPayload type CreateCommandPayload struct { // REQUIRED - CommandTemplateName CreateCommandPayloadGetCommandTemplateNameAttributeType `json:"commandTemplateName"` + CommandTemplateName CreateCommandPayloadGetCommandTemplateNameAttributeType `json:"commandTemplateName" required:"true"` Parameters CreateCommandPayloadGetParametersAttributeType `json:"parameters,omitempty"` } diff --git a/services/runcommand/model_error_response.go b/services/runcommand/model_error_response.go index 198e66eab..2cc342b19 100644 --- a/services/runcommand/model_error_response.go +++ b/services/runcommand/model_error_response.go @@ -63,10 +63,10 @@ type ErrorResponseGetStatusRetType = string type ErrorResponse struct { // Details about the error // REQUIRED - Message ErrorResponseGetMessageAttributeType `json:"message"` + Message ErrorResponseGetMessageAttributeType `json:"message" required:"true"` // The string representation of the http status code (i.e. Not Found, Bad Request, etc) // REQUIRED - Status ErrorResponseGetStatusAttributeType `json:"status"` + Status ErrorResponseGetStatusAttributeType `json:"status" required:"true"` } type _ErrorResponse ErrorResponse diff --git a/services/secretsmanager/CHANGELOG.md b/services/secretsmanager/CHANGELOG.md index 015af21ec..b62960a71 100644 --- a/services/secretsmanager/CHANGELOG.md +++ b/services/secretsmanager/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.13.0 +- Add `required:"true"` tags to model structs + ## v0.12.0 (2025-05-15) - **Breaking change:** Introduce interfaces for `APIClient` and the request structs diff --git a/services/secretsmanager/model_acl.go b/services/secretsmanager/model_acl.go index 090f50e61..c0dd300df 100644 --- a/services/secretsmanager/model_acl.go +++ b/services/secretsmanager/model_acl.go @@ -63,10 +63,10 @@ type ACLGetIdRetType = string type ACL struct { // The given IP/IP Range that is permitted to access. // REQUIRED - Cidr ACLGetCidrAttributeType `json:"cidr"` + Cidr ACLGetCidrAttributeType `json:"cidr" required:"true"` // A auto generated unique id which identifies the acl. // REQUIRED - Id ACLGetIdAttributeType `json:"id"` + Id ACLGetIdAttributeType `json:"id" required:"true"` } type _ACL ACL diff --git a/services/secretsmanager/model_bad_request.go b/services/secretsmanager/model_bad_request.go index ab3291c13..65a390d2d 100644 --- a/services/secretsmanager/model_bad_request.go +++ b/services/secretsmanager/model_bad_request.go @@ -42,7 +42,7 @@ type BadRequestGetMessageRetType = string type BadRequest struct { // The error message for bad requests // REQUIRED - Message BadRequestGetMessageAttributeType `json:"message"` + Message BadRequestGetMessageAttributeType `json:"message" required:"true"` } type _BadRequest BadRequest diff --git a/services/secretsmanager/model_conflict.go b/services/secretsmanager/model_conflict.go index e02a06095..3ea5279cd 100644 --- a/services/secretsmanager/model_conflict.go +++ b/services/secretsmanager/model_conflict.go @@ -42,7 +42,7 @@ type ConflictGetMessageRetType = string type Conflict struct { // The error message for conflicts // REQUIRED - Message ConflictGetMessageAttributeType `json:"message"` + Message ConflictGetMessageAttributeType `json:"message" required:"true"` } type _Conflict Conflict diff --git a/services/secretsmanager/model_create_acl_payload.go b/services/secretsmanager/model_create_acl_payload.go index 56a5d51b3..963c0051d 100644 --- a/services/secretsmanager/model_create_acl_payload.go +++ b/services/secretsmanager/model_create_acl_payload.go @@ -42,7 +42,7 @@ type CreateACLPayloadGetCidrRetType = string type CreateACLPayload struct { // The given IP/IP Range that is permitted to access. // REQUIRED - Cidr CreateACLPayloadGetCidrAttributeType `json:"cidr"` + Cidr CreateACLPayloadGetCidrAttributeType `json:"cidr" required:"true"` } type _CreateACLPayload CreateACLPayload diff --git a/services/secretsmanager/model_create_instance_payload.go b/services/secretsmanager/model_create_instance_payload.go index 115655c62..f052ee145 100644 --- a/services/secretsmanager/model_create_instance_payload.go +++ b/services/secretsmanager/model_create_instance_payload.go @@ -42,7 +42,7 @@ type CreateInstancePayloadGetNameRetType = string type CreateInstancePayload struct { // A user chosen name to distinguish multiple secrets manager instances. // REQUIRED - Name CreateInstancePayloadGetNameAttributeType `json:"name"` + Name CreateInstancePayloadGetNameAttributeType `json:"name" required:"true"` } type _CreateInstancePayload CreateInstancePayload diff --git a/services/secretsmanager/model_create_user_payload.go b/services/secretsmanager/model_create_user_payload.go index df5d9d70a..dc4291211 100644 --- a/services/secretsmanager/model_create_user_payload.go +++ b/services/secretsmanager/model_create_user_payload.go @@ -62,10 +62,10 @@ func setCreateUserPayloadgetWriteAttributeType(arg *CreateUserPayloadgetWriteAtt type CreateUserPayload struct { // A user chosen description to differentiate between multiple users. // REQUIRED - Description CreateUserPayloadGetDescriptionAttributeType `json:"description"` + Description CreateUserPayloadGetDescriptionAttributeType `json:"description" required:"true"` // Is true if the user has write access to the secrets engine. Is false for a read-only user. // REQUIRED - Write CreateUserPayloadgetWriteAttributeType `json:"write"` + Write CreateUserPayloadgetWriteAttributeType `json:"write" required:"true"` } type _CreateUserPayload CreateUserPayload diff --git a/services/secretsmanager/model_instance.go b/services/secretsmanager/model_instance.go index b08c96f6a..11f3702ac 100644 --- a/services/secretsmanager/model_instance.go +++ b/services/secretsmanager/model_instance.go @@ -230,27 +230,27 @@ type InstanceGetUpdateStartDateRetType = string type Instance struct { // The API endpoint for connecting to the secrets engine. // REQUIRED - ApiUrl InstanceGetApiUrlAttributeType `json:"apiUrl"` + ApiUrl InstanceGetApiUrlAttributeType `json:"apiUrl" required:"true"` // The date and time the creation of the Secrets Manager instance was finished. CreationFinishedDate InstanceGetCreationFinishedDateAttributeType `json:"creationFinishedDate,omitempty"` // The date and time the creation of the Secrets Manager instance was triggered. // REQUIRED - CreationStartDate InstanceGetCreationStartDateAttributeType `json:"creationStartDate"` + CreationStartDate InstanceGetCreationStartDateAttributeType `json:"creationStartDate" required:"true"` // A auto generated unique id which identifies the secrets manager instances. // REQUIRED - Id InstanceGetIdAttributeType `json:"id"` + Id InstanceGetIdAttributeType `json:"id" required:"true"` // A user chosen name to distinguish multiple secrets manager instances. // REQUIRED - Name InstanceGetNameAttributeType `json:"name"` + Name InstanceGetNameAttributeType `json:"name" required:"true"` // The number of secrets currently stored inside of the instance. This value will be updated once per hour. // REQUIRED - SecretCount InstanceGetSecretCountAttributeType `json:"secretCount"` + SecretCount InstanceGetSecretCountAttributeType `json:"secretCount" required:"true"` // The name of the secrets engine. // REQUIRED - SecretsEngine InstanceGetSecretsEngineAttributeType `json:"secretsEngine"` + SecretsEngine InstanceGetSecretsEngineAttributeType `json:"secretsEngine" required:"true"` // The current state of the Secrets Manager instance. // REQUIRED - State InstanceGetStateAttributeType `json:"state"` + State InstanceGetStateAttributeType `json:"state" required:"true"` UpdateFinishedDate InstanceGetUpdateFinishedDateAttributeType `json:"updateFinishedDate,omitempty"` UpdateStartDate InstanceGetUpdateStartDateAttributeType `json:"updateStartDate,omitempty"` } diff --git a/services/secretsmanager/model_list_acls_response.go b/services/secretsmanager/model_list_acls_response.go index aaca5e02b..299f512a7 100644 --- a/services/secretsmanager/model_list_acls_response.go +++ b/services/secretsmanager/model_list_acls_response.go @@ -40,7 +40,7 @@ func setListACLsResponseGetAclsAttributeType(arg *ListACLsResponseGetAclsAttribu // ListACLsResponse struct for ListACLsResponse type ListACLsResponse struct { // REQUIRED - Acls ListACLsResponseGetAclsAttributeType `json:"acls"` + Acls ListACLsResponseGetAclsAttributeType `json:"acls" required:"true"` } type _ListACLsResponse ListACLsResponse diff --git a/services/secretsmanager/model_list_instances_response.go b/services/secretsmanager/model_list_instances_response.go index 2b53571cf..2310d5f87 100644 --- a/services/secretsmanager/model_list_instances_response.go +++ b/services/secretsmanager/model_list_instances_response.go @@ -40,7 +40,7 @@ func setListInstancesResponseGetInstancesAttributeType(arg *ListInstancesRespons // ListInstancesResponse struct for ListInstancesResponse type ListInstancesResponse struct { // REQUIRED - Instances ListInstancesResponseGetInstancesAttributeType `json:"instances"` + Instances ListInstancesResponseGetInstancesAttributeType `json:"instances" required:"true"` } type _ListInstancesResponse ListInstancesResponse diff --git a/services/secretsmanager/model_list_users_response.go b/services/secretsmanager/model_list_users_response.go index 302bb8bfe..f594166ae 100644 --- a/services/secretsmanager/model_list_users_response.go +++ b/services/secretsmanager/model_list_users_response.go @@ -40,7 +40,7 @@ func setListUsersResponseGetUsersAttributeType(arg *ListUsersResponseGetUsersAtt // ListUsersResponse struct for ListUsersResponse type ListUsersResponse struct { // REQUIRED - Users ListUsersResponseGetUsersAttributeType `json:"users"` + Users ListUsersResponseGetUsersAttributeType `json:"users" required:"true"` } type _ListUsersResponse ListUsersResponse diff --git a/services/secretsmanager/model_not_found.go b/services/secretsmanager/model_not_found.go index 8c11ec55b..e991e56db 100644 --- a/services/secretsmanager/model_not_found.go +++ b/services/secretsmanager/model_not_found.go @@ -42,7 +42,7 @@ type NotFoundGetMessageRetType = string type NotFound struct { // The error message for not found resources // REQUIRED - Message NotFoundGetMessageAttributeType `json:"message"` + Message NotFoundGetMessageAttributeType `json:"message" required:"true"` } type _NotFound NotFound diff --git a/services/secretsmanager/model_update_acl_payload.go b/services/secretsmanager/model_update_acl_payload.go index 82327c3ad..0e3a49f90 100644 --- a/services/secretsmanager/model_update_acl_payload.go +++ b/services/secretsmanager/model_update_acl_payload.go @@ -42,7 +42,7 @@ type UpdateACLPayloadGetCidrRetType = string type UpdateACLPayload struct { // The given IP/IP Range that is permitted to access. // REQUIRED - Cidr UpdateACLPayloadGetCidrAttributeType `json:"cidr"` + Cidr UpdateACLPayloadGetCidrAttributeType `json:"cidr" required:"true"` } type _UpdateACLPayload UpdateACLPayload diff --git a/services/secretsmanager/model_update_instance_payload.go b/services/secretsmanager/model_update_instance_payload.go index fdb13b09c..1c1060797 100644 --- a/services/secretsmanager/model_update_instance_payload.go +++ b/services/secretsmanager/model_update_instance_payload.go @@ -42,7 +42,7 @@ type UpdateInstancePayloadGetNameRetType = string type UpdateInstancePayload struct { // A user chosen name to distinguish multiple secrets manager instances. // REQUIRED - Name UpdateInstancePayloadGetNameAttributeType `json:"name"` + Name UpdateInstancePayloadGetNameAttributeType `json:"name" required:"true"` } type _UpdateInstancePayload UpdateInstancePayload diff --git a/services/secretsmanager/model_user.go b/services/secretsmanager/model_user.go index 1e8e8d3e5..17766e982 100644 --- a/services/secretsmanager/model_user.go +++ b/services/secretsmanager/model_user.go @@ -125,19 +125,19 @@ func setUsergetWriteAttributeType(arg *UsergetWriteAttributeType, val UsergetWri type User struct { // A user chosen description to differentiate between multiple users. // REQUIRED - Description UserGetDescriptionAttributeType `json:"description"` + Description UserGetDescriptionAttributeType `json:"description" required:"true"` // A auto generated unique id which identifies the users. // REQUIRED - Id UserGetIdAttributeType `json:"id"` + Id UserGetIdAttributeType `json:"id" required:"true"` // A auto generated password for logging in with the user. // REQUIRED - Password UserGetPasswordAttributeType `json:"password"` + Password UserGetPasswordAttributeType `json:"password" required:"true"` // A auto generated username for logging in with the user. // REQUIRED - Username UserGetUsernameAttributeType `json:"username"` + Username UserGetUsernameAttributeType `json:"username" required:"true"` // Is true if the user has write access to the secrets engine. Is false for a read-only user. // REQUIRED - Write UsergetWriteAttributeType `json:"write"` + Write UsergetWriteAttributeType `json:"write" required:"true"` } type _User User diff --git a/services/serverbackup/CHANGELOG.md b/services/serverbackup/CHANGELOG.md index 0eab0a5c1..ae5aa4f61 100644 --- a/services/serverbackup/CHANGELOG.md +++ b/services/serverbackup/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.3.0 +- Add `required:"true"` tags to model structs + ## v1.2.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/serverbackup/model_backup.go b/services/serverbackup/model_backup.go index 473d199f8..ccb23a32c 100644 --- a/services/serverbackup/model_backup.go +++ b/services/serverbackup/model_backup.go @@ -304,18 +304,18 @@ func setBackupGetVolumeBackupsAttributeType(arg *BackupGetVolumeBackupsAttribute // Backup struct for Backup type Backup struct { // REQUIRED - CreatedAt BackupGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt BackupGetCreatedAtAttributeType `json:"createdAt" required:"true"` // REQUIRED - ExpireAt BackupGetExpireAtAttributeType `json:"expireAt"` + ExpireAt BackupGetExpireAtAttributeType `json:"expireAt" required:"true"` // REQUIRED - Id BackupGetIdAttributeType `json:"id"` + Id BackupGetIdAttributeType `json:"id" required:"true"` LastRestoredAt BackupGetLastRestoredAtAttributeType `json:"lastRestoredAt,omitempty"` // REQUIRED - Name BackupGetNameAttributeType `json:"name"` + Name BackupGetNameAttributeType `json:"name" required:"true"` // Can be cast to int32 without loss of precision. Size BackupGetSizeAttributeType `json:"size,omitempty"` // REQUIRED - Status BackupGetStatusAttributeType `json:"status"` + Status BackupGetStatusAttributeType `json:"status" required:"true"` VolumeBackups BackupGetVolumeBackupsAttributeType `json:"volumeBackups,omitempty"` } diff --git a/services/serverbackup/model_backup_job.go b/services/serverbackup/model_backup_job.go index 6af5e3af3..32c221d13 100644 --- a/services/serverbackup/model_backup_job.go +++ b/services/serverbackup/model_backup_job.go @@ -41,7 +41,7 @@ type BackupJobGetIdRetType = string // BackupJob struct for BackupJob type BackupJob struct { // REQUIRED - Id BackupJobGetIdAttributeType `json:"id"` + Id BackupJobGetIdAttributeType `json:"id" required:"true"` } type _BackupJob BackupJob diff --git a/services/serverbackup/model_backup_properties.go b/services/serverbackup/model_backup_properties.go index ec41bdfc3..a1b86bae1 100644 --- a/services/serverbackup/model_backup_properties.go +++ b/services/serverbackup/model_backup_properties.go @@ -82,11 +82,11 @@ func setBackupPropertiesGetVolumeIdsAttributeType(arg *BackupPropertiesGetVolume type BackupProperties struct { // Max 255 characters // REQUIRED - Name BackupPropertiesGetNameAttributeType `json:"name"` + Name BackupPropertiesGetNameAttributeType `json:"name" required:"true"` // Values are set in days (1-36500) // Can be cast to int32 without loss of precision. // REQUIRED - RetentionPeriod BackupPropertiesGetRetentionPeriodAttributeType `json:"retentionPeriod"` + RetentionPeriod BackupPropertiesGetRetentionPeriodAttributeType `json:"retentionPeriod" required:"true"` VolumeIds BackupPropertiesGetVolumeIdsAttributeType `json:"volumeIds,omitempty"` } diff --git a/services/serverbackup/model_backup_schedule.go b/services/serverbackup/model_backup_schedule.go index 553b02634..6a2198ea0 100644 --- a/services/serverbackup/model_backup_schedule.go +++ b/services/serverbackup/model_backup_schedule.go @@ -123,14 +123,14 @@ type BackupScheduleGetRruleRetType = string type BackupSchedule struct { BackupProperties BackupScheduleGetBackupPropertiesAttributeType `json:"backupProperties,omitempty"` // REQUIRED - Enabled BackupSchedulegetEnabledAttributeType `json:"enabled"` + Enabled BackupSchedulegetEnabledAttributeType `json:"enabled" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - Id BackupScheduleGetIdAttributeType `json:"id"` + Id BackupScheduleGetIdAttributeType `json:"id" required:"true"` // REQUIRED - Name BackupScheduleGetNameAttributeType `json:"name"` + Name BackupScheduleGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule BackupScheduleGetRruleAttributeType `json:"rrule"` + Rrule BackupScheduleGetRruleAttributeType `json:"rrule" required:"true"` } type _BackupSchedule BackupSchedule diff --git a/services/serverbackup/model_create_backup_payload.go b/services/serverbackup/model_create_backup_payload.go index fc083bdbf..fde04416f 100644 --- a/services/serverbackup/model_create_backup_payload.go +++ b/services/serverbackup/model_create_backup_payload.go @@ -82,11 +82,11 @@ func setCreateBackupPayloadGetVolumeIdsAttributeType(arg *CreateBackupPayloadGet type CreateBackupPayload struct { // Max 255 characters // REQUIRED - Name CreateBackupPayloadGetNameAttributeType `json:"name"` + Name CreateBackupPayloadGetNameAttributeType `json:"name" required:"true"` // Values are set in days (1-36500) // Can be cast to int32 without loss of precision. // REQUIRED - RetentionPeriod CreateBackupPayloadGetRetentionPeriodAttributeType `json:"retentionPeriod"` + RetentionPeriod CreateBackupPayloadGetRetentionPeriodAttributeType `json:"retentionPeriod" required:"true"` VolumeIds CreateBackupPayloadGetVolumeIdsAttributeType `json:"volumeIds,omitempty"` } diff --git a/services/serverbackup/model_create_backup_schedule_payload.go b/services/serverbackup/model_create_backup_schedule_payload.go index 623fc4a8e..0d084b395 100644 --- a/services/serverbackup/model_create_backup_schedule_payload.go +++ b/services/serverbackup/model_create_backup_schedule_payload.go @@ -103,12 +103,12 @@ type CreateBackupSchedulePayloadGetRruleRetType = string type CreateBackupSchedulePayload struct { BackupProperties CreateBackupSchedulePayloadGetBackupPropertiesAttributeType `json:"backupProperties,omitempty"` // REQUIRED - Enabled CreateBackupSchedulePayloadgetEnabledAttributeType `json:"enabled"` + Enabled CreateBackupSchedulePayloadgetEnabledAttributeType `json:"enabled" required:"true"` // Max 255 characters // REQUIRED - Name CreateBackupSchedulePayloadGetNameAttributeType `json:"name"` + Name CreateBackupSchedulePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule CreateBackupSchedulePayloadGetRruleAttributeType `json:"rrule"` + Rrule CreateBackupSchedulePayloadGetRruleAttributeType `json:"rrule" required:"true"` } type _CreateBackupSchedulePayload CreateBackupSchedulePayload diff --git a/services/serverbackup/model_error_response.go b/services/serverbackup/model_error_response.go index 29f8bf8a0..188dc1689 100644 --- a/services/serverbackup/model_error_response.go +++ b/services/serverbackup/model_error_response.go @@ -63,10 +63,10 @@ type ErrorResponseGetStatusRetType = string type ErrorResponse struct { // Details about the error // REQUIRED - Message ErrorResponseGetMessageAttributeType `json:"message"` + Message ErrorResponseGetMessageAttributeType `json:"message" required:"true"` // The string representation of the http status code (i.e. Not Found, Bad Request, etc) // REQUIRED - Status ErrorResponseGetStatusAttributeType `json:"status"` + Status ErrorResponseGetStatusAttributeType `json:"status" required:"true"` } type _ErrorResponse ErrorResponse diff --git a/services/serverbackup/model_restore_backup_payload.go b/services/serverbackup/model_restore_backup_payload.go index 4ae0addaa..2dfdf61c1 100644 --- a/services/serverbackup/model_restore_backup_payload.go +++ b/services/serverbackup/model_restore_backup_payload.go @@ -60,7 +60,7 @@ func setRestoreBackupPayloadGetVolumeIdsAttributeType(arg *RestoreBackupPayloadG // RestoreBackupPayload struct for RestoreBackupPayload type RestoreBackupPayload struct { // REQUIRED - StartServerAfterRestore RestoreBackupPayloadgetStartServerAfterRestoreAttributeType `json:"startServerAfterRestore"` + StartServerAfterRestore RestoreBackupPayloadgetStartServerAfterRestoreAttributeType `json:"startServerAfterRestore" required:"true"` VolumeIds RestoreBackupPayloadGetVolumeIdsAttributeType `json:"volumeIds,omitempty"` } diff --git a/services/serverbackup/model_restore_volume_backup_payload.go b/services/serverbackup/model_restore_volume_backup_payload.go index e3775c465..f67f64852 100644 --- a/services/serverbackup/model_restore_volume_backup_payload.go +++ b/services/serverbackup/model_restore_volume_backup_payload.go @@ -41,7 +41,7 @@ type RestoreVolumeBackupPayloadGetRestoreVolumeIdRetType = string // RestoreVolumeBackupPayload struct for RestoreVolumeBackupPayload type RestoreVolumeBackupPayload struct { // REQUIRED - RestoreVolumeId RestoreVolumeBackupPayloadGetRestoreVolumeIdAttributeType `json:"restoreVolumeId"` + RestoreVolumeId RestoreVolumeBackupPayloadGetRestoreVolumeIdAttributeType `json:"restoreVolumeId" required:"true"` } type _RestoreVolumeBackupPayload RestoreVolumeBackupPayload diff --git a/services/serverbackup/model_update_backup_schedule_payload.go b/services/serverbackup/model_update_backup_schedule_payload.go index 46dbd2efb..12a4a22d6 100644 --- a/services/serverbackup/model_update_backup_schedule_payload.go +++ b/services/serverbackup/model_update_backup_schedule_payload.go @@ -103,12 +103,12 @@ type UpdateBackupSchedulePayloadGetRruleRetType = string type UpdateBackupSchedulePayload struct { BackupProperties UpdateBackupSchedulePayloadGetBackupPropertiesAttributeType `json:"backupProperties,omitempty"` // REQUIRED - Enabled UpdateBackupSchedulePayloadgetEnabledAttributeType `json:"enabled"` + Enabled UpdateBackupSchedulePayloadgetEnabledAttributeType `json:"enabled" required:"true"` // Max 255 characters // REQUIRED - Name UpdateBackupSchedulePayloadGetNameAttributeType `json:"name"` + Name UpdateBackupSchedulePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule UpdateBackupSchedulePayloadGetRruleAttributeType `json:"rrule"` + Rrule UpdateBackupSchedulePayloadGetRruleAttributeType `json:"rrule" required:"true"` } type _UpdateBackupSchedulePayload UpdateBackupSchedulePayload diff --git a/services/serverupdate/CHANGELOG.md b/services/serverupdate/CHANGELOG.md index beada6b54..6d3e7af62 100644 --- a/services/serverupdate/CHANGELOG.md +++ b/services/serverupdate/CHANGELOG.md @@ -1,3 +1,6 @@ +## v1.2.0 +- Add `required:"true"` tags to model structs + ## v1.1.0 (2025-05-15) - **Breaking change:** Introduce interfaces for `APIClient` and the request structs diff --git a/services/serverupdate/model_create_update_payload.go b/services/serverupdate/model_create_update_payload.go index 758412480..4db77cb85 100644 --- a/services/serverupdate/model_create_update_payload.go +++ b/services/serverupdate/model_create_update_payload.go @@ -62,7 +62,7 @@ type CreateUpdatePayload struct { BackupBeforeUpdate CreateUpdatePayloadgetBackupBeforeUpdateAttributeType `json:"backupBeforeUpdate,omitempty"` // Can be cast to int32 without loss of precision. // REQUIRED - MaintenanceWindow CreateUpdatePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow"` + MaintenanceWindow CreateUpdatePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow" required:"true"` } type _CreateUpdatePayload CreateUpdatePayload diff --git a/services/serverupdate/model_create_update_schedule_payload.go b/services/serverupdate/model_create_update_schedule_payload.go index a4e1e5abf..a4f6250d0 100644 --- a/services/serverupdate/model_create_update_schedule_payload.go +++ b/services/serverupdate/model_create_update_schedule_payload.go @@ -102,14 +102,14 @@ type CreateUpdateSchedulePayloadGetRruleRetType = string // CreateUpdateSchedulePayload struct for CreateUpdateSchedulePayload type CreateUpdateSchedulePayload struct { // REQUIRED - Enabled CreateUpdateSchedulePayloadgetEnabledAttributeType `json:"enabled"` + Enabled CreateUpdateSchedulePayloadgetEnabledAttributeType `json:"enabled" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - MaintenanceWindow CreateUpdateSchedulePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow"` + MaintenanceWindow CreateUpdateSchedulePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow" required:"true"` // REQUIRED - Name CreateUpdateSchedulePayloadGetNameAttributeType `json:"name"` + Name CreateUpdateSchedulePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule CreateUpdateSchedulePayloadGetRruleAttributeType `json:"rrule"` + Rrule CreateUpdateSchedulePayloadGetRruleAttributeType `json:"rrule" required:"true"` } type _CreateUpdateSchedulePayload CreateUpdateSchedulePayload diff --git a/services/serverupdate/model_error_response.go b/services/serverupdate/model_error_response.go index 59ad0ef06..eae006667 100644 --- a/services/serverupdate/model_error_response.go +++ b/services/serverupdate/model_error_response.go @@ -63,10 +63,10 @@ type ErrorResponseGetStatusRetType = string type ErrorResponse struct { // Details about the error // REQUIRED - Message ErrorResponseGetMessageAttributeType `json:"message"` + Message ErrorResponseGetMessageAttributeType `json:"message" required:"true"` // The string representation of the http status code (i.e. Not Found, Bad Request, etc) // REQUIRED - Status ErrorResponseGetStatusAttributeType `json:"status"` + Status ErrorResponseGetStatusAttributeType `json:"status" required:"true"` } type _ErrorResponse ErrorResponse diff --git a/services/serverupdate/model_update.go b/services/serverupdate/model_update.go index 90cf368cb..b32c0db9a 100644 --- a/services/serverupdate/model_update.go +++ b/services/serverupdate/model_update.go @@ -169,13 +169,13 @@ type Update struct { FailedUpdates UpdateGetFailedUpdatesAttributeType `json:"failedUpdates,omitempty"` // Can be cast to int32 without loss of precision. // REQUIRED - Id UpdateGetIdAttributeType `json:"id"` + Id UpdateGetIdAttributeType `json:"id" required:"true"` // Can be cast to int32 without loss of precision. InstalledUpdates UpdateGetInstalledUpdatesAttributeType `json:"installedUpdates,omitempty"` // REQUIRED - StartDate UpdateGetStartDateAttributeType `json:"startDate"` + StartDate UpdateGetStartDateAttributeType `json:"startDate" required:"true"` // REQUIRED - Status UpdateGetStatusAttributeType `json:"status"` + Status UpdateGetStatusAttributeType `json:"status" required:"true"` } type _Update Update diff --git a/services/serverupdate/model_update_schedule.go b/services/serverupdate/model_update_schedule.go index b4e09e8d2..c20fba4d0 100644 --- a/services/serverupdate/model_update_schedule.go +++ b/services/serverupdate/model_update_schedule.go @@ -122,17 +122,17 @@ func setUpdateScheduleGetIdAttributeType(arg *UpdateScheduleGetIdAttributeType, // UpdateSchedule struct for UpdateSchedule type UpdateSchedule struct { // REQUIRED - Enabled UpdateSchedulegetEnabledAttributeType `json:"enabled"` + Enabled UpdateSchedulegetEnabledAttributeType `json:"enabled" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - MaintenanceWindow UpdateScheduleGetMaintenanceWindowAttributeType `json:"maintenanceWindow"` + MaintenanceWindow UpdateScheduleGetMaintenanceWindowAttributeType `json:"maintenanceWindow" required:"true"` // REQUIRED - Name UpdateScheduleGetNameAttributeType `json:"name"` + Name UpdateScheduleGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule UpdateScheduleGetRruleAttributeType `json:"rrule"` + Rrule UpdateScheduleGetRruleAttributeType `json:"rrule" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - Id UpdateScheduleGetIdAttributeType `json:"id"` + Id UpdateScheduleGetIdAttributeType `json:"id" required:"true"` } type _UpdateSchedule UpdateSchedule diff --git a/services/serverupdate/model_update_schedule_all_of.go b/services/serverupdate/model_update_schedule_all_of.go index b7785fec8..811bfcc33 100644 --- a/services/serverupdate/model_update_schedule_all_of.go +++ b/services/serverupdate/model_update_schedule_all_of.go @@ -41,7 +41,7 @@ func setUpdateScheduleAllOfGetIdAttributeType(arg *UpdateScheduleAllOfGetIdAttri type UpdateScheduleAllOf struct { // Can be cast to int32 without loss of precision. // REQUIRED - Id UpdateScheduleAllOfGetIdAttributeType `json:"id"` + Id UpdateScheduleAllOfGetIdAttributeType `json:"id" required:"true"` } type _UpdateScheduleAllOf UpdateScheduleAllOf diff --git a/services/serverupdate/model_update_schedule_create_request.go b/services/serverupdate/model_update_schedule_create_request.go index a55430591..2c0d9447f 100644 --- a/services/serverupdate/model_update_schedule_create_request.go +++ b/services/serverupdate/model_update_schedule_create_request.go @@ -102,14 +102,14 @@ type UpdateScheduleCreateRequestGetRruleRetType = string // UpdateScheduleCreateRequest struct for UpdateScheduleCreateRequest type UpdateScheduleCreateRequest struct { // REQUIRED - Enabled UpdateScheduleCreateRequestgetEnabledAttributeType `json:"enabled"` + Enabled UpdateScheduleCreateRequestgetEnabledAttributeType `json:"enabled" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - MaintenanceWindow UpdateScheduleCreateRequestGetMaintenanceWindowAttributeType `json:"maintenanceWindow"` + MaintenanceWindow UpdateScheduleCreateRequestGetMaintenanceWindowAttributeType `json:"maintenanceWindow" required:"true"` // REQUIRED - Name UpdateScheduleCreateRequestGetNameAttributeType `json:"name"` + Name UpdateScheduleCreateRequestGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule UpdateScheduleCreateRequestGetRruleAttributeType `json:"rrule"` + Rrule UpdateScheduleCreateRequestGetRruleAttributeType `json:"rrule" required:"true"` } type _UpdateScheduleCreateRequest UpdateScheduleCreateRequest diff --git a/services/serverupdate/model_update_update_schedule_payload.go b/services/serverupdate/model_update_update_schedule_payload.go index 0a5106fae..659113d32 100644 --- a/services/serverupdate/model_update_update_schedule_payload.go +++ b/services/serverupdate/model_update_update_schedule_payload.go @@ -102,14 +102,14 @@ type UpdateUpdateSchedulePayloadGetRruleRetType = string // UpdateUpdateSchedulePayload struct for UpdateUpdateSchedulePayload type UpdateUpdateSchedulePayload struct { // REQUIRED - Enabled UpdateUpdateSchedulePayloadgetEnabledAttributeType `json:"enabled"` + Enabled UpdateUpdateSchedulePayloadgetEnabledAttributeType `json:"enabled" required:"true"` // Can be cast to int32 without loss of precision. // REQUIRED - MaintenanceWindow UpdateUpdateSchedulePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow"` + MaintenanceWindow UpdateUpdateSchedulePayloadGetMaintenanceWindowAttributeType `json:"maintenanceWindow" required:"true"` // REQUIRED - Name UpdateUpdateSchedulePayloadGetNameAttributeType `json:"name"` + Name UpdateUpdateSchedulePayloadGetNameAttributeType `json:"name" required:"true"` // REQUIRED - Rrule UpdateUpdateSchedulePayloadGetRruleAttributeType `json:"rrule"` + Rrule UpdateUpdateSchedulePayloadGetRruleAttributeType `json:"rrule" required:"true"` } type _UpdateUpdateSchedulePayload UpdateUpdateSchedulePayload diff --git a/services/serviceaccount/CHANGELOG.md b/services/serviceaccount/CHANGELOG.md index 5121c3b53..06630d769 100644 --- a/services/serviceaccount/CHANGELOG.md +++ b/services/serviceaccount/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.9.0 +- Add `required:"true"` tags to model structs + ## v0.8.1 (2025-06-04) - **Bugfix:** Adjusted `UnmarshalJSON` function to use enum types and added tests for enums diff --git a/services/serviceaccount/model_access_token.go b/services/serviceaccount/model_access_token.go index 29ab98e1d..88ac3c699 100644 --- a/services/serviceaccount/model_access_token.go +++ b/services/serviceaccount/model_access_token.go @@ -124,19 +124,19 @@ func setAccessTokenGetValidUntilAttributeType(arg *AccessTokenGetValidUntilAttri type AccessToken struct { // Newly created access tokens are valid, and can be revoked if needed. // REQUIRED - Active AccessTokengetActiveAttributeType `json:"active"` + Active AccessTokengetActiveAttributeType `json:"active" required:"true"` // Creation time of the access token. // REQUIRED - CreatedAt AccessTokenGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt AccessTokenGetCreatedAtAttributeType `json:"createdAt" required:"true"` // Unique ID of the access token. Also used as JTI field. // REQUIRED - Id AccessTokenGetIdAttributeType `json:"id"` + Id AccessTokenGetIdAttributeType `json:"id" required:"true"` // The access token in JWT format. Use this with `Bearer` prefix for API calls. Store it, as it is not recoverable later. // REQUIRED - Token AccessTokenGetTokenAttributeType `json:"token"` + Token AccessTokenGetTokenAttributeType `json:"token" required:"true"` // Approximate expiration time of the access token. Check the JWT for actual validity date. // REQUIRED - ValidUntil AccessTokenGetValidUntilAttributeType `json:"validUntil"` + ValidUntil AccessTokenGetValidUntilAttributeType `json:"validUntil" required:"true"` } type _AccessToken AccessToken diff --git a/services/serviceaccount/model_access_token_metadata.go b/services/serviceaccount/model_access_token_metadata.go index cc04673ed..fa80ad676 100644 --- a/services/serviceaccount/model_access_token_metadata.go +++ b/services/serviceaccount/model_access_token_metadata.go @@ -103,16 +103,16 @@ func setAccessTokenMetadataGetValidUntilAttributeType(arg *AccessTokenMetadataGe type AccessTokenMetadata struct { // If true, access token can be used for authorized API calls, if false, the token is not usable anymore. // REQUIRED - Active AccessTokenMetadatagetActiveAttributeType `json:"active"` + Active AccessTokenMetadatagetActiveAttributeType `json:"active" required:"true"` // Creation time of the access token. // REQUIRED - CreatedAt AccessTokenMetadataGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt AccessTokenMetadataGetCreatedAtAttributeType `json:"createdAt" required:"true"` // Unique ID of the access token. Also used as JTI field. // REQUIRED - Id AccessTokenMetadataGetIdAttributeType `json:"id"` + Id AccessTokenMetadataGetIdAttributeType `json:"id" required:"true"` // Approximate expiration time of the access token. Check the JWT for actual validity date. // REQUIRED - ValidUntil AccessTokenMetadataGetValidUntilAttributeType `json:"validUntil"` + ValidUntil AccessTokenMetadataGetValidUntilAttributeType `json:"validUntil" required:"true"` } type _AccessTokenMetadata AccessTokenMetadata diff --git a/services/serviceaccount/model_auth_error.go b/services/serviceaccount/model_auth_error.go index 94f1c6761..a5ef6bfc9 100644 --- a/services/serviceaccount/model_auth_error.go +++ b/services/serviceaccount/model_auth_error.go @@ -40,7 +40,7 @@ func setAuthErrorGetErrorAttributeType(arg *AuthErrorGetErrorAttributeType, val // AuthError struct for AuthError type AuthError struct { // REQUIRED - Error AuthErrorGetErrorAttributeType `json:"error"` + Error AuthErrorGetErrorAttributeType `json:"error" required:"true"` } type _AuthError AuthError diff --git a/services/serviceaccount/model_auth_error_error.go b/services/serviceaccount/model_auth_error_error.go index aa414e3ab..fca97b576 100644 --- a/services/serviceaccount/model_auth_error_error.go +++ b/services/serviceaccount/model_auth_error_error.go @@ -82,11 +82,11 @@ type AuthErrorErrorGetStatusRetType = string // AuthErrorError struct for AuthErrorError type AuthErrorError struct { // REQUIRED - Code AuthErrorErrorGetCodeAttributeType `json:"code"` + Code AuthErrorErrorGetCodeAttributeType `json:"code" required:"true"` // REQUIRED - Message AuthErrorErrorGetMessageAttributeType `json:"message"` + Message AuthErrorErrorGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - Status AuthErrorErrorGetStatusAttributeType `json:"status"` + Status AuthErrorErrorGetStatusAttributeType `json:"status" required:"true"` } type _AuthErrorError AuthErrorError diff --git a/services/serviceaccount/model_create_access_token_payload.go b/services/serviceaccount/model_create_access_token_payload.go index a0db0b3f5..ac647bd2d 100644 --- a/services/serviceaccount/model_create_access_token_payload.go +++ b/services/serviceaccount/model_create_access_token_payload.go @@ -41,7 +41,7 @@ func setCreateAccessTokenPayloadGetTtlDaysAttributeType(arg *CreateAccessTokenPa type CreateAccessTokenPayload struct { // The duration in days for how long the new Access Token should be valid. // REQUIRED - TtlDays CreateAccessTokenPayloadGetTtlDaysAttributeType `json:"ttlDays"` + TtlDays CreateAccessTokenPayloadGetTtlDaysAttributeType `json:"ttlDays" required:"true"` } type _CreateAccessTokenPayload CreateAccessTokenPayload diff --git a/services/serviceaccount/model_create_service_account_key_response.go b/services/serviceaccount/model_create_service_account_key_response.go index 8307618cf..2ebce5ec5 100644 --- a/services/serviceaccount/model_create_service_account_key_response.go +++ b/services/serviceaccount/model_create_service_account_key_response.go @@ -514,24 +514,24 @@ func setCreateServiceAccountKeyResponseGetValidUntilAttributeType(arg *CreateSer // CreateServiceAccountKeyResponse struct for CreateServiceAccountKeyResponse type CreateServiceAccountKeyResponse struct { // REQUIRED - Active CreateServiceAccountKeyResponsegetActiveAttributeType `json:"active"` + Active CreateServiceAccountKeyResponsegetActiveAttributeType `json:"active" required:"true"` // Creation time of the key // REQUIRED - CreatedAt CreateServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt CreateServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt" required:"true"` // REQUIRED - Credentials CreateServiceAccountKeyResponseGetCredentialsAttributeType `json:"credentials"` + Credentials CreateServiceAccountKeyResponseGetCredentialsAttributeType `json:"credentials" required:"true"` // Unique ID of the key. // REQUIRED - Id CreateServiceAccountKeyResponseGetIdAttributeType `json:"id"` + Id CreateServiceAccountKeyResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - KeyAlgorithm CreateServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm"` + KeyAlgorithm CreateServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm" required:"true"` // REQUIRED - KeyOrigin CreateServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin"` + KeyOrigin CreateServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin" required:"true"` // REQUIRED - KeyType CreateServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType"` + KeyType CreateServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType" required:"true"` // Public key, that was provider, or was generated by the service account API // REQUIRED - PublicKey CreateServiceAccountKeyResponseGetPublicKeyAttributeType `json:"publicKey"` + PublicKey CreateServiceAccountKeyResponseGetPublicKeyAttributeType `json:"publicKey" required:"true"` // If specified, the timestamp until the key is active. May be null ValidUntil CreateServiceAccountKeyResponseGetValidUntilAttributeType `json:"validUntil,omitempty"` } diff --git a/services/serviceaccount/model_create_service_account_key_response_credentials.go b/services/serviceaccount/model_create_service_account_key_response_credentials.go index 786f8b183..b646d1ab7 100644 --- a/services/serviceaccount/model_create_service_account_key_response_credentials.go +++ b/services/serviceaccount/model_create_service_account_key_response_credentials.go @@ -126,18 +126,18 @@ type CreateServiceAccountKeyResponseCredentialsGetSubRetType = string type CreateServiceAccountKeyResponseCredentials struct { // Audience - service account API URL // REQUIRED - Aud CreateServiceAccountKeyResponseCredentialsGetAudAttributeType `json:"aud"` + Aud CreateServiceAccountKeyResponseCredentialsGetAudAttributeType `json:"aud" required:"true"` // Service account email // REQUIRED - Iss CreateServiceAccountKeyResponseCredentialsGetIssAttributeType `json:"iss"` + Iss CreateServiceAccountKeyResponseCredentialsGetIssAttributeType `json:"iss" required:"true"` // Key id to use // REQUIRED - Kid CreateServiceAccountKeyResponseCredentialsGetKidAttributeType `json:"kid"` + Kid CreateServiceAccountKeyResponseCredentialsGetKidAttributeType `json:"kid" required:"true"` // Private key. Only present, if the service account API was generating the key. Not recoverable later. PrivateKey CreateServiceAccountKeyResponseCredentialsGetPrivateKeyAttributeType `json:"privateKey,omitempty"` // Service account id // REQUIRED - Sub CreateServiceAccountKeyResponseCredentialsGetSubAttributeType `json:"sub"` + Sub CreateServiceAccountKeyResponseCredentialsGetSubAttributeType `json:"sub" required:"true"` } type _CreateServiceAccountKeyResponseCredentials CreateServiceAccountKeyResponseCredentials diff --git a/services/serviceaccount/model_create_service_account_payload.go b/services/serviceaccount/model_create_service_account_payload.go index fa4e54f3a..82fd5b2ee 100644 --- a/services/serviceaccount/model_create_service_account_payload.go +++ b/services/serviceaccount/model_create_service_account_payload.go @@ -42,7 +42,7 @@ type CreateServiceAccountPayloadGetNameRetType = string type CreateServiceAccountPayload struct { // The requested name of the service account. The service will generate a unique email from this name. // REQUIRED - Name CreateServiceAccountPayloadGetNameAttributeType `json:"name"` + Name CreateServiceAccountPayloadGetNameAttributeType `json:"name" required:"true"` } type _CreateServiceAccountPayload CreateServiceAccountPayload diff --git a/services/serviceaccount/model_create_short_lived_access_token_response.go b/services/serviceaccount/model_create_short_lived_access_token_response.go index 7049410fa..6cf39f7c8 100644 --- a/services/serviceaccount/model_create_short_lived_access_token_response.go +++ b/services/serviceaccount/model_create_short_lived_access_token_response.go @@ -227,17 +227,17 @@ func setCreateShortLivedAccessTokenResponseGetTokenTypeAttributeType(arg *Create type CreateShortLivedAccessTokenResponse struct { // The short lived token that can be used for API access // REQUIRED - AccessToken CreateShortLivedAccessTokenResponseGetAccessTokenAttributeType `json:"access_token"` + AccessToken CreateShortLivedAccessTokenResponseGetAccessTokenAttributeType `json:"access_token" required:"true"` // REQUIRED - ExpiresIn CreateShortLivedAccessTokenResponseGetExpiresInAttributeType `json:"expires_in"` + ExpiresIn CreateShortLivedAccessTokenResponseGetExpiresInAttributeType `json:"expires_in" required:"true"` // Refresh token that can be used to request a new access token when it expires (and before refresh token expires). Tokens are rotated. // REQUIRED - RefreshToken CreateShortLivedAccessTokenResponseGetRefreshTokenAttributeType `json:"refresh_token"` + RefreshToken CreateShortLivedAccessTokenResponseGetRefreshTokenAttributeType `json:"refresh_token" required:"true"` // scope field of the self signed token // REQUIRED - Scope CreateShortLivedAccessTokenResponseGetScopeAttributeType `json:"scope"` + Scope CreateShortLivedAccessTokenResponseGetScopeAttributeType `json:"scope" required:"true"` // REQUIRED - TokenType CreateShortLivedAccessTokenResponseGetTokenTypeAttributeType `json:"token_type"` + TokenType CreateShortLivedAccessTokenResponseGetTokenTypeAttributeType `json:"token_type" required:"true"` } type _CreateShortLivedAccessTokenResponse CreateShortLivedAccessTokenResponse diff --git a/services/serviceaccount/model_error.go b/services/serviceaccount/model_error.go index 3a846ec22..779940d42 100644 --- a/services/serviceaccount/model_error.go +++ b/services/serviceaccount/model_error.go @@ -124,15 +124,15 @@ func setErrorGetTimeStampAttributeType(arg *ErrorGetTimeStampAttributeType, val // Error Contains error information. type Error struct { // REQUIRED - Error ErrorGetErrorAttributeType `json:"error"` + Error ErrorGetErrorAttributeType `json:"error" required:"true"` // REQUIRED - Message ErrorGetMessageAttributeType `json:"message"` + Message ErrorGetMessageAttributeType `json:"message" required:"true"` // REQUIRED - Path ErrorGetPathAttributeType `json:"path"` + Path ErrorGetPathAttributeType `json:"path" required:"true"` // REQUIRED - Status ErrorGetStatusAttributeType `json:"status"` + Status ErrorGetStatusAttributeType `json:"status" required:"true"` // REQUIRED - TimeStamp ErrorGetTimeStampAttributeType `json:"timeStamp"` + TimeStamp ErrorGetTimeStampAttributeType `json:"timeStamp" required:"true"` } type _Error Error diff --git a/services/serviceaccount/model_get_service_account_key_response.go b/services/serviceaccount/model_get_service_account_key_response.go index 8776185a9..38664b362 100644 --- a/services/serviceaccount/model_get_service_account_key_response.go +++ b/services/serviceaccount/model_get_service_account_key_response.go @@ -514,21 +514,21 @@ func setGetServiceAccountKeyResponseGetValidUntilAttributeType(arg *GetServiceAc // GetServiceAccountKeyResponse struct for GetServiceAccountKeyResponse type GetServiceAccountKeyResponse struct { // REQUIRED - Active GetServiceAccountKeyResponsegetActiveAttributeType `json:"active"` + Active GetServiceAccountKeyResponsegetActiveAttributeType `json:"active" required:"true"` // Creation time of the key // REQUIRED - CreatedAt GetServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt GetServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt" required:"true"` // REQUIRED - Credentials GetServiceAccountKeyResponseGetCredentialsAttributeType `json:"credentials"` + Credentials GetServiceAccountKeyResponseGetCredentialsAttributeType `json:"credentials" required:"true"` // Unique ID of the key. // REQUIRED - Id GetServiceAccountKeyResponseGetIdAttributeType `json:"id"` + Id GetServiceAccountKeyResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - KeyAlgorithm GetServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm"` + KeyAlgorithm GetServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm" required:"true"` // REQUIRED - KeyOrigin GetServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin"` + KeyOrigin GetServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin" required:"true"` // REQUIRED - KeyType GetServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType"` + KeyType GetServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType" required:"true"` // Public key, in the requested format PublicKey GetServiceAccountKeyResponseGetPublicKeyAttributeType `json:"publicKey,omitempty"` // If specified, the timestamp until the key is active. May be null diff --git a/services/serviceaccount/model_get_service_account_key_response_credentials.go b/services/serviceaccount/model_get_service_account_key_response_credentials.go index 87c8e210a..c888e4b1f 100644 --- a/services/serviceaccount/model_get_service_account_key_response_credentials.go +++ b/services/serviceaccount/model_get_service_account_key_response_credentials.go @@ -105,16 +105,16 @@ type GetServiceAccountKeyResponseCredentialsGetSubRetType = string type GetServiceAccountKeyResponseCredentials struct { // Audience - service account API URL // REQUIRED - Aud GetServiceAccountKeyResponseCredentialsGetAudAttributeType `json:"aud"` + Aud GetServiceAccountKeyResponseCredentialsGetAudAttributeType `json:"aud" required:"true"` // Service account email // REQUIRED - Iss GetServiceAccountKeyResponseCredentialsGetIssAttributeType `json:"iss"` + Iss GetServiceAccountKeyResponseCredentialsGetIssAttributeType `json:"iss" required:"true"` // Key id to use // REQUIRED - Kid GetServiceAccountKeyResponseCredentialsGetKidAttributeType `json:"kid"` + Kid GetServiceAccountKeyResponseCredentialsGetKidAttributeType `json:"kid" required:"true"` // Service account id // REQUIRED - Sub GetServiceAccountKeyResponseCredentialsGetSubAttributeType `json:"sub"` + Sub GetServiceAccountKeyResponseCredentialsGetSubAttributeType `json:"sub" required:"true"` } type _GetServiceAccountKeyResponseCredentials GetServiceAccountKeyResponseCredentials diff --git a/services/serviceaccount/model_jwk.go b/services/serviceaccount/model_jwk.go index cb83a306d..fa0554009 100644 --- a/services/serviceaccount/model_jwk.go +++ b/services/serviceaccount/model_jwk.go @@ -252,11 +252,11 @@ type JWKGetX5uRetType = string type JWK struct { Alg JWKGetAlgAttributeType `json:"alg,omitempty"` // REQUIRED - E JWKGetEAttributeType `json:"e"` + E JWKGetEAttributeType `json:"e" required:"true"` Kid JWKGetKidAttributeType `json:"kid,omitempty"` Ks JWKGetKsAttributeType `json:"ks,omitempty"` // REQUIRED - N JWKGetNAttributeType `json:"n"` + N JWKGetNAttributeType `json:"n" required:"true"` Ops JWKGetOpsAttributeType `json:"ops,omitempty"` Use JWKGetUseAttributeType `json:"use,omitempty"` X5c JWKGetX5cAttributeType `json:"x5c,omitempty"` diff --git a/services/serviceaccount/model_jwks.go b/services/serviceaccount/model_jwks.go index e312eef41..56ee9b913 100644 --- a/services/serviceaccount/model_jwks.go +++ b/services/serviceaccount/model_jwks.go @@ -40,7 +40,7 @@ func setJWKSGetKeysAttributeType(arg *JWKSGetKeysAttributeType, val JWKSGetKeysR // JWKS struct for JWKS type JWKS struct { // REQUIRED - Keys JWKSGetKeysAttributeType `json:"keys"` + Keys JWKSGetKeysAttributeType `json:"keys" required:"true"` } type _JWKS JWKS diff --git a/services/serviceaccount/model_list_service_account_keys_response.go b/services/serviceaccount/model_list_service_account_keys_response.go index a3129d025..b2409bc29 100644 --- a/services/serviceaccount/model_list_service_account_keys_response.go +++ b/services/serviceaccount/model_list_service_account_keys_response.go @@ -40,7 +40,7 @@ func setListServiceAccountKeysResponseGetItemsAttributeType(arg *ListServiceAcco // ListServiceAccountKeysResponse struct for ListServiceAccountKeysResponse type ListServiceAccountKeysResponse struct { // REQUIRED - Items ListServiceAccountKeysResponseGetItemsAttributeType `json:"items"` + Items ListServiceAccountKeysResponseGetItemsAttributeType `json:"items" required:"true"` } type _ListServiceAccountKeysResponse ListServiceAccountKeysResponse diff --git a/services/serviceaccount/model_list_service_accounts_response.go b/services/serviceaccount/model_list_service_accounts_response.go index 76e37b9e0..792af983b 100644 --- a/services/serviceaccount/model_list_service_accounts_response.go +++ b/services/serviceaccount/model_list_service_accounts_response.go @@ -40,7 +40,7 @@ func setListServiceAccountsResponseGetItemsAttributeType(arg *ListServiceAccount // ListServiceAccountsResponse struct for ListServiceAccountsResponse type ListServiceAccountsResponse struct { // REQUIRED - Items ListServiceAccountsResponseGetItemsAttributeType `json:"items"` + Items ListServiceAccountsResponseGetItemsAttributeType `json:"items" required:"true"` } type _ListServiceAccountsResponse ListServiceAccountsResponse diff --git a/services/serviceaccount/model_partial_update_service_account_key_response.go b/services/serviceaccount/model_partial_update_service_account_key_response.go index a19dd828a..54b924d12 100644 --- a/services/serviceaccount/model_partial_update_service_account_key_response.go +++ b/services/serviceaccount/model_partial_update_service_account_key_response.go @@ -473,19 +473,19 @@ func setPartialUpdateServiceAccountKeyResponseGetValidUntilAttributeType(arg *Pa // PartialUpdateServiceAccountKeyResponse struct for PartialUpdateServiceAccountKeyResponse type PartialUpdateServiceAccountKeyResponse struct { // REQUIRED - Active PartialUpdateServiceAccountKeyResponsegetActiveAttributeType `json:"active"` + Active PartialUpdateServiceAccountKeyResponsegetActiveAttributeType `json:"active" required:"true"` // Creation time of the key // REQUIRED - CreatedAt PartialUpdateServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt PartialUpdateServiceAccountKeyResponseGetCreatedAtAttributeType `json:"createdAt" required:"true"` // Unique ID of the key. // REQUIRED - Id PartialUpdateServiceAccountKeyResponseGetIdAttributeType `json:"id"` + Id PartialUpdateServiceAccountKeyResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - KeyAlgorithm PartialUpdateServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm"` + KeyAlgorithm PartialUpdateServiceAccountKeyResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm" required:"true"` // REQUIRED - KeyOrigin PartialUpdateServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin"` + KeyOrigin PartialUpdateServiceAccountKeyResponseGetKeyOriginAttributeType `json:"keyOrigin" required:"true"` // REQUIRED - KeyType PartialUpdateServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType"` + KeyType PartialUpdateServiceAccountKeyResponseGetKeyTypeAttributeType `json:"keyType" required:"true"` // If specified, the timestamp until the key is active. May be null ValidUntil PartialUpdateServiceAccountKeyResponseGetValidUntilAttributeType `json:"validUntil,omitempty"` } diff --git a/services/serviceaccount/model_service_account.go b/services/serviceaccount/model_service_account.go index a58f18af3..d3f0085ec 100644 --- a/services/serviceaccount/model_service_account.go +++ b/services/serviceaccount/model_service_account.go @@ -104,16 +104,16 @@ type ServiceAccountGetProjectIdRetType = string type ServiceAccount struct { // Unique identifier of the service account in format of an email address generated by the service containing the prefix provided by the user during creation. // REQUIRED - Email ServiceAccountGetEmailAttributeType `json:"email"` + Email ServiceAccountGetEmailAttributeType `json:"email" required:"true"` // Unique ID of the service account. It is also used in the 'sub' field of the service accounts access tokens. // REQUIRED - Id ServiceAccountGetIdAttributeType `json:"id"` + Id ServiceAccountGetIdAttributeType `json:"id" required:"true"` // Flag indicating internal service accounts // REQUIRED - Internal ServiceAccountgetInternalAttributeType `json:"internal"` + Internal ServiceAccountgetInternalAttributeType `json:"internal" required:"true"` // ID of the related project // REQUIRED - ProjectId ServiceAccountGetProjectIdAttributeType `json:"projectId"` + ProjectId ServiceAccountGetProjectIdAttributeType `json:"projectId" required:"true"` } type _ServiceAccount ServiceAccount diff --git a/services/serviceaccount/model_service_account_key_list_response.go b/services/serviceaccount/model_service_account_key_list_response.go index 1a8783f9f..7d0d914a9 100644 --- a/services/serviceaccount/model_service_account_key_list_response.go +++ b/services/serviceaccount/model_service_account_key_list_response.go @@ -473,19 +473,19 @@ func setServiceAccountKeyListResponseGetValidUntilAttributeType(arg *ServiceAcco // ServiceAccountKeyListResponse struct for ServiceAccountKeyListResponse type ServiceAccountKeyListResponse struct { // REQUIRED - Active ServiceAccountKeyListResponsegetActiveAttributeType `json:"active"` + Active ServiceAccountKeyListResponsegetActiveAttributeType `json:"active" required:"true"` // Creation time of the key // REQUIRED - CreatedAt ServiceAccountKeyListResponseGetCreatedAtAttributeType `json:"createdAt"` + CreatedAt ServiceAccountKeyListResponseGetCreatedAtAttributeType `json:"createdAt" required:"true"` // Unique ID of the key. // REQUIRED - Id ServiceAccountKeyListResponseGetIdAttributeType `json:"id"` + Id ServiceAccountKeyListResponseGetIdAttributeType `json:"id" required:"true"` // REQUIRED - KeyAlgorithm ServiceAccountKeyListResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm"` + KeyAlgorithm ServiceAccountKeyListResponseGetKeyAlgorithmAttributeType `json:"keyAlgorithm" required:"true"` // REQUIRED - KeyOrigin ServiceAccountKeyListResponseGetKeyOriginAttributeType `json:"keyOrigin"` + KeyOrigin ServiceAccountKeyListResponseGetKeyOriginAttributeType `json:"keyOrigin" required:"true"` // REQUIRED - KeyType ServiceAccountKeyListResponseGetKeyTypeAttributeType `json:"keyType"` + KeyType ServiceAccountKeyListResponseGetKeyTypeAttributeType `json:"keyType" required:"true"` // If specified, the timestamp until the key is active. May be null ValidUntil ServiceAccountKeyListResponseGetValidUntilAttributeType `json:"validUntil,omitempty"` }