diff --git a/docs/openapi/openapi_user.yaml b/docs/openapi/openapi_user.yaml index f13cfc08..369d4afe 100644 --- a/docs/openapi/openapi_user.yaml +++ b/docs/openapi/openapi_user.yaml @@ -90,17 +90,133 @@ components: default: '2006-01-02T15:04:05.000576Z' driver_spec: type: object - additionalProperties: - oneOf: - - type: string - - type: integer - - type: boolean - - type: object - - type: array - items: {} + oneOf: + - type: object + properties: + kind: + type: string + enum: + - libvirt + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - exordos_local_hyper + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy + example: + key: value example: key: value - default: {} agent: type: string example: 00000000-0000-0000-0000-000000000000 @@ -231,6 +347,8 @@ components: example: - key: value default: [] + required: + - driver_spec MachinePool_Create: type: object properties: @@ -267,17 +385,133 @@ components: default: '2006-01-02T15:04:05.000576Z' driver_spec: type: object - additionalProperties: - oneOf: - - type: string - - type: integer - - type: boolean - - type: object - - type: array - items: {} + oneOf: + - type: object + properties: + kind: + type: string + enum: + - libvirt + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - exordos_local_hyper + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy + example: + key: value example: key: value - default: {} agent: type: string example: 00000000-0000-0000-0000-000000000000 @@ -408,6 +642,8 @@ components: example: - key: value default: [] + required: + - driver_spec MachinePool_Update: type: object properties: @@ -444,58 +680,174 @@ components: default: '2006-01-02T15:04:05.000576Z' driver_spec: type: object - additionalProperties: - oneOf: - - type: string - - type: integer - - type: boolean - - type: object - - type: array - items: {} - example: - key: value - default: {} - agent: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - nullable: true - builder: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - nullable: true - machine_type: - type: string - enum: - - HW - - VM - example: VM - default: VM - status: - type: string - enum: - - ACTIVE - - DISABLED - - IN_PROGRESS - - MAINTENANCE - example: ACTIVE - readOnly: true - default: DISABLED - avail_cores: - type: integer - minimum: -9223372036854775807 - maximum: 9223372036854775807 - example: 0 - default: 0 - avail_ram: - type: integer - minimum: -9223372036854775807 - maximum: 9223372036854775807 - example: 0 - default: 0 - all_cores: - type: integer + oneOf: + - type: object + properties: + kind: + type: string + enum: + - libvirt + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - exordos_local_hyper + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy + example: + key: value + example: + key: value + agent: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + builder: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + machine_type: + type: string + enum: + - HW + - VM + example: VM + default: VM + status: + type: string + enum: + - ACTIVE + - DISABLED + - IN_PROGRESS + - MAINTENANCE + example: ACTIVE + readOnly: true + default: DISABLED + avail_cores: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + example: 0 + default: 0 + avail_ram: + type: integer + minimum: -9223372036854775807 + maximum: 9223372036854775807 + example: 0 + default: 0 + all_cores: + type: integer minimum: -9223372036854775807 maximum: 9223372036854775807 example: 0 @@ -585,6 +937,8 @@ components: example: - key: value default: [] + required: + - driver_spec MachinePool_Filter: type: object properties: @@ -621,17 +975,133 @@ components: default: '2006-01-02T15:04:05.000576Z' driver_spec: type: object - additionalProperties: - oneOf: - - type: string - - type: integer - - type: boolean - - type: object - - type: array - items: {} + oneOf: + - type: object + properties: + kind: + type: string + enum: + - libvirt + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - exordos_local_hyper + connection_uri: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + network: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + storage_pool: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + machine_prefix: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + network_type: + type: string + enum: + - bridge + - network + example: network + default: network + iface_rom_file: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + iface_mtu: + type: integer + minimum: 0 + maximum: 65536 + example: 32768 + default: 1500 + iface_source: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy + example: + key: value example: key: value - default: {} agent: type: string example: 00000000-0000-0000-0000-000000000000 @@ -762,6 +1232,8 @@ components: example: - key: value default: [] + required: + - driver_spec Node_Get: type: object properties: @@ -6498,6 +6970,10 @@ components: minLength: 0 maxLength: 64 example: any_string + registration_auto_provision: + type: boolean + example: true + default: true signature_algorithm: type: object oneOf: @@ -6594,6 +7070,10 @@ components: minLength: 0 maxLength: 64 example: any_string + registration_auto_provision: + type: boolean + example: true + default: true signature_algorithm: type: object oneOf: @@ -6695,6 +7175,10 @@ components: minLength: 0 maxLength: 64 example: any_string + registration_auto_provision: + type: boolean + example: true + default: true signature_algorithm: type: object oneOf: @@ -6796,6 +7280,10 @@ components: minLength: 0 maxLength: 64 example: any_string + registration_auto_provision: + type: boolean + example: true + default: true signature_algorithm: type: object oneOf: @@ -7282,7 +7770,7 @@ components: - name - iam_client - callback - OrganizationMember_Get: + Organization_Get: type: object properties: uuid: @@ -7290,151 +7778,7 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - created_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - updated_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - organization: - type: string - user: - type: string - role: - type: string - enum: - - MEMBER - - OWNER - example: MEMBER - default: MEMBER - required: - - organization - - user - OrganizationMember_Create: - type: object - properties: - uuid: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - created_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - updated_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - organization: - type: string - user: - type: string - role: - type: string - enum: - - MEMBER - - OWNER - example: MEMBER - default: MEMBER - required: - - organization - - user - OrganizationMember_Update: - type: object - properties: - uuid: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - created_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - updated_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - organization: - type: string - user: - type: string - role: - type: string - enum: - - MEMBER - - OWNER - example: MEMBER - default: MEMBER - required: - - organization - - user - OrganizationMember_Filter: - type: object - properties: - uuid: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - created_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - updated_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - readOnly: true - default: '2006-01-02T15:04:05.000576Z' - organization: - type: string - user: - type: string - role: - type: string - enum: - - MEMBER - - OWNER - example: MEMBER - default: MEMBER - required: - - organization - - user - Organization_Get: - type: object - properties: - uuid: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - name: + name: type: string minLength: 0 maxLength: 255 @@ -7642,7 +7986,7 @@ components: default: {} required: - name - PermissionBinding_Get: + OrganizationMember_Get: type: object properties: uuid: @@ -7664,20 +8008,21 @@ components: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - project_id: + organization: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - nullable: true - role: + user: type: string - permission: + role: type: string + enum: + - MEMBER + - OWNER + example: MEMBER + default: MEMBER required: - - role - - permission - PermissionBinding_Create: + - organization + - user + OrganizationMember_Create: type: object properties: uuid: @@ -7699,20 +8044,21 @@ components: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - project_id: + organization: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - nullable: true - role: + user: type: string - permission: + role: type: string + enum: + - MEMBER + - OWNER + example: MEMBER + default: MEMBER required: - - role - - permission - PermissionBinding_Update: + - organization + - user + OrganizationMember_Update: type: object properties: uuid: @@ -7734,20 +8080,57 @@ components: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - project_id: + organization: + type: string + user: + type: string + role: + type: string + enum: + - MEMBER + - OWNER + example: MEMBER + default: MEMBER + required: + - organization + - user + OrganizationMember_Filter: + type: object + properties: + uuid: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - nullable: true - role: + created_at: type: string - permission: + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + organization: + type: string + user: type: string + role: + type: string + enum: + - MEMBER + - OWNER + example: MEMBER + default: MEMBER required: - - role - - permission - PermissionBinding_Filter: + - organization + - user + PermissionBinding_Get: type: object properties: uuid: @@ -7782,7 +8165,7 @@ components: required: - role - permission - Permission_Get: + PermissionBinding_Create: type: object properties: uuid: @@ -7790,17 +8173,6 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: - type: string - minLength: 0 - maxLength: 255 - example: any_string - description: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -7815,12 +8187,128 @@ components: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - status: + project_id: type: string - enum: - - ACTIVE - example: ACTIVE - default: ACTIVE + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + nullable: true + role: + type: string + permission: + type: string + required: + - role + - permission + PermissionBinding_Update: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + nullable: true + role: + type: string + permission: + type: string + required: + - role + - permission + PermissionBinding_Filter: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + nullable: true + role: + type: string + permission: + type: string + required: + - role + - permission + Permission_Get: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + status: + type: string + enum: + - ACTIVE + example: ACTIVE + default: ACTIVE required: - name Permission_Create: @@ -9106,7 +9594,7 @@ components: required: - username - email - LB_Get: + Border_Get: type: object properties: uuid: @@ -9155,20 +9643,22 @@ components: example: NEW readOnly: true default: NEW - ipsv4: - type: array - items: - type: string - minLength: 0 - maxLength: 15 - example: any_string - example: - - any_string - readOnly: true - default: [] + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true type: type: object oneOf: + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value - type: object properties: kind: @@ -9193,33 +9683,42 @@ components: maximum: 1073741824 example: 536870917 default: 10 - nodes_number: - type: integer - minimum: 1 - maximum: 16 - example: 8 - default: 1 - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - core_agent example: key: value example: key: value default: - kind: core - cpu: 1 - ram: 512 - disk_size: 10 - nodes_number: 1 + kind: core_agent + ipsv4: + type: array + items: + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + snat_rules: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + forwards: + type: array + format: string + items: + type: string + example: + - '1' + default: [] required: - project_id - LB_Create: + Border_Create: type: object properties: uuid: @@ -9268,20 +9767,22 @@ components: example: NEW readOnly: true default: NEW - ipsv4: - type: array - items: - type: string - minLength: 0 - maxLength: 15 - example: any_string - example: - - any_string - readOnly: true - default: [] + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true type: type: object oneOf: + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value - type: object properties: kind: @@ -9306,33 +9807,42 @@ components: maximum: 1073741824 example: 536870917 default: 10 - nodes_number: - type: integer - minimum: 1 - maximum: 16 - example: 8 - default: 1 - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - core_agent example: key: value example: key: value default: - kind: core - cpu: 1 - ram: 512 - disk_size: 10 - nodes_number: 1 + kind: core_agent + ipsv4: + type: array + items: + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + snat_rules: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + forwards: + type: array + format: string + items: + type: string + example: + - '1' + default: [] required: - project_id - LB_Update: + Border_Update: type: object properties: uuid: @@ -9381,11 +9891,259 @@ components: example: NEW readOnly: true default: NEW - ipsv4: - type: array - items: - type: string - minLength: 0 + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + type: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - core + cpu: + type: integer + minimum: 1 + maximum: 128 + example: 64 + default: 1 + ram: + type: integer + minimum: 512 + maximum: 1073741824 + example: 536871168 + default: 512 + disk_size: + type: integer + minimum: 10 + maximum: 1073741824 + example: 536870917 + default: 10 + example: + key: value + example: + key: value + default: + kind: core_agent + ipsv4: + type: array + items: + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + snat_rules: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + forwards: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + required: + - project_id + Border_Filter: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + type: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - core + cpu: + type: integer + minimum: 1 + maximum: 128 + example: 64 + default: 1 + ram: + type: integer + minimum: 512 + maximum: 1073741824 + example: 536871168 + default: 512 + disk_size: + type: integer + minimum: 10 + maximum: 1073741824 + example: 536870917 + default: 10 + example: + key: value + example: + key: value + default: + kind: core_agent + ipsv4: + type: array + items: + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + snat_rules: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + forwards: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + required: + - project_id + LB_Get: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + ipsv4: + type: array + items: + type: string + minLength: 0 maxLength: 15 example: any_string example: @@ -9445,7 +10203,7 @@ components: nodes_number: 1 required: - project_id - LB_Filter: + LB_Create: type: object properties: uuid: @@ -9558,7 +10316,7 @@ components: nodes_number: 1 required: - project_id - BackendPool_Get: + LB_Update: type: object properties: uuid: @@ -9606,20 +10364,246 @@ components: - NEW example: NEW readOnly: true - default: ACTIVE - endpoints: + default: NEW + ipsv4: type: array items: - type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - host - host: - type: string + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + type: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - core + cpu: + type: integer + minimum: 1 + maximum: 128 + example: 64 + default: 1 + ram: + type: integer + minimum: 512 + maximum: 1073741824 + example: 536871168 + default: 512 + disk_size: + type: integer + minimum: 10 + maximum: 1073741824 + example: 536870917 + default: 10 + nodes_number: + type: integer + minimum: 1 + maximum: 16 + example: 8 + default: 1 + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value + example: + key: value + default: + kind: core + cpu: 1 + ram: 512 + disk_size: 10 + nodes_number: 1 + required: + - project_id + LB_Filter: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + ipsv4: + type: array + items: + type: string + minLength: 0 + maxLength: 15 + example: any_string + example: + - any_string + readOnly: true + default: [] + type: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - core + cpu: + type: integer + minimum: 1 + maximum: 128 + example: 64 + default: 1 + ram: + type: integer + minimum: 512 + maximum: 1073741824 + example: 536871168 + default: 512 + disk_size: + type: integer + minimum: 10 + maximum: 1073741824 + example: 536870917 + default: 10 + nodes_number: + type: integer + minimum: 1 + maximum: 16 + example: 8 + default: 1 + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - core_agent + example: + key: value + example: + key: value + default: + kind: core + cpu: 1 + ram: 512 + disk_size: 10 + nodes_number: 1 + required: + - project_id + BackendPool_Get: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: ACTIVE + endpoints: + type: array + items: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - host + host: + type: string minLength: 1 maxLength: 260 example: any_string @@ -13266,7 +14250,7 @@ components: required: - project_id - condition - Certificate_Get: + RepoElement_Get: type: object properties: uuid: @@ -13274,6 +14258,17 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13293,95 +14288,74 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: + repository: type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: + version: type: string minLength: 0 maxLength: 255 example: any_string - default: '' status: type: string enum: - ACTIVE + - AVAILABLE - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + manifest: type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - plain - example: - key: value + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: key: value - default: - kind: plain - method: + default: {} + specification: type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - dns_core - example: - key: value + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: key: value - default: - kind: dns_core - expiration_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - nullable: true - email: - type: string - minLength: 5 - maxLength: 254 - example: user@example.com - domains: - type: array - items: - type: string - pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ - example: '*.restalchemy.com' + default: {} + inventory: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: - - '*.restalchemy.com' - key: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true - cert: + key: value + default: {} + element: type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true + example: 00000000-0000-0000-0000-000000000000 + format: uuid nullable: true required: + - name - project_id - - domains - Certificate_Create: + - repository + - version + RepoElement_Filter: type: object properties: uuid: @@ -13389,6 +14363,17 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13408,95 +14393,74 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: + repository: type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: + version: type: string minLength: 0 maxLength: 255 example: any_string - default: '' status: type: string enum: - ACTIVE + - AVAILABLE - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + manifest: type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - plain - example: - key: value + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: key: value - default: - kind: plain - method: + default: {} + specification: type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - dns_core - example: - key: value + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: key: value - default: - kind: dns_core - expiration_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - nullable: true - email: - type: string - minLength: 5 - maxLength: 254 - example: user@example.com - domains: - type: array - items: - type: string - pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ - example: '*.restalchemy.com' + default: {} + inventory: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} example: - - '*.restalchemy.com' - key: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true - cert: + key: value + default: {} + element: type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true + example: 00000000-0000-0000-0000-000000000000 + format: uuid nullable: true required: + - name - project_id - - domains - Certificate_Update: + - repository + - version + Repository_Get: type: object properties: uuid: @@ -13504,6 +14468,17 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13523,29 +14498,37 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' status: type: string enum: - ACTIVE + - DISABLED - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + priority: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + refresh_rate: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + sync_mode: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + driver_spec: type: object oneOf: - type: object @@ -13553,65 +14536,62 @@ components: kind: type: string enum: - - plain + - nginx + url: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + username: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + password: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true example: key: value - example: - key: value - default: - kind: plain - method: - type: object - oneOf: - type: object properties: kind: type: string enum: - - dns_core + - bootstrap + manifests_dir: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy_migration + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - database example: key: value example: key: value - default: - kind: dns_core - expiration_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - nullable: true - email: - type: string - minLength: 5 - maxLength: 254 - example: user@example.com - domains: - type: array - items: - type: string - pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ - example: '*.restalchemy.com' - example: - - '*.restalchemy.com' - key: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true - cert: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true required: + - name - project_id - - domains - Certificate_Filter: + - driver_spec + Repository_Create: type: object properties: uuid: @@ -13619,6 +14599,17 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13638,29 +14629,37 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' status: type: string enum: - ACTIVE + - DISABLED - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + priority: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + refresh_rate: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + sync_mode: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + driver_spec: type: object oneOf: - type: object @@ -13668,65 +14667,62 @@ components: kind: type: string enum: - - plain + - nginx + url: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + username: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + password: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true example: key: value - example: - key: value - default: - kind: plain - method: - type: object - oneOf: - type: object properties: kind: type: string enum: - - dns_core + - bootstrap + manifests_dir: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy_migration + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - database example: key: value example: key: value - default: - kind: dns_core - expiration_at: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - nullable: true - email: - type: string - minLength: 5 - maxLength: 254 - example: user@example.com - domains: - type: array - items: - type: string - pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ - example: '*.restalchemy.com' - example: - - '*.restalchemy.com' - key: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true - cert: - type: string - minLength: 1 - maxLength: 10240 - example: any_string - readOnly: true - nullable: true required: + - name - project_id - - domains - Password_Get: + - driver_spec + Repository_Update: type: object properties: uuid: @@ -13734,6 +14730,17 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13753,29 +14760,37 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' status: type: string enum: - ACTIVE + - DISABLED - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + priority: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + refresh_rate: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + sync_mode: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + driver_spec: type: object oneOf: - type: object @@ -13783,43 +14798,80 @@ components: kind: type: string enum: - - plain + - nginx + url: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + username: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + password: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - bootstrap + manifests_dir: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy_migration + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - database example: key: value example: key: value - default: - kind: plain - method: - type: string - enum: - - AUTO_HEX - - AUTO_URL_SAFE - - MANUAL - example: AUTO_HEX - default: AUTO_HEX - default_length: - type: integer - minimum: 1 - maximum: 512 - example: 256 - default: 32 - value: - type: string - minLength: 1 - maxLength: 512 - example: any_string - nullable: true - required: - - project_id - Password_Create: - type: object - properties: - uuid: + required: + - name + - project_id + - driver_spec + Repository_Filter: + type: object + properties: + uuid: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -13839,29 +14891,37 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - name: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - description: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' status: type: string enum: - ACTIVE + - DISABLED - ERROR - IN_PROGRESS - NEW example: NEW readOnly: true default: NEW - constructor: + priority: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + refresh_rate: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + sync_mode: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + driver_spec: type: object oneOf: - type: object @@ -13869,36 +14929,62 @@ components: kind: type: string enum: - - plain + - nginx + url: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + username: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + password: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - bootstrap + manifests_dir: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy_migration + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - database example: key: value example: key: value - default: - kind: plain - method: - type: string - enum: - - AUTO_HEX - - AUTO_URL_SAFE - - MANUAL - example: AUTO_HEX - default: AUTO_HEX - default_length: - type: integer - minimum: 1 - maximum: 512 - example: 256 - default: 32 - value: - type: string - minLength: 1 - maxLength: 512 - example: any_string - nullable: true required: + - name - project_id - Password_Update: + - driver_spec + Certificate_Get: type: object properties: uuid: @@ -13963,28 +15049,57 @@ components: default: kind: plain method: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - dns_core + example: + key: value + example: + key: value + default: + kind: dns_core + expiration_at: type: string - enum: - - AUTO_HEX - - AUTO_URL_SAFE - - MANUAL - example: AUTO_HEX - default: AUTO_HEX - default_length: - type: integer - minimum: 1 - maximum: 512 - example: 256 - default: 32 - value: + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + nullable: true + email: + type: string + minLength: 5 + maxLength: 254 + example: user@example.com + domains: + type: array + items: + type: string + pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ + example: '*.restalchemy.com' + example: + - '*.restalchemy.com' + key: type: string minLength: 1 - maxLength: 512 + maxLength: 10240 + example: any_string + readOnly: true + nullable: true + cert: + type: string + minLength: 1 + maxLength: 10240 example: any_string + readOnly: true nullable: true required: - project_id - Password_Filter: + - domains + Certificate_Create: type: object properties: uuid: @@ -14049,28 +15164,57 @@ components: default: kind: plain method: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - dns_core + example: + key: value + example: + key: value + default: + kind: dns_core + expiration_at: type: string - enum: - - AUTO_HEX - - AUTO_URL_SAFE - - MANUAL - example: AUTO_HEX - default: AUTO_HEX - default_length: - type: integer - minimum: 1 - maximum: 512 - example: 256 - default: 32 - value: + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + nullable: true + email: + type: string + minLength: 5 + maxLength: 254 + example: user@example.com + domains: + type: array + items: + type: string + pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ + example: '*.restalchemy.com' + example: + - '*.restalchemy.com' + key: type: string minLength: 1 - maxLength: 512 + maxLength: 10240 + example: any_string + readOnly: true + nullable: true + cert: + type: string + minLength: 1 + maxLength: 10240 example: any_string + readOnly: true nullable: true required: - project_id - RSAKey_Get: + - domains + Certificate_Update: type: object properties: uuid: @@ -14134,29 +15278,58 @@ components: key: value default: kind: plain - private_key: + method: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - dns_core + example: + key: value + example: + key: value + default: + kind: dns_core + expiration_at: type: string - minLength: 1 - maxLength: 32768 - example: any_string - public_key: + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + nullable: true + email: + type: string + minLength: 5 + maxLength: 254 + example: user@example.com + domains: + type: array + items: + type: string + pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ + example: '*.restalchemy.com' + example: + - '*.restalchemy.com' + key: type: string minLength: 1 - maxLength: 16384 + maxLength: 10240 example: any_string - bitness: + readOnly: true + nullable: true + cert: type: string - enum: - - 2048 - - 3072 - - 4096 - example: 2048 - default: 2048 + minLength: 1 + maxLength: 10240 + example: any_string + readOnly: true + nullable: true required: - project_id - - private_key - - public_key - RSAKey_Create: + - domains + Certificate_Filter: type: object properties: uuid: @@ -14220,29 +15393,58 @@ components: key: value default: kind: plain - private_key: + method: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - dns_core + example: + key: value + example: + key: value + default: + kind: dns_core + expiration_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + nullable: true + email: + type: string + minLength: 5 + maxLength: 254 + example: user@example.com + domains: + type: array + items: + type: string + pattern: ^(@|(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30})$ + example: '*.restalchemy.com' + example: + - '*.restalchemy.com' + key: type: string minLength: 1 - maxLength: 32768 + maxLength: 10240 example: any_string - public_key: + readOnly: true + nullable: true + cert: type: string minLength: 1 - maxLength: 16384 + maxLength: 10240 example: any_string - bitness: - type: string - enum: - - 2048 - - 3072 - - 4096 - example: 2048 - default: 2048 + readOnly: true + nullable: true required: - project_id - - private_key - - public_key - RSAKey_Update: + - domains + Password_Get: type: object properties: uuid: @@ -14306,30 +15508,29 @@ components: key: value default: kind: plain - private_key: + method: type: string - minLength: 1 - maxLength: 32768 - example: any_string - readOnly: true - public_key: + enum: + - AUTO_HEX + - AUTO_URL_SAFE + - MANUAL + example: AUTO_HEX + default: AUTO_HEX + default_length: + type: integer + minimum: 1 + maximum: 512 + example: 256 + default: 32 + value: type: string minLength: 1 - maxLength: 16384 + maxLength: 512 example: any_string - readOnly: true - bitness: - type: string - enum: - - 2048 - - 3072 - - 4096 - example: 2048 - readOnly: true - default: 2048 + nullable: true required: - project_id - RSAKey_Filter: + Password_Create: type: object properties: uuid: @@ -14393,32 +15594,29 @@ components: key: value default: kind: plain - private_key: + method: type: string - minLength: 1 - maxLength: 32768 - example: any_string - readOnly: true - public_key: + enum: + - AUTO_HEX + - AUTO_URL_SAFE + - MANUAL + example: AUTO_HEX + default: AUTO_HEX + default_length: + type: integer + minimum: 1 + maximum: 512 + example: 256 + default: 32 + value: type: string minLength: 1 - maxLength: 16384 + maxLength: 512 example: any_string - readOnly: true - bitness: - type: string - enum: - - 2048 - - 3072 - - 4096 - example: 2048 - readOnly: true - default: 2048 + nullable: true required: - project_id - - private_key - - public_key - SSHKey_Get: + Password_Update: type: object properties: uuid: @@ -14482,56 +15680,29 @@ components: key: value default: kind: plain - target: - type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - node - node: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - node_set - node_set: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - example: - key: value - user: + method: type: string - minLength: 1 - maxLength: 64 - example: any_string - authorized_keys: + enum: + - AUTO_HEX + - AUTO_URL_SAFE + - MANUAL + example: AUTO_HEX + default: AUTO_HEX + default_length: + type: integer + minimum: 1 + maximum: 512 + example: 256 + default: 32 + value: type: string minLength: 1 - maxLength: 256 - example: any_string - default: .ssh/authorized_keys - target_public_key: - type: string - minLength: 0 - maxLength: 10240 + maxLength: 512 example: any_string - default: '' + nullable: true required: - project_id - - target - SSHKey_Create: + Password_Filter: type: object properties: uuid: @@ -14595,56 +15766,29 @@ components: key: value default: kind: plain - target: - type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - node - node: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - node_set - node_set: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - example: - key: value - user: + method: type: string - minLength: 1 - maxLength: 64 - example: any_string - authorized_keys: + enum: + - AUTO_HEX + - AUTO_URL_SAFE + - MANUAL + example: AUTO_HEX + default: AUTO_HEX + default_length: + type: integer + minimum: 1 + maximum: 512 + example: 256 + default: 32 + value: type: string minLength: 1 - maxLength: 256 - example: any_string - default: .ssh/authorized_keys - target_public_key: - type: string - minLength: 0 - maxLength: 10240 + maxLength: 512 example: any_string - default: '' + nullable: true required: - project_id - - target - SSHKey_Update: + RSAKey_Get: type: object properties: uuid: @@ -14708,56 +15852,29 @@ components: key: value default: kind: plain - target: - type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - node - node: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - node_set - node_set: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - example: - key: value - user: + private_key: type: string minLength: 1 - maxLength: 64 + maxLength: 32768 example: any_string - authorized_keys: + public_key: type: string minLength: 1 - maxLength: 256 + maxLength: 16384 example: any_string - default: .ssh/authorized_keys - target_public_key: + bitness: type: string - minLength: 0 - maxLength: 10240 - example: any_string - default: '' + enum: + - 2048 + - 3072 + - 4096 + example: 2048 + default: 2048 required: - project_id - - target - SSHKey_Filter: + - private_key + - public_key + RSAKey_Create: type: object properties: uuid: @@ -14821,56 +15938,29 @@ components: key: value default: kind: plain - target: - type: object - oneOf: - - type: object - properties: - kind: - type: string - enum: - - node - node: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - - type: object - properties: - kind: - type: string - enum: - - node_set - node_set: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - example: - key: value - example: - key: value - user: + private_key: type: string minLength: 1 - maxLength: 64 + maxLength: 32768 example: any_string - authorized_keys: + public_key: type: string minLength: 1 - maxLength: 256 + maxLength: 16384 example: any_string - default: .ssh/authorized_keys - target_public_key: + bitness: type: string - minLength: 0 - maxLength: 10240 - example: any_string - default: '' + enum: + - 2048 + - 3072 + - 4096 + example: 2048 + default: 2048 required: - project_id - - target - Rule_Get: + - private_key + - public_key + RSAKey_Update: type: object properties: uuid: @@ -14878,6 +15968,25 @@ components: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true name: type: string minLength: 0 @@ -14890,6 +15999,62 @@ components: maxLength: 255 example: any_string default: '' + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - plain + example: + key: value + example: + key: value + default: + kind: plain + private_key: + type: string + minLength: 1 + maxLength: 32768 + example: any_string + readOnly: true + public_key: + type: string + minLength: 1 + maxLength: 16384 + example: any_string + readOnly: true + bitness: + type: string + enum: + - 2048 + - 3072 + - 4096 + example: 2048 + readOnly: true + default: 2048 + required: + - project_id + RSAKey_Filter: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true created_at: type: string x-ogen-time-format: '2006-01-02T15:04:05.000576Z' @@ -14904,13 +16069,34 @@ components: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' status: type: string enum: - ACTIVE - example: ACTIVE - default: ACTIVE - condition: + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: type: object oneOf: - type: object @@ -14918,12 +16104,544 @@ components: kind: type: string enum: - - uri - uri: - type: string - pattern: - ^(/[A-Za-z0-9\-_]*)*/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ - example: http://example.com + - plain + example: + key: value + example: + key: value + default: + kind: plain + private_key: + type: string + minLength: 1 + maxLength: 32768 + example: any_string + readOnly: true + public_key: + type: string + minLength: 1 + maxLength: 16384 + example: any_string + readOnly: true + bitness: + type: string + enum: + - 2048 + - 3072 + - 4096 + example: 2048 + readOnly: true + default: 2048 + required: + - project_id + - private_key + - public_key + SSHKey_Get: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - plain + example: + key: value + example: + key: value + default: + kind: plain + target: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - node + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - node_set + node_set: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + example: + key: value + user: + type: string + minLength: 1 + maxLength: 64 + example: any_string + authorized_keys: + type: string + minLength: 1 + maxLength: 256 + example: any_string + default: .ssh/authorized_keys + target_public_key: + type: string + minLength: 0 + maxLength: 10240 + example: any_string + default: '' + required: + - project_id + - target + SSHKey_Create: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - plain + example: + key: value + example: + key: value + default: + kind: plain + target: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - node + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - node_set + node_set: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + example: + key: value + user: + type: string + minLength: 1 + maxLength: 64 + example: any_string + authorized_keys: + type: string + minLength: 1 + maxLength: 256 + example: any_string + default: .ssh/authorized_keys + target_public_key: + type: string + minLength: 0 + maxLength: 10240 + example: any_string + default: '' + required: + - project_id + - target + SSHKey_Update: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - plain + example: + key: value + example: + key: value + default: + kind: plain + target: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - node + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - node_set + node_set: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + example: + key: value + user: + type: string + minLength: 1 + maxLength: 64 + example: any_string + authorized_keys: + type: string + minLength: 1 + maxLength: 256 + example: any_string + default: .ssh/authorized_keys + target_public_key: + type: string + minLength: 0 + maxLength: 10240 + example: any_string + default: '' + required: + - project_id + - target + SSHKey_Filter: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + project_id: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + status: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + constructor: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - plain + example: + key: value + example: + key: value + default: + kind: plain + target: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - node + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - node_set + node_set: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + example: + key: value + example: + key: value + user: + type: string + minLength: 1 + maxLength: 64 + example: any_string + authorized_keys: + type: string + minLength: 1 + maxLength: 256 + example: any_string + default: .ssh/authorized_keys + target_public_key: + type: string + minLength: 0 + maxLength: 10240 + example: any_string + default: '' + required: + - project_id + - target + Rule_Get: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + status: + type: string + enum: + - ACTIVE + example: ACTIVE + default: ACTIVE + condition: + type: object + oneOf: + - type: object + properties: + kind: + type: string + enum: + - uri + uri: + type: string + pattern: + ^(/[A-Za-z0-9\-_]*)*/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ + example: http://example.com method: type: string enum: @@ -15838,6 +17556,82 @@ components: - uuid - name - node + UniversalAgent_Create: + type: object + properties: + uuid: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + name: + type: string + minLength: 0 + maxLength: 255 + example: any_string + description: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + created_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + updated_at: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + capabilities: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + example: + key: value + default: {} + facts: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + example: + key: value + default: {} + node: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + status: + type: string + enum: + - ACTIVE + - DISABLED + - ERROR + - NEW + example: NEW + default: NEW + required: + - uuid + - name + - node TargetResource_Filter: type: object properties: @@ -17059,17 +18853,63 @@ components: in: query schema: type: object - additionalProperties: - oneOf: - - type: string - - type: integer - - type: boolean - - type: object - - type: array - items: {} + oneOf: + - type: object + properties: + kind: + type: string + enum: + - nginx + url: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + username: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + password: + type: string + minLength: 0 + maxLength: 255 + example: any_string + nullable: true + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - bootstrap + manifests_dir: + type: string + minLength: 0 + maxLength: 2048 + example: any_string + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - dummy_migration + example: + key: value + - type: object + properties: + kind: + type: string + enum: + - database + example: + key: value example: key: value - default: {} agent: name: agent in: query @@ -17926,16 +19766,26 @@ components: name: manifest in: query schema: - type: string + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + example: + key: value + default: {} version: name: version in: query schema: type: string - minLength: 5 - maxLength: 64 + minLength: 0 + maxLength: 255 example: any_string - readOnly: true api_version: name: api_version in: query @@ -17998,6 +19848,9 @@ components: in: query schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true kind: name: kind in: query @@ -18421,6 +20274,13 @@ components: minLength: 0 maxLength: 64 example: any_string + registration_auto_provision: + name: registration_auto_provision + in: query + schema: + type: boolean + example: true + default: true signature_algorithm: name: signature_algorithm in: query @@ -18548,25 +20408,6 @@ components: type: boolean example: true default: true - OrganizationMemberUuid: - name: OrganizationMemberUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - organization: - name: organization - in: query - schema: - type: string - role: - name: role - in: query - schema: - type: string OrganizationUuid: name: OrganizationUuid in: path @@ -18592,6 +20433,25 @@ components: example: key: value default: {} + OrganizationMemberUuid: + name: OrganizationMemberUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + organization: + name: organization + in: query + schema: + type: string + role: + name: role + in: query + schema: + type: string PermissionBindingUuid: name: PermissionBindingUuid in: path @@ -18764,6 +20624,14 @@ components: type: boolean example: true default: false + registration_client: + name: registration_client + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true confirmation_code: name: confirmation_code in: query @@ -18871,8 +20739,8 @@ components: minLength: 5 maxLength: 128 example: any_string - LBUuid: - name: LBUuid + BorderUuid: + name: BorderUuid in: path schema: type: string @@ -18893,7 +20761,38 @@ components: example: - any_string readOnly: true - default: [] + default: [] + snat_rules: + name: snat_rules + in: query + schema: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + forwards: + name: forwards + in: query + schema: + type: array + format: string + items: + type: string + example: + - '1' + default: [] + LBUuid: + name: LBUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true BackendPoolUuid: name: BackendPoolUuid in: path @@ -19137,6 +21036,108 @@ components: key: value example: key: value + RepoElementUuid: + name: RepoElementUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + repository: + name: repository + in: query + schema: + type: string + installation_state: + name: installation_state + in: query + schema: + type: string + enum: + - INSTALLED + - UNINSTALLED + example: INSTALLED + default: UNINSTALLED + specification: + name: specification + in: query + schema: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + example: + key: value + default: {} + inventory: + name: inventory + in: query + schema: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: boolean + - type: object + - type: array + items: {} + example: + key: value + default: {} + RepositoryUuid: + name: RepositoryUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + priority: + name: priority + in: query + schema: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + refresh_rate: + name: refresh_rate + in: query + schema: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + sync_mode: + name: sync_mode + in: query + schema: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + next_refresh: + name: next_refresh + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' CertificateUuid: name: CertificateUuid in: path @@ -21391,10 +23392,6 @@ paths: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - - name: manifest - in: query - schema: - type: string - name: status in: query schema: @@ -21411,10 +23408,9 @@ paths: in: query schema: type: string - minLength: 5 - maxLength: 64 + minLength: 0 + maxLength: 255 example: any_string - readOnly: true - name: api_version in: query schema: @@ -22099,6 +24095,9 @@ paths: in: query schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true - name: name in: query schema: @@ -22192,6 +24191,9 @@ paths: in: query schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true - name: from_element in: query schema: @@ -22321,10 +24323,9 @@ paths: in: query schema: type: string - minLength: 5 - maxLength: 64 + minLength: 0 + maxLength: 255 example: any_string - readOnly: true - name: schema_version in: query schema: @@ -22608,6 +24609,9 @@ paths: in: query schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true - name: name in: query schema: @@ -23101,6 +25105,12 @@ paths: minLength: 0 maxLength: 64 example: any_string + - name: registration_auto_provision + in: query + schema: + type: boolean + example: true + default: true - name: secret in: query schema: @@ -23484,37 +25494,288 @@ paths: schema: {} default: $ref: '#/components/responses/Error' - operationId: Introspect_v1_iam_clients_IamClientUuid_actions_introspect - /v1/iam/clients/{IamClientUuid}/actions/jwks: + operationId: Introspect_v1_iam_clients_IamClientUuid_actions_introspect + /v1/iam/clients/{IamClientUuid}/actions/jwks: + get: + summary: Jwks IamClient + tags: + - IamClient + parameters: + - name: IamClientUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Jwks_v1_iam_clients_IamClientUuid_actions_jwks + /v1/iam/clients/{IamClientUuid}/actions/login/invoke: + post: + summary: Login IamClient + tags: + - IamClient + parameters: + - name: IamClientUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Login_v1_iam_clients_IamClientUuid_actions_login_invoke + /v1/iam/clients/{IamClientUuid}/actions/logout/invoke: + post: + summary: Logout IamClient + tags: + - IamClient + parameters: + - name: IamClientUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Logout_v1_iam_clients_IamClientUuid_actions_logout_invoke + /v1/iam/clients/{IamClientUuid}/actions/me: + get: + summary: Me IamClient + tags: + - IamClient + parameters: + - name: IamClientUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Me_v1_iam_clients_IamClientUuid_actions_me + /v1/iam/clients/{IamClientUuid}/actions/send_reset_password_code/invoke: + post: + summary: Send password reset code to email + tags: + - IamClient + parameters: + - name: IamClientUuid + description: '' + in: path + schema: + type: string + required: true + responses: + '200': + description: Password reset email sent successfully. No content + returned. + content: + application/json: + schema: + type: object + properties: {} + default: + $ref: '#/components/responses/Error' + operationId: + Send_reset_password_code_v1_iam_clients_IamClientUuid_actions_send_reset_password_code_invoke + requestBody: + description: Trigger a password reset email for the specified user + required: true + content: + application/json: + schema: + type: object + required: + - email + properties: + email: + type: string + format: email + description: Email address of the user to send the reset link + to + example: user@example.com + /v1/iam/clients/{IamClientUuid}/actions/userinfo: + get: + summary: Userinfo IamClient + tags: + - IamClient + parameters: + - name: IamClientUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Userinfo_v1_iam_clients_IamClientUuid_actions_userinfo + /v1/iam/idp/: get: - summary: Jwks IamClient + summary: Get Idps tags: - - IamClient + - Idp parameters: - - name: IamClientUuid - in: path + - name: uuid + in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - required: true + - name: name + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: created_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: updated_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: status + in: query + schema: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + - name: project_id + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + - name: iam_client + in: query + schema: + type: string + - name: scope + in: query + schema: + type: string + minLength: 0 + maxLength: 64 + example: any_string + default: openid + - name: nonce_required + in: query + schema: + type: boolean + example: true + default: true responses: '200': - description: Get nested urls + description: Idp_Filter content: application/json: - schema: {} + schema: + type: array + items: + $ref: '#/components/schemas/Idp_Filter' default: $ref: '#/components/responses/Error' - operationId: Jwks_v1_iam_clients_IamClientUuid_actions_jwks - /v1/iam/clients/{IamClientUuid}/actions/login/invoke: + operationId: Filter_v1_iam_idp post: - summary: Login IamClient + summary: Create Idp tags: - - IamClient + - Idp + parameters: [] + responses: + '201': + description: Idp_Create + content: + application/json: + schema: + $ref: '#/components/schemas/Idp_Create' + default: + $ref: '#/components/responses/Error' + operationId: Create_v1_iam_idp + requestBody: + description: Idp_Create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/Idp_Create' + /v1/iam/idp/{IdpUuid}: + get: + summary: Get Idp + tags: + - Idp parameters: - - name: IamClientUuid + - name: IdpUuid in: path schema: type: string @@ -23524,20 +25785,20 @@ paths: required: true responses: '200': - description: Get nested urls + description: Idp_Get content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/Idp_Get' default: $ref: '#/components/responses/Error' - operationId: Login_v1_iam_clients_IamClientUuid_actions_login_invoke - /v1/iam/clients/{IamClientUuid}/actions/logout/invoke: - post: - summary: Logout IamClient + operationId: Get_v1_iam_idp_IdpUuid + put: + summary: Update Idp tags: - - IamClient + - Idp parameters: - - name: IamClientUuid + - name: IdpUuid in: path schema: type: string @@ -23547,20 +25808,46 @@ paths: required: true responses: '200': - description: Get nested urls + description: Idp_Update content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/Idp_Update' default: $ref: '#/components/responses/Error' - operationId: Logout_v1_iam_clients_IamClientUuid_actions_logout_invoke - /v1/iam/clients/{IamClientUuid}/actions/me: - get: - summary: Me IamClient + operationId: Update_v1_iam_idp_IdpUuid + requestBody: + description: Idp_Update + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/Idp_Update' + delete: + summary: Delete Idp tags: - - IamClient + - Idp parameters: - - name: IamClientUuid + - name: IdpUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '204': + description: Idp_Delete + default: + $ref: '#/components/responses/Error' + operationId: Delete_v1_iam_idp_IdpUuid + /v1/iam/idp/{IdpUuid}/.well_known/: + get: + summary: Get WellKnownRoute WellKnownControllers + tags: [] + parameters: + - name: IdpUuid in: path schema: type: string @@ -23573,58 +25860,95 @@ paths: description: Get nested urls content: application/json: - schema: {} + schema: + type: array + items: + type: string default: $ref: '#/components/responses/Error' - operationId: Me_v1_iam_clients_IamClientUuid_actions_me - /v1/iam/clients/{IamClientUuid}/actions/send_reset_password_code/invoke: + operationId: Filter_v1_iam_idp_IdpUuid_well_known post: - summary: Send password reset code to email - tags: - - IamClient + summary: Create WellKnownRoute WellKnownController + tags: [] parameters: - - name: IamClientUuid - description: '' + - name: IdpUuid in: path schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true required: true responses: - '200': - description: Password reset email sent successfully. No content - returned. + '201': + description: Unknown_Create content: application/json: schema: - type: object - properties: {} + $ref: '#/components/schemas/Unknown_Create' default: $ref: '#/components/responses/Error' - operationId: - Send_reset_password_code_v1_iam_clients_IamClientUuid_actions_send_reset_password_code_invoke + operationId: Create_v1_iam_idp_IdpUuid_well_known requestBody: - description: Trigger a password reset email for the specified user + description: Unknown_Create required: true content: application/json: schema: - type: object - required: - - email - properties: - email: - type: string - format: email - description: Email address of the user to send the reset link - to - example: user@example.com - /v1/iam/clients/{IamClientUuid}/actions/userinfo: + $ref: '#/components/schemas/Unknown_Create' + /v1/iam/idp/{IdpUuid}/actions/authorize/invoke: + get: + summary: Authorize Idp + tags: + - Idp + parameters: + - name: IdpUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Authorize_v1_iam_idp_IdpUuid_actions_authorize_invoke + /v1/iam/idp/{IdpUuid}/actions/callback/invoke: + get: + summary: Callback Idp + tags: + - Idp + parameters: + - name: IdpUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Callback_v1_iam_idp_IdpUuid_actions_callback_invoke + /v1/iam/idp/{IdpUuid}/actions/login/invoke: get: - summary: Userinfo IamClient + summary: Login Idp tags: - - IamClient + - Idp parameters: - - name: IamClientUuid + - name: IdpUuid in: path schema: type: string @@ -23640,12 +25964,12 @@ paths: schema: {} default: $ref: '#/components/responses/Error' - operationId: Userinfo_v1_iam_clients_IamClientUuid_actions_userinfo - /v1/iam/idp/: + operationId: Login_v1_iam_idp_IdpUuid_actions_login_invoke + /v1/iam/organizations/: get: - summary: Get Idps + summary: Get Organizations tags: - - Idp + - Organization parameters: - name: uuid in: query @@ -23700,72 +26024,47 @@ paths: example: NEW readOnly: true default: NEW - - name: project_id - in: query - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - - name: iam_client - in: query - schema: - type: string - - name: scope - in: query - schema: - type: string - minLength: 0 - maxLength: 64 - example: any_string - default: openid - - name: nonce_required - in: query - schema: - type: boolean - example: true - default: true responses: '200': - description: Idp_Filter + description: Organization_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/Idp_Filter' + $ref: '#/components/schemas/Organization_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_idp + operationId: Filter_v1_iam_organizations post: - summary: Create Idp + summary: Create Organization tags: - - Idp + - Organization parameters: [] responses: '201': - description: Idp_Create + description: Organization_Create content: application/json: schema: - $ref: '#/components/schemas/Idp_Create' + $ref: '#/components/schemas/Organization_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_idp + operationId: Create_v1_iam_organizations requestBody: - description: Idp_Create + description: Organization_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Idp_Create' - /v1/iam/idp/{IdpUuid}: + $ref: '#/components/schemas/Organization_Create' + /v1/iam/organizations/{OrganizationUuid}: get: - summary: Get Idp + summary: Get Organization tags: - - Idp + - Organization parameters: - - name: IdpUuid + - name: OrganizationUuid in: path schema: type: string @@ -23775,20 +26074,20 @@ paths: required: true responses: '200': - description: Idp_Get + description: Organization_Get content: application/json: schema: - $ref: '#/components/schemas/Idp_Get' + $ref: '#/components/schemas/Organization_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_idp_IdpUuid + operationId: Get_v1_iam_organizations_OrganizationUuid put: - summary: Update Idp + summary: Update Organization tags: - - Idp + - Organization parameters: - - name: IdpUuid + - name: OrganizationUuid in: path schema: type: string @@ -23798,27 +26097,27 @@ paths: required: true responses: '200': - description: Idp_Update + description: Organization_Update content: application/json: schema: - $ref: '#/components/schemas/Idp_Update' + $ref: '#/components/schemas/Organization_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_idp_IdpUuid + operationId: Update_v1_iam_organizations_OrganizationUuid requestBody: - description: Idp_Update + description: Organization_Update required: true content: application/json: schema: - $ref: '#/components/schemas/Idp_Update' + $ref: '#/components/schemas/Organization_Update' delete: - summary: Delete Idp + summary: Delete Organization tags: - - Idp + - Organization parameters: - - name: IdpUuid + - name: OrganizationUuid in: path schema: type: string @@ -23828,16 +26127,17 @@ paths: required: true responses: '204': - description: Idp_Delete + description: Organization_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_idp_IdpUuid - /v1/iam/idp/{IdpUuid}/.well_known/: + operationId: Delete_v1_iam_organizations_OrganizationUuid + /v1/iam/organizations/{OrganizationUuid}/members/: get: - summary: Get WellKnownRoute WellKnownControllers - tags: [] + summary: Get OrganizationMembers + tags: + - OrganizationMember parameters: - - name: IdpUuid + - name: OrganizationUuid in: path schema: type: string @@ -23847,21 +26147,22 @@ paths: required: true responses: '200': - description: Get nested urls + description: OrganizationMember_Filter content: application/json: schema: type: array items: - type: string + $ref: '#/components/schemas/OrganizationMember_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_idp_IdpUuid_well_known + operationId: Filter_v1_iam_organizations_OrganizationUuid_members post: - summary: Create WellKnownRoute WellKnownController - tags: [] + summary: Create OrganizationMember + tags: + - OrganizationMember parameters: - - name: IdpUuid + - name: OrganizationUuid in: path schema: type: string @@ -23871,28 +26172,36 @@ paths: required: true responses: '201': - description: Unknown_Create + description: OrganizationMember_Create content: application/json: schema: - $ref: '#/components/schemas/Unknown_Create' + $ref: '#/components/schemas/OrganizationMember_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_idp_IdpUuid_well_known + operationId: Create_v1_iam_organizations_OrganizationUuid_members requestBody: - description: Unknown_Create + description: OrganizationMember_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Unknown_Create' - /v1/iam/idp/{IdpUuid}/actions/authorize/invoke: + $ref: '#/components/schemas/OrganizationMember_Create' + /v1/iam/organizations/{OrganizationUuid}/members/{OrganizationMemberUuid}: get: - summary: Authorize Idp + summary: Get OrganizationMember tags: - - Idp + - OrganizationMember parameters: - - name: IdpUuid + - name: OrganizationUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: OrganizationMemberUuid in: path schema: type: string @@ -23902,20 +26211,29 @@ paths: required: true responses: '200': - description: Get nested urls + description: OrganizationMember_Get content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/OrganizationMember_Get' default: $ref: '#/components/responses/Error' - operationId: Authorize_v1_iam_idp_IdpUuid_actions_authorize_invoke - /v1/iam/idp/{IdpUuid}/actions/callback/invoke: - get: - summary: Callback Idp + operationId: + Get_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid + put: + summary: Update OrganizationMember tags: - - Idp + - OrganizationMember parameters: - - name: IdpUuid + - name: OrganizationUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: OrganizationMemberUuid in: path schema: type: string @@ -23925,20 +26243,36 @@ paths: required: true responses: '200': - description: Get nested urls + description: OrganizationMember_Update content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/OrganizationMember_Update' default: $ref: '#/components/responses/Error' - operationId: Callback_v1_iam_idp_IdpUuid_actions_callback_invoke - /v1/iam/idp/{IdpUuid}/actions/login/invoke: - get: - summary: Login Idp + operationId: + Update_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid + requestBody: + description: OrganizationMember_Update + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/OrganizationMember_Update' + delete: + summary: Delete OrganizationMember tags: - - Idp + - OrganizationMember parameters: - - name: IdpUuid + - name: OrganizationUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: OrganizationMemberUuid in: path schema: type: string @@ -23947,19 +26281,17 @@ paths: readOnly: true required: true responses: - '200': - description: Get nested urls - content: - application/json: - schema: {} + '204': + description: OrganizationMember_Delete default: $ref: '#/components/responses/Error' - operationId: Login_v1_iam_idp_IdpUuid_actions_login_invoke - /v1/iam/organization_members/: + operationId: + Delete_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid + /v1/iam/permission_bindings/: get: - summary: Get OrganizationMembers + summary: Get PermissionBindings tags: - - OrganizationMember + - PermissionBinding parameters: - name: uuid in: query @@ -23986,62 +26318,62 @@ paths: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - - name: organization + - name: project_id in: query schema: type: string - - name: user + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + - name: role in: query schema: type: string - minLength: 1 - maxLength: 64 - example: any_string - - name: role + - name: permission in: query schema: type: string responses: '200': - description: OrganizationMember_Filter + description: PermissionBinding_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/OrganizationMember_Filter' + $ref: '#/components/schemas/PermissionBinding_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_organization_members + operationId: Filter_v1_iam_permission_bindings post: - summary: Create OrganizationMember + summary: Create PermissionBinding tags: - - OrganizationMember + - PermissionBinding parameters: [] responses: '201': - description: OrganizationMember_Create + description: PermissionBinding_Create content: application/json: schema: - $ref: '#/components/schemas/OrganizationMember_Create' + $ref: '#/components/schemas/PermissionBinding_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_organization_members + operationId: Create_v1_iam_permission_bindings requestBody: - description: OrganizationMember_Create + description: PermissionBinding_Create required: true content: application/json: schema: - $ref: '#/components/schemas/OrganizationMember_Create' - /v1/iam/organization_members/{OrganizationMemberUuid}: + $ref: '#/components/schemas/PermissionBinding_Create' + /v1/iam/permission_bindings/{PermissionBindingUuid}: get: - summary: Get OrganizationMember + summary: Get PermissionBinding tags: - - OrganizationMember + - PermissionBinding parameters: - - name: OrganizationMemberUuid + - name: PermissionBindingUuid in: path schema: type: string @@ -24051,20 +26383,20 @@ paths: required: true responses: '200': - description: OrganizationMember_Get + description: PermissionBinding_Get content: application/json: schema: - $ref: '#/components/schemas/OrganizationMember_Get' + $ref: '#/components/schemas/PermissionBinding_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_organization_members_OrganizationMemberUuid + operationId: Get_v1_iam_permission_bindings_PermissionBindingUuid put: - summary: Update OrganizationMember + summary: Update PermissionBinding tags: - - OrganizationMember + - PermissionBinding parameters: - - name: OrganizationMemberUuid + - name: PermissionBindingUuid in: path schema: type: string @@ -24074,27 +26406,27 @@ paths: required: true responses: '200': - description: OrganizationMember_Update + description: PermissionBinding_Update content: application/json: schema: - $ref: '#/components/schemas/OrganizationMember_Update' + $ref: '#/components/schemas/PermissionBinding_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_organization_members_OrganizationMemberUuid + operationId: Update_v1_iam_permission_bindings_PermissionBindingUuid requestBody: - description: OrganizationMember_Update + description: PermissionBinding_Update required: true content: application/json: schema: - $ref: '#/components/schemas/OrganizationMember_Update' + $ref: '#/components/schemas/PermissionBinding_Update' delete: - summary: Delete OrganizationMember + summary: Delete PermissionBinding tags: - - OrganizationMember + - PermissionBinding parameters: - - name: OrganizationMemberUuid + - name: PermissionBindingUuid in: path schema: type: string @@ -24104,15 +26436,15 @@ paths: required: true responses: '204': - description: OrganizationMember_Delete + description: PermissionBinding_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_organization_members_OrganizationMemberUuid - /v1/iam/organizations/: + operationId: Delete_v1_iam_permission_bindings_PermissionBindingUuid + /v1/iam/permissions/: get: - summary: Get Organizations + summary: Get Permissions tags: - - Organization + - Permission parameters: - name: uuid in: query @@ -24169,45 +26501,45 @@ paths: default: NEW responses: '200': - description: Organization_Filter + description: Permission_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/Organization_Filter' + $ref: '#/components/schemas/Permission_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_organizations + operationId: Filter_v1_iam_permissions post: - summary: Create Organization + summary: Create Permission tags: - - Organization + - Permission parameters: [] responses: '201': - description: Organization_Create + description: Permission_Create content: application/json: schema: - $ref: '#/components/schemas/Organization_Create' + $ref: '#/components/schemas/Permission_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_organizations + operationId: Create_v1_iam_permissions requestBody: - description: Organization_Create + description: Permission_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Organization_Create' - /v1/iam/organizations/{OrganizationUuid}: + $ref: '#/components/schemas/Permission_Create' + /v1/iam/permissions/{PermissionUuid}: get: - summary: Get Organization + summary: Get Permission tags: - - Organization + - Permission parameters: - - name: OrganizationUuid + - name: PermissionUuid in: path schema: type: string @@ -24217,20 +26549,20 @@ paths: required: true responses: '200': - description: Organization_Get + description: Permission_Get content: application/json: schema: - $ref: '#/components/schemas/Organization_Get' + $ref: '#/components/schemas/Permission_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_organizations_OrganizationUuid + operationId: Get_v1_iam_permissions_PermissionUuid put: - summary: Update Organization + summary: Update Permission tags: - - Organization + - Permission parameters: - - name: OrganizationUuid + - name: PermissionUuid in: path schema: type: string @@ -24240,27 +26572,27 @@ paths: required: true responses: '200': - description: Organization_Update + description: Permission_Update content: application/json: schema: - $ref: '#/components/schemas/Organization_Update' + $ref: '#/components/schemas/Permission_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_organizations_OrganizationUuid + operationId: Update_v1_iam_permissions_PermissionUuid requestBody: - description: Organization_Update + description: Permission_Update required: true content: application/json: schema: - $ref: '#/components/schemas/Organization_Update' + $ref: '#/components/schemas/Permission_Update' delete: - summary: Delete Organization + summary: Delete Permission tags: - - Organization + - Permission parameters: - - name: OrganizationUuid + - name: PermissionUuid in: path schema: type: string @@ -24270,15 +26602,15 @@ paths: required: true responses: '204': - description: Organization_Delete + description: Permission_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_organizations_OrganizationUuid - /v1/iam/permission_bindings/: + operationId: Delete_v1_iam_permissions_PermissionUuid + /v1/iam/projects/: get: - summary: Get PermissionBindings + summary: Get Projects tags: - - PermissionBinding + - Project parameters: - name: uuid in: query @@ -24287,6 +26619,22 @@ paths: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + - name: name + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' - name: created_at in: query schema: @@ -24305,62 +26653,63 @@ paths: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - - name: project_id + - name: status in: query schema: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW readOnly: true - - name: role - in: query - schema: - type: string - - name: permission + default: NEW + - name: organization in: query schema: type: string responses: '200': - description: PermissionBinding_Filter + description: Project_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/PermissionBinding_Filter' + $ref: '#/components/schemas/Project_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_permission_bindings + operationId: Filter_v1_iam_projects post: - summary: Create PermissionBinding + summary: Create Project tags: - - PermissionBinding + - Project parameters: [] responses: '201': - description: PermissionBinding_Create + description: Project_Create content: application/json: schema: - $ref: '#/components/schemas/PermissionBinding_Create' + $ref: '#/components/schemas/Project_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_permission_bindings + operationId: Create_v1_iam_projects requestBody: - description: PermissionBinding_Create + description: Project_Create required: true content: application/json: schema: - $ref: '#/components/schemas/PermissionBinding_Create' - /v1/iam/permission_bindings/{PermissionBindingUuid}: + $ref: '#/components/schemas/Project_Create' + /v1/iam/projects/{ProjectUuid}: get: - summary: Get PermissionBinding + summary: Get Project tags: - - PermissionBinding + - Project parameters: - - name: PermissionBindingUuid + - name: ProjectUuid in: path schema: type: string @@ -24370,20 +26719,20 @@ paths: required: true responses: '200': - description: PermissionBinding_Get + description: Project_Get content: application/json: schema: - $ref: '#/components/schemas/PermissionBinding_Get' + $ref: '#/components/schemas/Project_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_permission_bindings_PermissionBindingUuid + operationId: Get_v1_iam_projects_ProjectUuid put: - summary: Update PermissionBinding + summary: Update Project tags: - - PermissionBinding + - Project parameters: - - name: PermissionBindingUuid + - name: ProjectUuid in: path schema: type: string @@ -24393,27 +26742,27 @@ paths: required: true responses: '200': - description: PermissionBinding_Update + description: Project_Update content: application/json: schema: - $ref: '#/components/schemas/PermissionBinding_Update' + $ref: '#/components/schemas/Project_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_permission_bindings_PermissionBindingUuid + operationId: Update_v1_iam_projects_ProjectUuid requestBody: - description: PermissionBinding_Update + description: Project_Update required: true content: application/json: schema: - $ref: '#/components/schemas/PermissionBinding_Update' + $ref: '#/components/schemas/Project_Update' delete: - summary: Delete PermissionBinding + summary: Delete Project tags: - - PermissionBinding + - Project parameters: - - name: PermissionBindingUuid + - name: ProjectUuid in: path schema: type: string @@ -24423,15 +26772,15 @@ paths: required: true responses: '204': - description: PermissionBinding_Delete + description: Project_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_permission_bindings_PermissionBindingUuid - /v1/iam/permissions/: + operationId: Delete_v1_iam_projects_ProjectUuid + /v1/iam/role_bindings/: get: - summary: Get Permissions + summary: Get RoleBindings tags: - - Permission + - RoleBinding parameters: - name: uuid in: query @@ -24440,22 +26789,6 @@ paths: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - - name: name - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - - name: description - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - name: created_at in: query schema: @@ -24486,47 +26819,63 @@ paths: example: NEW readOnly: true default: NEW + - name: project + in: query + schema: + type: string + default: + - name: user + in: query + schema: + type: string + minLength: 1 + maxLength: 64 + example: any_string + - name: role + in: query + schema: + type: string responses: '200': - description: Permission_Filter + description: RoleBinding_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/Permission_Filter' + $ref: '#/components/schemas/RoleBinding_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_permissions + operationId: Filter_v1_iam_role_bindings post: - summary: Create Permission + summary: Create RoleBinding tags: - - Permission + - RoleBinding parameters: [] responses: '201': - description: Permission_Create + description: RoleBinding_Create content: application/json: schema: - $ref: '#/components/schemas/Permission_Create' + $ref: '#/components/schemas/RoleBinding_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_permissions + operationId: Create_v1_iam_role_bindings requestBody: - description: Permission_Create + description: RoleBinding_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Permission_Create' - /v1/iam/permissions/{PermissionUuid}: + $ref: '#/components/schemas/RoleBinding_Create' + /v1/iam/role_bindings/{RoleBindingUuid}: get: - summary: Get Permission + summary: Get RoleBinding tags: - - Permission + - RoleBinding parameters: - - name: PermissionUuid + - name: RoleBindingUuid in: path schema: type: string @@ -24536,20 +26885,20 @@ paths: required: true responses: '200': - description: Permission_Get + description: RoleBinding_Get content: application/json: schema: - $ref: '#/components/schemas/Permission_Get' + $ref: '#/components/schemas/RoleBinding_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_permissions_PermissionUuid + operationId: Get_v1_iam_role_bindings_RoleBindingUuid put: - summary: Update Permission + summary: Update RoleBinding tags: - - Permission + - RoleBinding parameters: - - name: PermissionUuid + - name: RoleBindingUuid in: path schema: type: string @@ -24559,27 +26908,27 @@ paths: required: true responses: '200': - description: Permission_Update + description: RoleBinding_Update content: application/json: schema: - $ref: '#/components/schemas/Permission_Update' + $ref: '#/components/schemas/RoleBinding_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_permissions_PermissionUuid + operationId: Update_v1_iam_role_bindings_RoleBindingUuid requestBody: - description: Permission_Update + description: RoleBinding_Update required: true content: application/json: schema: - $ref: '#/components/schemas/Permission_Update' + $ref: '#/components/schemas/RoleBinding_Update' delete: - summary: Delete Permission + summary: Delete RoleBinding tags: - - Permission + - RoleBinding parameters: - - name: PermissionUuid + - name: RoleBindingUuid in: path schema: type: string @@ -24589,15 +26938,15 @@ paths: required: true responses: '204': - description: Permission_Delete + description: RoleBinding_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_permissions_PermissionUuid - /v1/iam/projects/: + operationId: Delete_v1_iam_role_bindings_RoleBindingUuid + /v1/iam/roles/: get: - summary: Get Projects + summary: Get Roles tags: - - Project + - Role parameters: - name: uuid in: query @@ -24652,51 +27001,54 @@ paths: example: NEW readOnly: true default: NEW - - name: organization + - name: project_id in: query schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true responses: '200': - description: Project_Filter + description: Role_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/Project_Filter' + $ref: '#/components/schemas/Role_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_projects + operationId: Filter_v1_iam_roles post: - summary: Create Project + summary: Create Role tags: - - Project + - Role parameters: [] responses: '201': - description: Project_Create + description: Role_Create content: application/json: schema: - $ref: '#/components/schemas/Project_Create' + $ref: '#/components/schemas/Role_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_projects + operationId: Create_v1_iam_roles requestBody: - description: Project_Create + description: Role_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Project_Create' - /v1/iam/projects/{ProjectUuid}: + $ref: '#/components/schemas/Role_Create' + /v1/iam/roles/{RoleUuid}: get: - summary: Get Project + summary: Get Role tags: - - Project + - Role parameters: - - name: ProjectUuid + - name: RoleUuid in: path schema: type: string @@ -24706,20 +27058,20 @@ paths: required: true responses: '200': - description: Project_Get + description: Role_Get content: application/json: schema: - $ref: '#/components/schemas/Project_Get' + $ref: '#/components/schemas/Role_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_projects_ProjectUuid + operationId: Get_v1_iam_roles_RoleUuid put: - summary: Update Project + summary: Update Role tags: - - Project + - Role parameters: - - name: ProjectUuid + - name: RoleUuid in: path schema: type: string @@ -24729,27 +27081,27 @@ paths: required: true responses: '200': - description: Project_Update + description: Role_Update content: application/json: schema: - $ref: '#/components/schemas/Project_Update' + $ref: '#/components/schemas/Role_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_projects_ProjectUuid + operationId: Update_v1_iam_roles_RoleUuid requestBody: - description: Project_Update + description: Role_Update required: true content: application/json: schema: - $ref: '#/components/schemas/Project_Update' + $ref: '#/components/schemas/Role_Update' delete: - summary: Delete Project + summary: Delete Role tags: - - Project + - Role parameters: - - name: ProjectUuid + - name: RoleUuid in: path schema: type: string @@ -24759,15 +27111,15 @@ paths: required: true responses: '204': - description: Project_Delete + description: Role_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_projects_ProjectUuid - /v1/iam/role_bindings/: + operationId: Delete_v1_iam_roles_RoleUuid + /v1/iam/users/: get: - summary: Get RoleBindings + summary: Get Users tags: - - RoleBinding + - User parameters: - name: uuid in: query @@ -24776,6 +27128,20 @@ paths: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + - name: username + in: query + schema: + type: string + pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$ + example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$ + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' - name: created_at in: query schema: @@ -24794,6 +27160,21 @@ paths: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' + - name: salt + in: query + schema: + type: string + minLength: 24 + maxLength: 24 + example: ssssssssssssssssssssssss + - name: secret_hash + in: query + schema: + type: string + minLength: 128 + maxLength: 128 + example: + ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss - name: status in: query schema: @@ -24806,63 +27187,132 @@ paths: example: NEW readOnly: true default: NEW - - name: project + - name: first_name + in: query + schema: + type: string + pattern: ^.*$ + example: ^.*$ + nullable: true + - name: last_name + in: query + schema: + type: string + pattern: ^.*$ + example: ^.*$ + nullable: true + - name: surname in: query schema: type: string + pattern: ^.*$ + example: ^.*$ + default: '' + - name: phone + in: query + schema: + type: string + minLength: 0 + maxLength: 15 + example: any_string default: - - name: user + - name: email in: query schema: type: string - minLength: 1 - maxLength: 64 + minLength: 5 + maxLength: 254 + example: user@example.com + - name: email_verified + in: query + schema: + type: boolean + example: true + default: false + - name: registration_client + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + - name: confirmation_code + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true + - name: confirmation_code_made_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + nullable: true + - name: otp_secret + in: query + schema: + type: string + minLength: 0 + maxLength: 128 example: any_string - - name: role + default: '' + - name: otp_enabled + in: query + schema: + type: boolean + example: true + default: false + - name: password in: query schema: type: string + minLength: 5 + maxLength: 128 + example: any_string responses: '200': - description: RoleBinding_Filter + description: User_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/RoleBinding_Filter' + $ref: '#/components/schemas/User_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_role_bindings + operationId: Filter_v1_iam_users post: - summary: Create RoleBinding + summary: Create User tags: - - RoleBinding + - User parameters: [] responses: '201': - description: RoleBinding_Create + description: User_Create content: application/json: schema: - $ref: '#/components/schemas/RoleBinding_Create' + $ref: '#/components/schemas/User_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_role_bindings + operationId: Create_v1_iam_users requestBody: - description: RoleBinding_Create + description: User_Create required: true content: application/json: schema: - $ref: '#/components/schemas/RoleBinding_Create' - /v1/iam/role_bindings/{RoleBindingUuid}: + $ref: '#/components/schemas/User_Create' + /v1/iam/users/{UserUuid}: get: - summary: Get RoleBinding + summary: Get User tags: - - RoleBinding + - User parameters: - - name: RoleBindingUuid + - name: UserUuid in: path schema: type: string @@ -24872,20 +27322,20 @@ paths: required: true responses: '200': - description: RoleBinding_Get + description: User_Get content: application/json: schema: - $ref: '#/components/schemas/RoleBinding_Get' + $ref: '#/components/schemas/User_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_role_bindings_RoleBindingUuid + operationId: Get_v1_iam_users_UserUuid put: - summary: Update RoleBinding + summary: Update User tags: - - RoleBinding + - User parameters: - - name: RoleBindingUuid + - name: UserUuid in: path schema: type: string @@ -24895,27 +27345,27 @@ paths: required: true responses: '200': - description: RoleBinding_Update + description: User_Update content: application/json: schema: - $ref: '#/components/schemas/RoleBinding_Update' + $ref: '#/components/schemas/User_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_role_bindings_RoleBindingUuid + operationId: Update_v1_iam_users_UserUuid requestBody: - description: RoleBinding_Update + description: User_Update required: true content: application/json: schema: - $ref: '#/components/schemas/RoleBinding_Update' + $ref: '#/components/schemas/User_Update' delete: - summary: Delete RoleBinding + summary: Delete User tags: - - RoleBinding + - User parameters: - - name: RoleBindingUuid + - name: UserUuid in: path schema: type: string @@ -24925,117 +27375,159 @@ paths: required: true responses: '204': - description: RoleBinding_Delete + description: User_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_role_bindings_RoleBindingUuid - /v1/iam/roles/: - get: - summary: Get Roles + operationId: Delete_v1_iam_users_UserUuid + /v1/iam/users/{UserUuid}/actions/activate_otp/invoke: + post: + summary: Activate_otp User tags: - - Role + - User parameters: - - name: uuid - in: query + - name: UserUuid + in: path schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - - name: name - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - - name: description - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - - name: created_at - in: query + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Activate_otp_v1_iam_users_UserUuid_actions_activate_otp_invoke + /v1/iam/users/{UserUuid}/actions/change_password/invoke: + post: + summary: Change_password User + tags: + - User + parameters: + - name: UserUuid + in: path schema: type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: '2006-01-02T15:04:05.000576Z' - - name: updated_at - in: query + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Change_password_v1_iam_users_UserUuid_actions_change_password_invoke + /v1/iam/users/{UserUuid}/actions/confirm_email/invoke: + post: + summary: Confirm_email User + tags: + - User + parameters: + - name: UserUuid + in: path schema: type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: '2006-01-02T15:04:05.000576Z' - - name: status - in: query + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Confirm_email_v1_iam_users_UserUuid_actions_confirm_email_invoke + /v1/iam/users/{UserUuid}/actions/disable_otp/invoke: + post: + summary: Disable_otp User + tags: + - User + parameters: + - name: UserUuid + in: path schema: type: string - enum: - - ACTIVE - - ERROR - - IN_PROGRESS - - NEW - example: NEW + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: NEW - - name: project_id - in: query + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: Disable_otp_v1_iam_users_UserUuid_actions_disable_otp_invoke + /v1/iam/users/{UserUuid}/actions/enable_otp/invoke: + post: + summary: Enable_otp User + tags: + - User + parameters: + - name: UserUuid + in: path schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true + required: true responses: '200': - description: Role_Filter + description: Get nested urls content: application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Role_Filter' + schema: {} default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_roles + operationId: Enable_otp_v1_iam_users_UserUuid_actions_enable_otp_invoke + /v1/iam/users/{UserUuid}/actions/force_confirm_email/invoke: post: - summary: Create Role + summary: Force_confirm_email User tags: - - Role - parameters: [] + - User + parameters: + - name: UserUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: - '201': - description: Role_Create + '200': + description: Get nested urls content: application/json: - schema: - $ref: '#/components/schemas/Role_Create' + schema: {} default: $ref: '#/components/responses/Error' - operationId: Create_v1_iam_roles - requestBody: - description: Role_Create - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/Role_Create' - /v1/iam/roles/{RoleUuid}: + operationId: + Force_confirm_email_v1_iam_users_UserUuid_actions_force_confirm_email_invoke + /v1/iam/users/{UserUuid}/actions/get_my_roles: get: - summary: Get Role + summary: Get_my_roles User tags: - - Role + - User parameters: - - name: RoleUuid + - name: UserUuid in: path schema: type: string @@ -25045,68 +27537,117 @@ paths: required: true responses: '200': - description: Role_Get + description: Get nested urls content: application/json: - schema: - $ref: '#/components/schemas/Role_Get' + schema: {} default: $ref: '#/components/responses/Error' - operationId: Get_v1_iam_roles_RoleUuid - put: - summary: Update Role + operationId: Get_my_roles_v1_iam_users_UserUuid_actions_get_my_roles + /v1/iam/users/{UserUuid}/actions/resend_email_confirmation/invoke: + post: + summary: Resend_email_confirmation User tags: - - Role + - User parameters: - - name: RoleUuid + - name: UserUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Resend_email_confirmation_v1_iam_users_UserUuid_actions_resend_email_confirmation_invoke + /v1/iam/users/{UserUuid}/actions/reset_password/invoke: + post: + summary: Reset user password + tags: + - User + parameters: + - name: UserUuid + description: '' in: path schema: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true required: true responses: '200': - description: Role_Update + description: User content: application/json: schema: - $ref: '#/components/schemas/Role_Update' + $ref: '#/components/schemas/User' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_roles_RoleUuid + operationId: + Reset_password_v1_iam_users_UserUuid_actions_reset_password_invoke requestBody: - description: Role_Update + description: New password and optional confirmation code. Either a valid + reset code (from email) or the `iam.user.reset_password` permission is + required. required: true content: application/json: schema: - $ref: '#/components/schemas/Role_Update' - delete: - summary: Delete Role - tags: - - Role + type: object + required: + - new_password + properties: + new_password: + type: string + description: New password for the user + example: MyNewP@ssw0rd + code: + type: string + format: uuid + description: Confirmation code received via email. Required + when caller does not have `iam.user.reset_password` + permission. + example: 550e8400-e29b-41d4-a716-446655440000 + /v1/network/: + get: + summary: Returns a list of all routes in the main route that are + collection + tags: [] parameters: - - name: RoleUuid - in: path + - name: filters + description: "the filters to apply when filtering the routes (Is not\nimplemented + now)\n" schema: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true + in: query + - name: order_by + description: "fields to order the routes by (Is not implemented\nnow)\n" + schema: + type: string + in: query responses: - '204': - description: Role_Delete + '200': + description: Get nested urls + content: + application/json: + schema: + type: array + items: + type: string default: $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_roles_RoleUuid - /v1/iam/users/: + operationId: Filter_v1_network + /v1/network/border/: get: - summary: Get Users + summary: Get Borders tags: - - User + - Border parameters: - name: uuid in: query @@ -25115,12 +27656,14 @@ paths: example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - - name: username + - name: name in: query schema: type: string - pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$ - example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$ + minLength: 0 + maxLength: 255 + example: any_string + default: '' - name: description in: query schema: @@ -25147,21 +27690,13 @@ paths: format: date-time readOnly: true default: '2006-01-02T15:04:05.000576Z' - - name: salt - in: query - schema: - type: string - minLength: 24 - maxLength: 24 - example: ssssssssssssssssssssssss - - name: secret_hash + - name: project_id in: query schema: type: string - minLength: 128 - maxLength: 128 - example: - ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true - name: status in: query schema: @@ -25174,198 +27709,54 @@ paths: example: NEW readOnly: true default: NEW - - name: first_name - in: query - schema: - type: string - pattern: ^.*$ - example: ^.*$ - nullable: true - - name: last_name - in: query - schema: - type: string - pattern: ^.*$ - example: ^.*$ - nullable: true - - name: surname - in: query - schema: - type: string - pattern: ^.*$ - example: ^.*$ - default: '' - - name: phone - in: query - schema: - type: string - minLength: 0 - maxLength: 15 - example: any_string - default: - - name: email - in: query - schema: - type: string - minLength: 5 - maxLength: 254 - example: user@example.com - - name: email_verified - in: query - schema: - type: boolean - example: true - default: false - - name: confirmation_code + - name: node in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid nullable: true - - name: confirmation_code_made_at - in: query - schema: - type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time - nullable: true - - name: otp_secret - in: query - schema: - type: string - minLength: 0 - maxLength: 128 - example: any_string - default: '' - - name: otp_enabled - in: query - schema: - type: boolean - example: true - default: false - - name: password - in: query - schema: - type: string - minLength: 5 - maxLength: 128 - example: any_string responses: '200': - description: User_Filter + description: Border_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/User_Filter' + $ref: '#/components/schemas/Border_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_iam_users + operationId: Filter_v1_network_border post: - summary: Create User + summary: Create Border tags: - - User + - Border parameters: [] responses: '201': - description: User_Create - content: - application/json: - schema: - $ref: '#/components/schemas/User_Create' - default: - $ref: '#/components/responses/Error' - operationId: Create_v1_iam_users - requestBody: - description: User_Create - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/User_Create' - /v1/iam/users/{UserUuid}: - get: - summary: Get User - tags: - - User - parameters: - - name: UserUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - responses: - '200': - description: User_Get - content: - application/json: - schema: - $ref: '#/components/schemas/User_Get' - default: - $ref: '#/components/responses/Error' - operationId: Get_v1_iam_users_UserUuid - put: - summary: Update User - tags: - - User - parameters: - - name: UserUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - responses: - '200': - description: User_Update + description: Border_Create content: application/json: schema: - $ref: '#/components/schemas/User_Update' + $ref: '#/components/schemas/Border_Create' default: $ref: '#/components/responses/Error' - operationId: Update_v1_iam_users_UserUuid + operationId: Create_v1_network_border requestBody: - description: User_Update + description: Border_Create required: true - content: - application/json: - schema: - $ref: '#/components/schemas/User_Update' - delete: - summary: Delete User - tags: - - User - parameters: - - name: UserUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - responses: - '204': - description: User_Delete - default: - $ref: '#/components/responses/Error' - operationId: Delete_v1_iam_users_UserUuid - /v1/iam/users/{UserUuid}/actions/activate_otp/invoke: - post: - summary: Activate_otp User + content: + application/json: + schema: + $ref: '#/components/schemas/Border_Create' + /v1/network/border/{BorderUuid}: + get: + summary: Get Border tags: - - User + - Border parameters: - - name: UserUuid + - name: BorderUuid in: path schema: type: string @@ -25375,21 +27766,20 @@ paths: required: true responses: '200': - description: Get nested urls + description: Border_Get content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/Border_Get' default: $ref: '#/components/responses/Error' - operationId: - Activate_otp_v1_iam_users_UserUuid_actions_activate_otp_invoke - /v1/iam/users/{UserUuid}/actions/change_password/invoke: - post: - summary: Change_password User + operationId: Get_v1_network_border_BorderUuid + put: + summary: Update Border tags: - - User + - Border parameters: - - name: UserUuid + - name: BorderUuid in: path schema: type: string @@ -25399,21 +27789,27 @@ paths: required: true responses: '200': - description: Get nested urls + description: Border_Update content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/Border_Update' default: $ref: '#/components/responses/Error' - operationId: - Change_password_v1_iam_users_UserUuid_actions_change_password_invoke - /v1/iam/users/{UserUuid}/actions/confirm_email/invoke: - post: - summary: Confirm_email User + operationId: Update_v1_network_border_BorderUuid + requestBody: + description: Border_Update + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/Border_Update' + delete: + summary: Delete Border tags: - - User + - Border parameters: - - name: UserUuid + - name: BorderUuid in: path schema: type: string @@ -25422,45 +27818,118 @@ paths: readOnly: true required: true responses: - '200': - description: Get nested urls - content: - application/json: - schema: {} + '204': + description: Border_Delete default: $ref: '#/components/responses/Error' - operationId: - Confirm_email_v1_iam_users_UserUuid_actions_confirm_email_invoke - /v1/iam/users/{UserUuid}/actions/disable_otp/invoke: - post: - summary: Disable_otp User + operationId: Delete_v1_network_border_BorderUuid + /v1/network/lb/: + get: + summary: Get LBs tags: - - User + - LB parameters: - - name: UserUuid - in: path + - name: uuid + in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - required: true + - name: name + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: created_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: updated_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: project_id + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + - name: status + in: query + schema: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW responses: '200': - description: Get nested urls + description: LB_Filter content: application/json: - schema: {} + schema: + type: array + items: + $ref: '#/components/schemas/LB_Filter' default: $ref: '#/components/responses/Error' - operationId: Disable_otp_v1_iam_users_UserUuid_actions_disable_otp_invoke - /v1/iam/users/{UserUuid}/actions/enable_otp/invoke: + operationId: Filter_v1_network_lb post: - summary: Enable_otp User + summary: Create LB tags: - - User + - LB + parameters: [] + responses: + '201': + description: LB_Create + content: + application/json: + schema: + $ref: '#/components/schemas/LB_Create' + default: + $ref: '#/components/responses/Error' + operationId: Create_v1_network_lb + requestBody: + description: LB_Create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/LB_Create' + /v1/network/lb/{LBUuid}: + get: + summary: Get LB + tags: + - LB parameters: - - name: UserUuid + - name: LBUuid in: path schema: type: string @@ -25470,20 +27939,20 @@ paths: required: true responses: '200': - description: Get nested urls + description: LB_Get content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/LB_Get' default: $ref: '#/components/responses/Error' - operationId: Enable_otp_v1_iam_users_UserUuid_actions_enable_otp_invoke - /v1/iam/users/{UserUuid}/actions/force_confirm_email/invoke: - post: - summary: Force_confirm_email User + operationId: Get_v1_network_lb_LBUuid + put: + summary: Update LB tags: - - User + - LB parameters: - - name: UserUuid + - name: LBUuid in: path schema: type: string @@ -25493,21 +27962,27 @@ paths: required: true responses: '200': - description: Get nested urls + description: LB_Update content: application/json: - schema: {} + schema: + $ref: '#/components/schemas/LB_Update' default: $ref: '#/components/responses/Error' - operationId: - Force_confirm_email_v1_iam_users_UserUuid_actions_force_confirm_email_invoke - /v1/iam/users/{UserUuid}/actions/get_my_roles: - get: - summary: Get_my_roles User + operationId: Update_v1_network_lb_LBUuid + requestBody: + description: LB_Update + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/LB_Update' + delete: + summary: Delete LB tags: - - User + - LB parameters: - - name: UserUuid + - name: LBUuid in: path schema: type: string @@ -25516,21 +27991,18 @@ paths: readOnly: true required: true responses: - '200': - description: Get nested urls - content: - application/json: - schema: {} + '204': + description: LB_Delete default: $ref: '#/components/responses/Error' - operationId: Get_my_roles_v1_iam_users_UserUuid_actions_get_my_roles - /v1/iam/users/{UserUuid}/actions/resend_email_confirmation/invoke: - post: - summary: Resend_email_confirmation User + operationId: Delete_v1_network_lb_LBUuid + /v1/network/lb/{LBUuid}/backend_pools/: + get: + summary: Get BackendPools tags: - - User + - BackendPool parameters: - - name: UserUuid + - name: LBUuid in: path schema: type: string @@ -25540,194 +28012,204 @@ paths: required: true responses: '200': - description: Get nested urls + description: BackendPool_Filter content: application/json: - schema: {} + schema: + type: array + items: + $ref: '#/components/schemas/BackendPool_Filter' default: $ref: '#/components/responses/Error' - operationId: - Resend_email_confirmation_v1_iam_users_UserUuid_actions_resend_email_confirmation_invoke - /v1/iam/users/{UserUuid}/actions/reset_password/invoke: + operationId: Filter_v1_network_lb_LBUuid_backend_pools post: - summary: Reset user password + summary: Create BackendPool tags: - - User + - BackendPool parameters: - - name: UserUuid - description: '' + - name: LBUuid in: path schema: type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true required: true responses: - '200': - description: User + '201': + description: BackendPool_Create content: application/json: schema: - $ref: '#/components/schemas/User' + $ref: '#/components/schemas/BackendPool_Create' default: $ref: '#/components/responses/Error' - operationId: - Reset_password_v1_iam_users_UserUuid_actions_reset_password_invoke + operationId: Create_v1_network_lb_LBUuid_backend_pools requestBody: - description: New password and optional confirmation code. Either a valid - reset code (from email) or the `iam.user.reset_password` permission is - required. + description: BackendPool_Create required: true content: application/json: - schema: - type: object - required: - - new_password - properties: - new_password: - type: string - description: New password for the user - example: MyNewP@ssw0rd - code: - type: string - format: uuid - description: Confirmation code received via email. Required - when caller does not have `iam.user.reset_password` - permission. - example: 550e8400-e29b-41d4-a716-446655440000 - /v1/network/: + schema: + $ref: '#/components/schemas/BackendPool_Create' + /v1/network/lb/{LBUuid}/backend_pools/{BackendPoolUuid}: get: - summary: Returns a list of all routes in the main route that are - collection - tags: [] + summary: Get BackendPool + tags: + - BackendPool parameters: - - name: filters - description: "the filters to apply when filtering the routes (Is not\nimplemented - now)\n" + - name: LBUuid + in: path schema: type: string - in: query - - name: order_by - description: "fields to order the routes by (Is not implemented\nnow)\n" + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: BackendPoolUuid + in: path schema: type: string - in: query + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '200': - description: Get nested urls + description: BackendPool_Get content: application/json: schema: - type: array - items: - type: string + $ref: '#/components/schemas/BackendPool_Get' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_network - /v1/network/lb/: - get: - summary: Get LBs + operationId: Get_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid + put: + summary: Update BackendPool tags: - - LB + - BackendPool parameters: - - name: uuid - in: query + - name: LBUuid + in: path schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - - name: name - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - - name: description - in: query - schema: - type: string - minLength: 0 - maxLength: 255 - example: any_string - default: '' - - name: created_at - in: query + required: true + - name: BackendPoolUuid + in: path schema: type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: '2006-01-02T15:04:05.000576Z' - - name: updated_at - in: query + required: true + responses: + '200': + description: BackendPool_Update + content: + application/json: + schema: + $ref: '#/components/schemas/BackendPool_Update' + default: + $ref: '#/components/responses/Error' + operationId: Update_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid + requestBody: + description: BackendPool_Update + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/BackendPool_Update' + delete: + summary: Delete BackendPool + tags: + - BackendPool + parameters: + - name: LBUuid + in: path schema: type: string - x-ogen-time-format: '2006-01-02T15:04:05.000576Z' - example: '2006-01-02T15:04:05.000576Z' - format: date-time + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: '2006-01-02T15:04:05.000576Z' - - name: project_id - in: query + required: true + - name: BackendPoolUuid + in: path schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - - name: status - in: query + required: true + responses: + '204': + description: BackendPool_Delete + default: + $ref: '#/components/responses/Error' + operationId: Delete_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid + /v1/network/lb/{LBUuid}/vhosts/: + get: + summary: Get Vhosts + tags: + - Vhost + parameters: + - name: LBUuid + in: path schema: type: string - enum: - - ACTIVE - - ERROR - - IN_PROGRESS - - NEW - example: NEW + example: 00000000-0000-0000-0000-000000000000 + format: uuid readOnly: true - default: NEW + required: true responses: '200': - description: LB_Filter + description: Vhost_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/LB_Filter' + $ref: '#/components/schemas/Vhost_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_network_lb + operationId: Filter_v1_network_lb_LBUuid_vhosts post: - summary: Create LB + summary: Create Vhost tags: - - LB - parameters: [] + - Vhost + parameters: + - name: LBUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '201': - description: LB_Create + description: Vhost_Create content: application/json: schema: - $ref: '#/components/schemas/LB_Create' + $ref: '#/components/schemas/Vhost_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_network_lb + operationId: Create_v1_network_lb_LBUuid_vhosts requestBody: - description: LB_Create + description: Vhost_Create required: true content: application/json: schema: - $ref: '#/components/schemas/LB_Create' - /v1/network/lb/{LBUuid}: + $ref: '#/components/schemas/Vhost_Create' + /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}: get: - summary: Get LB + summary: Get Vhost tags: - - LB + - Vhost parameters: - name: LBUuid in: path @@ -25737,20 +28219,28 @@ paths: format: uuid readOnly: true required: true + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '200': - description: LB_Get + description: Vhost_Get content: application/json: schema: - $ref: '#/components/schemas/LB_Get' + $ref: '#/components/schemas/Vhost_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_network_lb_LBUuid + operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid put: - summary: Update LB + summary: Update Vhost tags: - - LB + - Vhost parameters: - name: LBUuid in: path @@ -25760,27 +28250,35 @@ paths: format: uuid readOnly: true required: true + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '200': - description: LB_Update + description: Vhost_Update content: application/json: schema: - $ref: '#/components/schemas/LB_Update' + $ref: '#/components/schemas/Vhost_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_network_lb_LBUuid + operationId: Update_v1_network_lb_LBUuid_vhosts_VhostUuid requestBody: - description: LB_Update + description: Vhost_Update required: true content: application/json: schema: - $ref: '#/components/schemas/LB_Update' + $ref: '#/components/schemas/Vhost_Update' delete: - summary: Delete LB + summary: Delete Vhost tags: - - LB + - Vhost parameters: - name: LBUuid in: path @@ -25790,17 +28288,25 @@ paths: format: uuid readOnly: true required: true + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '204': - description: LB_Delete + description: Vhost_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_network_lb_LBUuid - /v1/network/lb/{LBUuid}/backend_pools/: + operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid + /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/: get: - summary: Get BackendPools + summary: Get Routes tags: - - BackendPool + - Route parameters: - name: LBUuid in: path @@ -25810,22 +28316,30 @@ paths: format: uuid readOnly: true required: true + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '200': - description: BackendPool_Filter + description: Route_Filter content: application/json: schema: type: array items: - $ref: '#/components/schemas/BackendPool_Filter' + $ref: '#/components/schemas/Route_Filter' default: $ref: '#/components/responses/Error' - operationId: Filter_v1_network_lb_LBUuid_backend_pools + operationId: Filter_v1_network_lb_LBUuid_vhosts_VhostUuid_routes post: - summary: Create BackendPool + summary: Create Route tags: - - BackendPool + - Route parameters: - name: LBUuid in: path @@ -25835,28 +28349,36 @@ paths: format: uuid readOnly: true required: true + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true responses: '201': - description: BackendPool_Create + description: Route_Create content: application/json: schema: - $ref: '#/components/schemas/BackendPool_Create' + $ref: '#/components/schemas/Route_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_network_lb_LBUuid_backend_pools + operationId: Create_v1_network_lb_LBUuid_vhosts_VhostUuid_routes requestBody: - description: BackendPool_Create + description: Route_Create required: true content: application/json: schema: - $ref: '#/components/schemas/BackendPool_Create' - /v1/network/lb/{LBUuid}/backend_pools/{BackendPoolUuid}: + $ref: '#/components/schemas/Route_Create' + /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/{RouteUuid}: get: - summary: Get BackendPool + summary: Get Route tags: - - BackendPool + - Route parameters: - name: LBUuid in: path @@ -25866,7 +28388,15 @@ paths: format: uuid readOnly: true required: true - - name: BackendPoolUuid + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: RouteUuid in: path schema: type: string @@ -25876,18 +28406,18 @@ paths: required: true responses: '200': - description: BackendPool_Get + description: Route_Get content: application/json: schema: - $ref: '#/components/schemas/BackendPool_Get' + $ref: '#/components/schemas/Route_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid + operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid put: - summary: Update BackendPool + summary: Update Route tags: - - BackendPool + - Route parameters: - name: LBUuid in: path @@ -25897,7 +28427,15 @@ paths: format: uuid readOnly: true required: true - - name: BackendPoolUuid + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: RouteUuid in: path schema: type: string @@ -25907,25 +28445,25 @@ paths: required: true responses: '200': - description: BackendPool_Update + description: Route_Update content: application/json: schema: - $ref: '#/components/schemas/BackendPool_Update' + $ref: '#/components/schemas/Route_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid + operationId: Update_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid requestBody: - description: BackendPool_Update + description: Route_Update required: true content: application/json: schema: - $ref: '#/components/schemas/BackendPool_Update' + $ref: '#/components/schemas/Route_Update' delete: - summary: Delete BackendPool + summary: Delete Route tags: - - BackendPool + - Route parameters: - name: LBUuid in: path @@ -25935,7 +28473,15 @@ paths: format: uuid readOnly: true required: true - - name: BackendPoolUuid + - name: VhostUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + - name: RouteUuid in: path schema: type: string @@ -25945,81 +28491,151 @@ paths: required: true responses: '204': - description: BackendPool_Delete + description: Route_Delete default: $ref: '#/components/responses/Error' - operationId: Delete_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid - /v1/network/lb/{LBUuid}/vhosts/: + operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid + /v1/repo/: get: - summary: Get Vhosts - tags: - - Vhost + summary: Returns a list of all routes in the main route that are + collection + tags: [] parameters: - - name: LBUuid - in: path + - name: filters + description: "the filters to apply when filtering the routes (Is not\nimplemented + now)\n" schema: type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true + in: query + - name: order_by + description: "fields to order the routes by (Is not implemented\nnow)\n" + schema: + type: string + in: query responses: '200': - description: Vhost_Filter + description: Get nested urls content: application/json: schema: type: array items: - $ref: '#/components/schemas/Vhost_Filter' + type: string default: $ref: '#/components/responses/Error' - operationId: Filter_v1_network_lb_LBUuid_vhosts - post: - summary: Create Vhost + operationId: Filter_v1_repo + /v1/repo/elements/: + get: + summary: Get RepoElements tags: - - Vhost + - RepoElement parameters: - - name: LBUuid - in: path + - name: uuid + in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - required: true + - name: name + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: created_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: updated_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: project_id + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + - name: repository + in: query + schema: + type: string + - name: version + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + - name: status + in: query + schema: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + - name: installation_state + in: query + schema: + type: string + enum: + - INSTALLED + - UNINSTALLED + example: INSTALLED + default: UNINSTALLED + - name: element + in: query + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + nullable: true responses: - '201': - description: Vhost_Create + '200': + description: RepoElement_Filter content: application/json: schema: - $ref: '#/components/schemas/Vhost_Create' + type: array + items: + $ref: '#/components/schemas/RepoElement_Filter' default: $ref: '#/components/responses/Error' - operationId: Create_v1_network_lb_LBUuid_vhosts - requestBody: - description: Vhost_Create - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/Vhost_Create' - /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}: + operationId: Filter_v1_repo_elements + /v1/repo/elements/{RepoElementUuid}: get: - summary: Get Vhost + summary: Get RepoElement tags: - - Vhost + - RepoElement parameters: - - name: LBUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: VhostUuid + - name: RepoElementUuid in: path schema: type: string @@ -26029,20 +28645,20 @@ paths: required: true responses: '200': - description: Vhost_Get + description: RepoElement_Get content: application/json: schema: - $ref: '#/components/schemas/Vhost_Get' + $ref: '#/components/schemas/RepoElement_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid - put: - summary: Update Vhost + operationId: Get_v1_repo_elements_RepoElementUuid + delete: + summary: Delete RepoElement tags: - - Vhost + - RepoElement parameters: - - name: LBUuid + - name: RepoElementUuid in: path schema: type: string @@ -26050,7 +28666,19 @@ paths: format: uuid readOnly: true required: true - - name: VhostUuid + responses: + '204': + description: RepoElement_Delete + default: + $ref: '#/components/responses/Error' + operationId: Delete_v1_repo_elements_RepoElementUuid + /v1/repo/elements/{RepoElementUuid}/actions/edit/invoke: + post: + summary: Edit RepoElement + tags: + - RepoElement + parameters: + - name: RepoElementUuid in: path schema: type: string @@ -26060,35 +28688,20 @@ paths: required: true responses: '200': - description: Vhost_Update + description: Get nested urls content: application/json: - schema: - $ref: '#/components/schemas/Vhost_Update' + schema: {} default: $ref: '#/components/responses/Error' - operationId: Update_v1_network_lb_LBUuid_vhosts_VhostUuid - requestBody: - description: Vhost_Update - required: true - content: - application/json: - schema: - $ref: '#/components/schemas/Vhost_Update' - delete: - summary: Delete Vhost + operationId: Edit_v1_repo_elements_RepoElementUuid_actions_edit_invoke + /v1/repo/elements/{RepoElementUuid}/actions/install/invoke: + post: + summary: Install RepoElement tags: - - Vhost - parameters: - - name: LBUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: VhostUuid + - RepoElement + parameters: + - name: RepoElementUuid in: path schema: type: string @@ -26097,18 +28710,22 @@ paths: readOnly: true required: true responses: - '204': - description: Vhost_Delete + '200': + description: Get nested urls + content: + application/json: + schema: {} default: $ref: '#/components/responses/Error' - operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid - /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/: - get: - summary: Get Routes + operationId: + Install_v1_repo_elements_RepoElementUuid_actions_install_invoke + /v1/repo/elements/{RepoElementUuid}/actions/uninstall/invoke: + post: + summary: Uninstall RepoElement tags: - - Route + - RepoElement parameters: - - name: LBUuid + - name: RepoElementUuid in: path schema: type: string @@ -26116,7 +28733,23 @@ paths: format: uuid readOnly: true required: true - - name: VhostUuid + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Uninstall_v1_repo_elements_RepoElementUuid_actions_uninstall_invoke + /v1/repo/elements/{RepoElementUuid}/actions/upgrade/invoke: + post: + summary: Upgrade RepoElement + tags: + - RepoElement + parameters: + - name: RepoElementUuid in: path schema: type: string @@ -26126,77 +28759,154 @@ paths: required: true responses: '200': - description: Route_Filter + description: Get nested urls content: application/json: - schema: - type: array - items: - $ref: '#/components/schemas/Route_Filter' + schema: {} default: $ref: '#/components/responses/Error' - operationId: Filter_v1_network_lb_LBUuid_vhosts_VhostUuid_routes - post: - summary: Create Route + operationId: + Upgrade_v1_repo_elements_RepoElementUuid_actions_upgrade_invoke + /v1/repo/repositories/: + get: + summary: Get Repositorys tags: - - Route + - Repository parameters: - - name: LBUuid - in: path + - name: uuid + in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - required: true - - name: VhostUuid - in: path + - name: name + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: description + in: query + schema: + type: string + minLength: 0 + maxLength: 255 + example: any_string + default: '' + - name: created_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: updated_at + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + readOnly: true + default: '2006-01-02T15:04:05.000576Z' + - name: project_id + in: query schema: type: string example: 00000000-0000-0000-0000-000000000000 format: uuid readOnly: true - required: true + - name: status + in: query + schema: + type: string + enum: + - ACTIVE + - ERROR + - IN_PROGRESS + - NEW + example: NEW + readOnly: true + default: NEW + - name: priority + in: query + schema: + type: integer + minimum: 0 + maximum: 16384 + example: 8192 + default: 8192 + - name: refresh_rate + in: query + schema: + type: integer + minimum: 0 + maximum: 9223372036854775807 + example: 0 + default: 3600 + - name: sync_mode + in: query + schema: + type: string + enum: + - copy + - lazy + example: copy + default: lazy + - name: next_refresh + in: query + schema: + type: string + x-ogen-time-format: '2006-01-02T15:04:05.000576Z' + example: '2006-01-02T15:04:05.000576Z' + format: date-time + default: '2006-01-02T15:04:05.000576Z' + responses: + '200': + description: Repository_Filter + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Repository_Filter' + default: + $ref: '#/components/responses/Error' + operationId: Filter_v1_repo_repositories + post: + summary: Create Repository + tags: + - Repository + parameters: [] responses: '201': - description: Route_Create + description: Repository_Create content: application/json: schema: - $ref: '#/components/schemas/Route_Create' + $ref: '#/components/schemas/Repository_Create' default: $ref: '#/components/responses/Error' - operationId: Create_v1_network_lb_LBUuid_vhosts_VhostUuid_routes + operationId: Create_v1_repo_repositories requestBody: - description: Route_Create + description: Repository_Create required: true content: application/json: schema: - $ref: '#/components/schemas/Route_Create' - /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/{RouteUuid}: + $ref: '#/components/schemas/Repository_Create' + /v1/repo/repositories/{RepositoryUuid}: get: - summary: Get Route + summary: Get Repository tags: - - Route + - Repository parameters: - - name: LBUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: VhostUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: RouteUuid + - name: RepositoryUuid in: path schema: type: string @@ -26206,36 +28916,20 @@ paths: required: true responses: '200': - description: Route_Get + description: Repository_Get content: application/json: schema: - $ref: '#/components/schemas/Route_Get' + $ref: '#/components/schemas/Repository_Get' default: $ref: '#/components/responses/Error' - operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid + operationId: Get_v1_repo_repositories_RepositoryUuid put: - summary: Update Route + summary: Update Repository tags: - - Route + - Repository parameters: - - name: LBUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: VhostUuid - in: path - schema: - type: string - example: 00000000-0000-0000-0000-000000000000 - format: uuid - readOnly: true - required: true - - name: RouteUuid + - name: RepositoryUuid in: path schema: type: string @@ -26245,27 +28939,27 @@ paths: required: true responses: '200': - description: Route_Update + description: Repository_Update content: application/json: schema: - $ref: '#/components/schemas/Route_Update' + $ref: '#/components/schemas/Repository_Update' default: $ref: '#/components/responses/Error' - operationId: Update_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid + operationId: Update_v1_repo_repositories_RepositoryUuid requestBody: - description: Route_Update + description: Repository_Update required: true content: application/json: schema: - $ref: '#/components/schemas/Route_Update' + $ref: '#/components/schemas/Repository_Update' delete: - summary: Delete Route + summary: Delete Repository tags: - - Route + - Repository parameters: - - name: LBUuid + - name: RepositoryUuid in: path schema: type: string @@ -26273,7 +28967,19 @@ paths: format: uuid readOnly: true required: true - - name: VhostUuid + responses: + '204': + description: Repository_Delete + default: + $ref: '#/components/responses/Error' + operationId: Delete_v1_repo_repositories_RepositoryUuid + /v1/repo/repositories/{RepositoryUuid}/actions/refresh/invoke: + post: + summary: Refresh Repository + tags: + - Repository + parameters: + - name: RepositoryUuid in: path schema: type: string @@ -26281,7 +28987,23 @@ paths: format: uuid readOnly: true required: true - - name: RouteUuid + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Refresh_v1_repo_repositories_RepositoryUuid_actions_refresh_invoke + /v1/repo/repositories/{RepositoryUuid}/actions/upload/invoke: + post: + summary: Upload Repository + tags: + - Repository + parameters: + - name: RepositoryUuid in: path schema: type: string @@ -26290,11 +29012,15 @@ paths: readOnly: true required: true responses: - '204': - description: Route_Delete + '200': + description: Get nested urls + content: + application/json: + schema: {} default: $ref: '#/components/responses/Error' - operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid + operationId: + Upload_v1_repo_repositories_RepositoryUuid_actions_upload_invoke /v1/secret/: get: summary: Returns a list of all routes in the main route that are @@ -27471,6 +30197,28 @@ paths: default: $ref: '#/components/responses/Error' operationId: Filter_v1_ua_agents + post: + summary: Create UniversalAgent + tags: + - UniversalAgent + parameters: [] + responses: + '201': + description: UniversalAgent_Create + content: + application/json: + schema: + $ref: '#/components/schemas/UniversalAgent_Create' + default: + $ref: '#/components/responses/Error' + operationId: Create_v1_ua_agents + requestBody: + description: UniversalAgent_Create + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/UniversalAgent_Create' /v1/ua/agents/{UniversalAgentUuid}: get: summary: Get UniversalAgent @@ -27495,6 +30243,30 @@ paths: default: $ref: '#/components/responses/Error' operationId: Get_v1_ua_agents_UniversalAgentUuid + /v1/ua/agents/{UniversalAgentUuid}/actions/issue_key/invoke: + post: + summary: Issue_key UniversalAgent + tags: + - UniversalAgent + parameters: + - name: UniversalAgentUuid + in: path + schema: + type: string + example: 00000000-0000-0000-0000-000000000000 + format: uuid + readOnly: true + required: true + responses: + '200': + description: Get nested urls + content: + application/json: + schema: {} + default: + $ref: '#/components/responses/Error' + operationId: + Issue_key_v1_ua_agents_UniversalAgentUuid_actions_issue_key_invoke /v1/ua/resources/: get: summary: Get Resources @@ -28502,6 +31274,8 @@ tags: description: '' - name: User description: '' + - name: Border + description: '' - name: BackendPool description: '' - name: Route @@ -28510,6 +31284,10 @@ tags: description: '' - name: LB description: '' + - name: RepoElement + description: '' + - name: Repository + description: '' - name: Certificate description: '' - name: Password