openapi: 3.0.3
info:
  title: Genesis Core v1 User API
  version: latest
  description: OpenAPI - Genesis Core v1
components:
  responses:
    Error:
      description: Error response.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      title: error
      description: Error occurred while processing request
      type: object
      required:
        - status
        - json
      properties:
        status:
          type: integer
          description: The HTTP status code
          minimum: 400
          exclusiveMaximum: true
          example: 503
        json:
          type: object
          description: Detail error map
          required:
            - code
            - type
            - message
          properties:
            code:
              type: integer
              description: The HTTP status code
              minimum: 400
              exclusiveMaximum: true
              example: 503
            type:
              type: string
              description: Error class name
              example: OSError
            message:
              type: string
              description: Error message
              example: A human-readable explanation of problem
      example:
        code: 400
        json:
          code: 400
          type: ValidationErrorException
          message: Validation error occurred.
    MachinePool_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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
          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
          default: 0
        all_ram:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 0
        cores_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        ram_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        storage_pools:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - thin_storage_pool
                  uuid:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                  pool_type:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  name:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  description:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  capacity_usable:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  capacity_provisioned:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  oversubscription_ratio:
                    type: number
                    format: float
                    minimum: 0.0
                    maximum: 1.7976931348623157e+308
                    example: 0.0
                    default: 1.0
                  available_actual:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
    MachinePool_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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
          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
          default: 0
        all_ram:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 0
        cores_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        ram_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        storage_pools:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - thin_storage_pool
                  uuid:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                  pool_type:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  name:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  description:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  capacity_usable:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  capacity_provisioned:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  oversubscription_ratio:
                    type: number
                    format: float
                    minimum: 0.0
                    maximum: 1.7976931348623157e+308
                    example: 0.0
                    default: 1.0
                  available_actual:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
    MachinePool_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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
          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
          default: 0
        all_ram:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 0
        cores_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        ram_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        storage_pools:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - thin_storage_pool
                  uuid:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                  pool_type:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  name:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  description:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  capacity_usable:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  capacity_provisioned:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  oversubscription_ratio:
                    type: number
                    format: float
                    minimum: 0.0
                    maximum: 1.7976931348623157e+308
                    example: 0.0
                    default: 1.0
                  available_actual:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
    MachinePool_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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
          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
          default: 0
        all_ram:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 0
        cores_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        ram_ratio:
          type: number
          format: float
          minimum: 0.0
          maximum: 1.7976931348623157e+308
          example: 0.0
          default: 1.0
        storage_pools:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - thin_storage_pool
                  uuid:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                  pool_type:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  name:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  description:
                    type: string
                    minLength: 0
                    maxLength: 255
                    example: any_string
                    default: ''
                  capacity_usable:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  capacity_provisioned:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                  oversubscription_ratio:
                    type: number
                    format: float
                    minimum: 0.0
                    maximum: 1.7976931348623157e+308
                    example: 0.0
                    default: 1.0
                  available_actual:
                    type: integer
                    minimum: 0
                    maximum: 9223372036854775807
                    example: 0
                    default: 0
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
    Node_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        cores:
          type: integer
          minimum: 1
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 1
          maximum: 9223372036854775807
          example: 1
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        placement_policies:
          type: array
          items:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          example:
            - 00000000-0000-0000-0000-000000000000
          default: []
        hostname:
          type: string
          pattern: 
            (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
          example: example.com
          nullable: true
        node_set:
          type: string
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    Node_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        cores:
          type: integer
          minimum: 1
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 1
          maximum: 9223372036854775807
          example: 1
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        placement_policies:
          type: array
          items:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          example:
            - 00000000-0000-0000-0000-000000000000
          default: []
        hostname:
          type: string
          pattern: 
            (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
          example: example.com
          nullable: true
        node_set:
          type: string
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    Node_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        cores:
          type: integer
          minimum: 1
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 1
          maximum: 9223372036854775807
          example: 1
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        placement_policies:
          type: array
          items:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          example:
            - 00000000-0000-0000-0000-000000000000
          default: []
        hostname:
          type: string
          pattern: 
            (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
          example: example.com
          nullable: true
        node_set:
          type: string
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    Node_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        cores:
          type: integer
          minimum: 1
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 1
          maximum: 9223372036854775807
          example: 1
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        placement_policies:
          type: array
          items:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          example:
            - 00000000-0000-0000-0000-000000000000
          default: []
        hostname:
          type: string
          pattern: 
            (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
          example: example.com
          nullable: true
        node_set:
          type: string
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    NodeSet_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        replicas:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 1
        cores:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        set_type:
          type: string
          enum:
            - SET
          example: SET
          default: SET
        nodes:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    NodeSet_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        replicas:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 1
        cores:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        set_type:
          type: string
          enum:
            - SET
          example: SET
          default: SET
        nodes:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    NodeSet_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        replicas:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 1
        cores:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        set_type:
          type: string
          enum:
            - SET
          example: SET
          default: SET
        nodes:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    NodeSet_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        replicas:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 1
        cores:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
        ram:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          default: NEW
        node_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        default_network:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        disk_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - root_disk
                image:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                size:
                  type: integer
                  minimum: 1
                  maximum: 1000000
                  example: 500000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        minimum: 1
                        maximum: 1000000
                        example: 500000
                      label:
                        type: string
                        minLength: 0
                        maxLength: 128
                        example: any_string
                      image:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                      mount_point:
                        type: string
                        minLength: 0
                        maxLength: 512
                        example: any_string
                      fs:
                        type: string
                        minLength: 0
                        maxLength: 256
                        example: any_string
                    example:
                      size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  example:
                    - size: 500000
                      label: any_string
                      image: any_string
                      mount_point: any_string
                      fs: any_string
                  default: []
              example:
                key: value
          example:
            key: value
        set_type:
          type: string
          enum:
            - SET
          example: SET
          default: SET
        nodes:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    Volume_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        node:
          type: string
        size:
          type: integer
          minimum: 1
          maximum: 1000000
          example: 500000
        image:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          nullable: true
        boot:
          type: boolean
          example: true
        label:
          type: string
          minLength: 0
          maxLength: 127
          example: any_string
          nullable: true
        device_type:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: ''
        index:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 4096
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        pool:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - project_id
    Volume_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        node:
          type: string
        size:
          type: integer
          minimum: 1
          maximum: 1000000
          example: 500000
        image:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          nullable: true
        boot:
          type: boolean
          example: true
        label:
          type: string
          minLength: 0
          maxLength: 127
          example: any_string
          nullable: true
        device_type:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: ''
        index:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 4096
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        pool:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - project_id
    Volume_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        node:
          type: string
        size:
          type: integer
          minimum: 1
          maximum: 1000000
          example: 500000
        image:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          nullable: true
        boot:
          type: boolean
          example: true
        label:
          type: string
          minLength: 0
          maxLength: 127
          example: any_string
          nullable: true
        device_type:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: ''
        index:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 4096
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        pool:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - project_id
    Volume_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        node:
          type: string
        size:
          type: integer
          minimum: 1
          maximum: 1000000
          example: 500000
        image:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          nullable: true
        boot:
          type: boolean
          example: true
        label:
          type: string
          minLength: 0
          maxLength: 127
          example: any_string
          nullable: true
        device_type:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: ''
        index:
          type: integer
          minimum: 0
          maximum: 4096
          example: 2048
          default: 4096
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        pool:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - project_id
    Config_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        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
        body:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - text
                content:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - template
                template:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
                variables:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
        on_change:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_action
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
          example:
            key: value
          default:
            kind: no_action
        mode:
          type: string
          pattern: ^0[0-7][0-7][0-7]$
          example: ^0[0-7][0-7][0-7]$
          default: '0644'
        owner:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
        group:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
      required:
        - project_id
        - path
        - target
        - body
    Config_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        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
        body:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - text
                content:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - template
                template:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
                variables:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
        on_change:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_action
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
          example:
            key: value
          default:
            kind: no_action
        mode:
          type: string
          pattern: ^0[0-7][0-7][0-7]$
          example: ^0[0-7][0-7][0-7]$
          default: '0644'
        owner:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
        group:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
      required:
        - project_id
        - path
        - target
        - body
    Config_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        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
        body:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - text
                content:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - template
                template:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
                variables:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
        on_change:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_action
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
          example:
            key: value
          default:
            kind: no_action
        mode:
          type: string
          pattern: ^0[0-7][0-7][0-7]$
          example: ^0[0-7][0-7][0-7]$
          default: '0644'
        owner:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
        group:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
      required:
        - project_id
        - path
        - target
        - body
    Config_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        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
        body:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - text
                content:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - template
                template:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                  default: ''
                variables:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
        on_change:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_action
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
          example:
            key: value
          default:
            kind: no_action
        mode:
          type: string
          pattern: ^0[0-7][0-7][0-7]$
          example: ^0[0-7][0-7][0-7]$
          default: '0644'
        owner:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
        group:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: root
      required:
        - project_id
        - path
        - target
        - body
    Domain_Get:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
      required:
        - project_id
        - name
    Domain_Create:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
      required:
        - project_id
        - name
    Domain_Update:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
      required:
        - project_id
        - name
    Domain_Filter:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
      required:
        - project_id
        - name
    Record_Get:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        domain:
          type: string
        domain_id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
        type:
          type: string
          enum:
            - A
            - NS
            - SOA
            - TXT
          example: A
        ttl:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 3600
        prio:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default:
        disabled:
          type: boolean
          example: true
        record:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - A
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                address:
                  type: string
                  anyOf:
                    - format: ipv4
                    - format: ipv6
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - SOA
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                primary_dns:
                  type: string
                  pattern: 
                    (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
                  example: example.com
                  default: a.misconfigured.dns.server.invalid
                serial:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                refresh:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 10800
                retry:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
                expire:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 604800
                ttl:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - TXT
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: ^([^\n]{1,8192})$
                  example: ^([^\n]{1,8192})$
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - NS
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: (?=^.{2,254}$)(^((?!-)[a-zA-Z0-9-_]{1,63}(?<!-)\.){1,}$)
                  example: example.com
              example:
                key: value
          example:
            key: value
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        content:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - project_id
        - domain
        - type
        - ttl
        - record
    Record_Create:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        domain:
          type: string
        domain_id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
        type:
          type: string
          enum:
            - A
            - NS
            - SOA
            - TXT
          example: A
        ttl:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 3600
        prio:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default:
        disabled:
          type: boolean
          example: true
        record:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - A
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                address:
                  type: string
                  anyOf:
                    - format: ipv4
                    - format: ipv6
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - SOA
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                primary_dns:
                  type: string
                  pattern: 
                    (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
                  example: example.com
                  default: a.misconfigured.dns.server.invalid
                serial:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                refresh:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 10800
                retry:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
                expire:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 604800
                ttl:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - TXT
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: ^([^\n]{1,8192})$
                  example: ^([^\n]{1,8192})$
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - NS
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: (?=^.{2,254}$)(^((?!-)[a-zA-Z0-9-_]{1,63}(?<!-)\.){1,}$)
                  example: example.com
              example:
                key: value
          example:
            key: value
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        content:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - project_id
        - domain
        - type
        - ttl
        - record
    Record_Update:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        domain:
          type: string
        domain_id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
        type:
          type: string
          enum:
            - A
            - NS
            - SOA
            - TXT
          example: A
        ttl:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 3600
        prio:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default:
        disabled:
          type: boolean
          example: true
        record:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - A
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                address:
                  type: string
                  anyOf:
                    - format: ipv4
                    - format: ipv6
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - SOA
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                primary_dns:
                  type: string
                  pattern: 
                    (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
                  example: example.com
                  default: a.misconfigured.dns.server.invalid
                serial:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                refresh:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 10800
                retry:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
                expire:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 604800
                ttl:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - TXT
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: ^([^\n]{1,8192})$
                  example: ^([^\n]{1,8192})$
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - NS
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: (?=^.{2,254}$)(^((?!-)[a-zA-Z0-9-_]{1,63}(?<!-)\.){1,}$)
                  example: example.com
              example:
                key: value
          example:
            key: value
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        content:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - project_id
        - domain
        - type
        - ttl
        - record
    Record_Filter:
      type: object
      properties:
        created_at:
          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'
        updated_at:
          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'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        domain:
          type: string
        domain_id:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
        type:
          type: string
          enum:
            - A
            - NS
            - SOA
            - TXT
          example: A
        ttl:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default: 3600
        prio:
          type: integer
          minimum: -9223372036854775807
          maximum: 9223372036854775807
          example: 0
          default:
        disabled:
          type: boolean
          example: true
        record:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - A
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                address:
                  type: string
                  anyOf:
                    - format: ipv4
                    - format: ipv6
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - SOA
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                primary_dns:
                  type: string
                  pattern: 
                    (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
                  example: example.com
                  default: a.misconfigured.dns.server.invalid
                serial:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                refresh:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 10800
                retry:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
                expire:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 604800
                ttl:
                  type: integer
                  minimum: 60
                  maximum: 9223372036854775807
                  example: 60
                  default: 3600
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - TXT
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: ^([^\n]{1,8192})$
                  example: ^([^\n]{1,8192})$
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - NS
                name:
                  type: string
                  pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                  example: '*.restalchemy.com'
                content:
                  type: string
                  pattern: (?=^.{2,254}$)(^((?!-)[a-zA-Z0-9-_]{1,63}(?<!-)\.){1,}$)
                  example: example.com
              example:
                key: value
          example:
            key: value
        name:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
        content:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - project_id
        - domain
        - type
        - ttl
        - record
    Element_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        install_type:
          type: string
          enum:
            - AUTO_AS_DEPENDENCY
            - MANUAL
          example: MANUAL
          default: MANUAL
        profile:
          type: string
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - name
        - version
    Element_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        install_type:
          type: string
          enum:
            - AUTO_AS_DEPENDENCY
            - MANUAL
          example: MANUAL
          default: MANUAL
        profile:
          type: string
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - name
        - version
    Element_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        install_type:
          type: string
          enum:
            - AUTO_AS_DEPENDENCY
            - MANUAL
          example: MANUAL
          default: MANUAL
        profile:
          type: string
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
    Element_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        install_type:
          type: string
          enum:
            - AUTO_AS_DEPENDENCY
            - MANUAL
          example: MANUAL
          default: MANUAL
        profile:
          type: string
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          minLength: 0
          maxLength: 9223372036854775807
          example: any_string
      required:
        - name
        - version
    Export_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 255
          example: any_string
      required:
        - element
        - link
    Export_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 255
          example: any_string
      required:
        - element
        - link
    Export_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 255
          example: any_string
      required:
        - element
        - link
    Export_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 255
          example: any_string
      required:
        - element
        - link
    Import_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        from_element:
          type: string
        from_resource:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - from_element
        - from_resource
    Import_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        from_element:
          type: string
        from_resource:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - from_element
        - from_resource
    Import_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        from_element:
          type: string
        from_resource:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - from_element
        - from_resource
    Import_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        from_element:
          type: string
        from_resource:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - from_element
        - from_resource
    Resource_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        resource_link_prefix:
          type: string
          minLength: 1
          maxLength: 256
          example: any_string
        value:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
        full_hash:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
          default: ''
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
        kind:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - resource_link_prefix
        - value
    Resource_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        resource_link_prefix:
          type: string
          minLength: 1
          maxLength: 256
          example: any_string
        value:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
        full_hash:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
          default: ''
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
        kind:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - resource_link_prefix
        - value
    Resource_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        element:
          type: string
        resource_link_prefix:
          type: string
          minLength: 1
          maxLength: 256
          example: any_string
        value:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
        full_hash:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
          default: ''
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
        kind:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - resource_link_prefix
        - value
    Resource_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        element:
          type: string
        name:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        resource_link_prefix:
          type: string
          minLength: 1
          maxLength: 256
          example: any_string
        value:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
        full_hash:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
          default: ''
        link:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
        kind:
          type: string
          minLength: 2
          maxLength: 256
          example: any_string
      required:
        - element
        - resource_link_prefix
        - value
    Manifest_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        schema_version:
          type: integer
          minimum: 1
          maximum: 1
          example: 1
          default: 1
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        resources:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        exports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        imports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
        - version
    Manifest_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        schema_version:
          type: integer
          minimum: 1
          maximum: 1
          example: 1
          default: 1
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        resources:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        exports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        imports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
        - version
    Manifest_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        schema_version:
          type: integer
          minimum: 1
          maximum: 1
          example: 1
          default: 1
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        resources:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        exports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        imports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
        - version
    Manifest_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        version:
          type: string
          minLength: 5
          maxLength: 64
          example: any_string
        schema_version:
          type: integer
          minimum: 1
          maximum: 1
          example: 1
          default: 1
        api_version:
          type: string
          minLength: 1
          maxLength: 16
          example: any_string
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        resources:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        exports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        imports:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
        - version
    Service_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          pattern: ^[A-Za-z0-9_-]{0,100}$
          example: ^[A-Za-z0-9_-]{0,100}$
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        target_status:
          type: string
          enum:
            - disabled
            - enabled
          example: enabled
          default: enabled
        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: 255
          example: any_string
          default: root
        group:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
          nullable: true
        service_type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - simple
                count:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 500
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - oneshot
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly
                count:
                  type: integer
                  minimum: 1
                  maximum: 1
                  example: 1
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly_oneshot
              example:
                key: value
          example:
            key: value
        before:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        after:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
      required:
        - project_id
        - path
        - target
        - service_type
    Service_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          pattern: ^[A-Za-z0-9_-]{0,100}$
          example: ^[A-Za-z0-9_-]{0,100}$
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        target_status:
          type: string
          enum:
            - disabled
            - enabled
          example: enabled
          default: enabled
        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: 255
          example: any_string
          default: root
        group:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
          nullable: true
        service_type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - simple
                count:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 500
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - oneshot
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly
                count:
                  type: integer
                  minimum: 1
                  maximum: 1
                  example: 1
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly_oneshot
              example:
                key: value
          example:
            key: value
        before:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        after:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
      required:
        - project_id
        - path
        - target
        - service_type
    Service_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          pattern: ^[A-Za-z0-9_-]{0,100}$
          example: ^[A-Za-z0-9_-]{0,100}$
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        target_status:
          type: string
          enum:
            - disabled
            - enabled
          example: enabled
          default: enabled
        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: 255
          example: any_string
          default: root
        group:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
          nullable: true
        service_type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - simple
                count:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 500
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - oneshot
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly
                count:
                  type: integer
                  minimum: 1
                  maximum: 1
                  example: 1
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly_oneshot
              example:
                key: value
          example:
            key: value
        before:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        after:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
      required:
        - project_id
        - path
        - target
        - service_type
    Service_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        name:
          type: string
          pattern: ^[A-Za-z0-9_-]{0,100}$
          example: ^[A-Za-z0-9_-]{0,100}$
          default: ''
        description:
          type: string
          minLength: 0
          maxLength: 255
          example: any_string
          default: ''
        path:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        target_status:
          type: string
          enum:
            - disabled
            - enabled
          example: enabled
          default: enabled
        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: 255
          example: any_string
          default: root
        group:
          type: string
          minLength: 1
          maxLength: 255
          example: any_string
          nullable: true
        service_type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - simple
                count:
                  type: integer
                  minimum: 1
                  maximum: 1000
                  example: 500
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - oneshot
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly
                count:
                  type: integer
                  minimum: 1
                  maximum: 1
                  example: 1
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - monopoly_oneshot
              example:
                key: value
          example:
            key: value
        before:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        after:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - shell
                  command:
                    type: string
                    minLength: 0
                    maxLength: 262144
                    example: any_string
                    default: ''
                example:
                  key: value
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - service
                  service:
                    type: string
                    example: 00000000-0000-0000-0000-000000000000
                    format: uuid
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
      required:
        - project_id
        - path
        - target
        - service_type
    IdpAuthorizationInfo_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        redirect_uri:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
          default: ''
        scope:
          type: string
          minLength: 0
          maxLength: 256
          example: any_string
        expiration_time_at:
          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'
      required:
        - redirect_uri
        - scope
    IamClient_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        client_id:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
        signature_algorithm:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - HS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - RS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
          example:
            key: value
          default:
            kind: HS256
            secret_uuid: 00000000-0000-0000-0000-000000000001
            previous_secret_uuid:
      required:
        - name
        - client_id
    IamClient_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        client_id:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
        signature_algorithm:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - HS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - RS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
          example:
            key: value
          default:
            kind: HS256
            secret_uuid: 00000000-0000-0000-0000-000000000001
            previous_secret_uuid:
        secret:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - name
        - client_id
    IamClient_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        client_id:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
        signature_algorithm:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - HS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - RS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
          example:
            key: value
          default:
            kind: HS256
            secret_uuid: 00000000-0000-0000-0000-000000000001
            previous_secret_uuid:
        secret:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - name
        - client_id
    IamClient_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        client_id:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
        signature_algorithm:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - HS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - RS256
                secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                previous_secret_uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
          example:
            key: value
          default:
            kind: HS256
            secret_uuid: 00000000-0000-0000-0000-000000000001
            previous_secret_uuid:
      required:
        - name
        - client_id
    Idp_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        iam_client:
          type: string
        scope:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: openid
        callback:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri
                callback:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri_list
                callbacks:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 256
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_regexp
                pattern:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
          example:
            key: value
        nonce_required:
          type: boolean
          example: true
      required:
        - name
        - iam_client
        - callback
    Idp_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        iam_client:
          type: string
        scope:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: openid
        callback:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri
                callback:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri_list
                callbacks:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 256
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_regexp
                pattern:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
          example:
            key: value
        nonce_required:
          type: boolean
          example: true
      required:
        - name
        - iam_client
        - callback
    Idp_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        iam_client:
          type: string
        scope:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: openid
        callback:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri
                callback:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri_list
                callbacks:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 256
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_regexp
                pattern:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
          example:
            key: value
        nonce_required:
          type: boolean
          example: true
      required:
        - name
        - iam_client
        - callback
    Idp_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        iam_client:
          type: string
        scope:
          type: string
          minLength: 0
          maxLength: 64
          example: any_string
          default: openid
        callback:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri
                callback:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri_list
                callbacks:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 256
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_regexp
                pattern:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
              example:
                key: value
          example:
            key: value
        nonce_required:
          type: boolean
          example: true
      required:
        - name
        - iam_client
        - callback
    OrganizationMember_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        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
        created_at:
          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'
        updated_at:
          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'
        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
        created_at:
          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'
        updated_at:
          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'
        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
        created_at:
          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'
        updated_at:
          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'
        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
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        info:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
    Organization_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        info:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
    Organization_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        info:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
    Organization_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        info:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
    PermissionBinding_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        role:
          type: string
        permission:
          type: string
      required:
        - role
        - permission
    PermissionBinding_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          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
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          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
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          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
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - name
    Permission_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - name
    Permission_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - name
    Permission_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - name
    Project_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        organization:
          type: string
      required:
        - name
        - organization
    Project_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        organization:
          type: string
      required:
        - name
        - organization
    Project_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        organization:
          type: string
      required:
        - name
        - organization
    Project_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        organization:
          type: string
      required:
        - name
        - organization
    RoleBinding_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project:
          type: string
          default:
        user:
          type: string
        role:
          type: string
      required:
        - user
        - role
    RoleBinding_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project:
          type: string
          default:
        user:
          type: string
        role:
          type: string
      required:
        - user
        - role
    RoleBinding_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project:
          type: string
          default:
        user:
          type: string
        role:
          type: string
      required:
        - user
        - role
    RoleBinding_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project:
          type: string
          default:
        user:
          type: string
        role:
          type: string
      required:
        - user
        - role
    Role_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - name
    Role_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - name
    Role_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - name
    Role_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - name
    User_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        salt:
          type: string
          minLength: 24
          maxLength: 24
          example: ssssssssssssssssssssssss
        secret_hash:
          type: string
          minLength: 128
          maxLength: 128
          example: 
            ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        user_source:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - IAM
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - KEYCLOAK
                endpoint:
                  type: string
                  pattern: 
                    ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                  example: http://example.com
                realm:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_id:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_secret:
                  type: string
                  minLength: 0
                  maxLength: 512
                  example: any_string
                timeout:
                  type: integer
                  minimum: 1
                  maximum: 120
                  example: 60
                  default: 5
              example:
                key: value
          example:
            key: value
          default:
            kind: IAM
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          default: user
        first_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        last_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        surname:
          type: string
          pattern: ^.*$
          example: ^.*$
          default: ''
        phone:
          type: string
          minLength: 0
          maxLength: 15
          example: any_string
          default:
        email:
          type: string
          minLength: 5
          maxLength: 128
          example: user@example.com
        email_verified:
          type: boolean
          example: true
        confirmation_code:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        confirmation_code_made_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
        otp_secret:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: ''
        otp_enabled:
          type: boolean
          example: true
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                legal_entity:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                employment_format:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                hire_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                layoff_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                birth_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                other:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
          nullable: true
        password:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - username
        - secret_hash
        - email
    User_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        salt:
          type: string
          minLength: 24
          maxLength: 24
          example: ssssssssssssssssssssssss
        secret_hash:
          type: string
          minLength: 128
          maxLength: 128
          example: 
            ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        user_source:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - IAM
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - KEYCLOAK
                endpoint:
                  type: string
                  pattern: 
                    ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                  example: http://example.com
                realm:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_id:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_secret:
                  type: string
                  minLength: 0
                  maxLength: 512
                  example: any_string
                timeout:
                  type: integer
                  minimum: 1
                  maximum: 120
                  example: 60
                  default: 5
              example:
                key: value
          example:
            key: value
          default:
            kind: IAM
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          default: user
        first_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        last_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        surname:
          type: string
          pattern: ^.*$
          example: ^.*$
          default: ''
        phone:
          type: string
          minLength: 0
          maxLength: 15
          example: any_string
          default:
        email:
          type: string
          minLength: 5
          maxLength: 128
          example: user@example.com
        email_verified:
          type: boolean
          example: true
        confirmation_code:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        confirmation_code_made_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
        otp_secret:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: ''
        otp_enabled:
          type: boolean
          example: true
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                legal_entity:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                employment_format:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                hire_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                layoff_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                birth_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                other:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
          nullable: true
        password:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - username
        - secret_hash
        - email
    User_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        salt:
          type: string
          minLength: 24
          maxLength: 24
          example: ssssssssssssssssssssssss
        secret_hash:
          type: string
          minLength: 128
          maxLength: 128
          example: 
            ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        user_source:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - IAM
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - KEYCLOAK
                endpoint:
                  type: string
                  pattern: 
                    ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                  example: http://example.com
                realm:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_id:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_secret:
                  type: string
                  minLength: 0
                  maxLength: 512
                  example: any_string
                timeout:
                  type: integer
                  minimum: 1
                  maximum: 120
                  example: 60
                  default: 5
              example:
                key: value
          example:
            key: value
          default:
            kind: IAM
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          default: user
        first_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        last_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        surname:
          type: string
          pattern: ^.*$
          example: ^.*$
          default: ''
        phone:
          type: string
          minLength: 0
          maxLength: 15
          example: any_string
          default:
        email:
          type: string
          minLength: 5
          maxLength: 128
          example: user@example.com
        email_verified:
          type: boolean
          example: true
        confirmation_code:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        confirmation_code_made_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
        otp_secret:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: ''
        otp_enabled:
          type: boolean
          example: true
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                legal_entity:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                employment_format:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                hire_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                layoff_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                birth_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                other:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
          nullable: true
        password:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - username
        - secret_hash
        - email
    User_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        salt:
          type: string
          minLength: 24
          maxLength: 24
          example: ssssssssssssssssssssssss
        secret_hash:
          type: string
          minLength: 128
          maxLength: 128
          example: 
            ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        user_source:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - IAM
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - KEYCLOAK
                endpoint:
                  type: string
                  pattern: 
                    ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                  example: http://example.com
                realm:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_id:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                client_secret:
                  type: string
                  minLength: 0
                  maxLength: 512
                  example: any_string
                timeout:
                  type: integer
                  minimum: 1
                  maximum: 120
                  example: 60
                  default: 5
              example:
                key: value
          example:
            key: value
          default:
            kind: IAM
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          default: user
        first_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        last_name:
          type: string
          pattern: ^.*$
          example: ^.*$
          nullable: true
        surname:
          type: string
          pattern: ^.*$
          example: ^.*$
          default: ''
        phone:
          type: string
          minLength: 0
          maxLength: 15
          example: any_string
          default:
        email:
          type: string
          minLength: 5
          maxLength: 128
          example: user@example.com
        email_verified:
          type: boolean
          example: true
        confirmation_code:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        confirmation_code_made_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
        otp_secret:
          type: string
          minLength: 0
          maxLength: 128
          example: any_string
          default: ''
        otp_enabled:
          type: boolean
          example: true
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                legal_entity:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                employment_format:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default:
                hire_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                layoff_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                birth_date:
                  type: string
                  x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                  example: '2006-01-02T15:04:05.000576Z'
                  format: date-time
                  nullable: true
                other:
                  type: object
                  additionalProperties:
                    oneOf:
                      - type: string
                      - type: integer
                      - type: boolean
                      - type: object
                      - type: array
                        items: {}
                  example:
                    key: value
                  default: {}
              example:
                key: value
          example:
            key: value
          nullable: true
        password:
          type: string
          minLength: 5
          maxLength: 128
          example: any_string
      required:
        - username
        - secret_hash
        - email
    LB_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        ipsv4:
          type: array
          items:
            type: string
            minLength: 0
            maxLength: 15
            example: any_string
          example:
            - any_string
          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
        - type
    LB_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        ipsv4:
          type: array
          items:
            type: string
            minLength: 0
            maxLength: 15
            example: any_string
          example:
            - any_string
          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
        - type
    LB_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        ipsv4:
          type: array
          items:
            type: string
            minLength: 0
            maxLength: 15
            example: any_string
          example:
            - any_string
          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
        - type
    LB_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        ipsv4:
          type: array
          items:
            type: string
            minLength: 0
            maxLength: 15
            example: any_string
          example:
            - any_string
          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
        - type
    BackendPool_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          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
                  port:
                    type: integer
                    minimum: 80
                    maximum: 65535
                    example: 32807
                    default: 80
                  weight:
                    type: integer
                    minimum: 0
                    maximum: 1000
                    example: 500
                    default: 1
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
        balance:
          type: string
          enum:
            - roundrobin
          example: roundrobin
          default: roundrobin
      required:
        - project_id
        - parent
        - endpoints
    BackendPool_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          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
                  port:
                    type: integer
                    minimum: 80
                    maximum: 65535
                    example: 32807
                    default: 80
                  weight:
                    type: integer
                    minimum: 0
                    maximum: 1000
                    example: 500
                    default: 1
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
        balance:
          type: string
          enum:
            - roundrobin
          example: roundrobin
          default: roundrobin
      required:
        - project_id
        - parent
        - endpoints
    BackendPool_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          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
                  port:
                    type: integer
                    minimum: 80
                    maximum: 65535
                    example: 32807
                    default: 80
                  weight:
                    type: integer
                    minimum: 0
                    maximum: 1000
                    example: 500
                    default: 1
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
        balance:
          type: string
          enum:
            - roundrobin
          example: roundrobin
          default: roundrobin
      required:
        - project_id
        - parent
        - endpoints
    BackendPool_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          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
                  port:
                    type: integer
                    minimum: 80
                    maximum: 65535
                    example: 32807
                    default: 80
                  weight:
                    type: integer
                    minimum: 0
                    maximum: 1000
                    example: 500
                    default: 1
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
        balance:
          type: string
          enum:
            - roundrobin
          example: roundrobin
          default: roundrobin
      required:
        - project_id
        - parent
        - endpoints
    Vhost_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        protocol:
          type: string
          enum:
            - http
            - https
            - tcp
            - udp
          example: http
          default: http
        port:
          type: integer
          minimum: 80
          maximum: 65535
          example: 32807
          default: 80
        domains:
          type: array
          items:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
          example:
            - any_string
          nullable: true
        cert:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                crt:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
                key:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
              example:
                key: value
          example:
            key: value
          nullable: true
        external_sources:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - ssh_forward
                  host:
                    type: string
                    minLength: 1
                    maxLength: 260
                    example: any_string
                  port:
                    type: integer
                    minimum: 1
                    maximum: 65535
                    example: 32768
                    default: 22
                  user:
                    type: string
                    minLength: 1
                    maxLength: 32
                    example: any_string
                  private_key:
                    type: string
                    minLength: 1
                    maxLength: 32768
                    example: any_string
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        proxy_protocol_from:
          type: object
          anyOf:
            - format: ipv4
            - format: ipv6
          nullable: true
      required:
        - project_id
        - parent
        - external_sources
    Vhost_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        protocol:
          type: string
          enum:
            - http
            - https
            - tcp
            - udp
          example: http
          default: http
        port:
          type: integer
          minimum: 80
          maximum: 65535
          example: 32807
          default: 80
        domains:
          type: array
          items:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
          example:
            - any_string
          nullable: true
        cert:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                crt:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
                key:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
              example:
                key: value
          example:
            key: value
          nullable: true
        external_sources:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - ssh_forward
                  host:
                    type: string
                    minLength: 1
                    maxLength: 260
                    example: any_string
                  port:
                    type: integer
                    minimum: 1
                    maximum: 65535
                    example: 32768
                    default: 22
                  user:
                    type: string
                    minLength: 1
                    maxLength: 32
                    example: any_string
                  private_key:
                    type: string
                    minLength: 1
                    maxLength: 32768
                    example: any_string
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        proxy_protocol_from:
          type: object
          anyOf:
            - format: ipv4
            - format: ipv6
          nullable: true
      required:
        - project_id
        - parent
        - external_sources
    Vhost_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        protocol:
          type: string
          enum:
            - http
            - https
            - tcp
            - udp
          example: http
          default: http
        port:
          type: integer
          minimum: 80
          maximum: 65535
          example: 32807
          default: 80
        domains:
          type: array
          items:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
          example:
            - any_string
          nullable: true
        cert:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                crt:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
                key:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
              example:
                key: value
          example:
            key: value
          nullable: true
        external_sources:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - ssh_forward
                  host:
                    type: string
                    minLength: 1
                    maxLength: 260
                    example: any_string
                  port:
                    type: integer
                    minimum: 1
                    maximum: 65535
                    example: 32768
                    default: 22
                  user:
                    type: string
                    minLength: 1
                    maxLength: 32
                    example: any_string
                  private_key:
                    type: string
                    minLength: 1
                    maxLength: 32768
                    example: any_string
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        proxy_protocol_from:
          type: object
          anyOf:
            - format: ipv4
            - format: ipv6
          nullable: true
      required:
        - project_id
        - parent
        - external_sources
    Vhost_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        protocol:
          type: string
          enum:
            - http
            - https
            - tcp
            - udp
          example: http
          default: http
        port:
          type: integer
          minimum: 80
          maximum: 65535
          example: 32807
          default: 80
        domains:
          type: array
          items:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
          example:
            - any_string
          nullable: true
        cert:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                crt:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
                key:
                  type: string
                  minLength: 1
                  maxLength: 100000
                  example: any_string
              example:
                key: value
          example:
            key: value
          nullable: true
        external_sources:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - ssh_forward
                  host:
                    type: string
                    minLength: 1
                    maxLength: 260
                    example: any_string
                  port:
                    type: integer
                    minimum: 1
                    maximum: 65535
                    example: 32768
                    default: 22
                  user:
                    type: string
                    minLength: 1
                    maxLength: 32
                    example: any_string
                  private_key:
                    type: string
                    minLength: 1
                    maxLength: 32768
                    example: any_string
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        proxy_protocol_from:
          type: object
          anyOf:
            - format: ipv4
            - format: ipv6
          nullable: true
      required:
        - project_id
        - parent
        - external_sources
    Route_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - prefix
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - exact
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - regex
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
              example:
                key: value
          example:
            key: value
      required:
        - project_id
        - parent
        - condition
    Route_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - prefix
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - exact
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - regex
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
              example:
                key: value
          example:
            key: value
      required:
        - project_id
        - parent
        - condition
    Route_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - prefix
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - exact
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - regex
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
              example:
                key: value
          example:
            key: value
      required:
        - project_id
        - parent
        - condition
    Route_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        parent:
          type: string
        enabled:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - prefix
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - exact
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  pattern: ^\/(.*)$
                  example: ^\/(.*)$
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Prefix
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                              - X-Forwarded-Prefix
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - regex
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                          protocol:
                            type: object
                            oneOf:
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - http
                                example:
                                  key: value
                              - type: object
                                properties:
                                  kind:
                                    type: string
                                    enum:
                                      - https
                                  verify:
                                    type: boolean
                                    example: true
                                example:
                                  key: value
                            example:
                              key: value
                            default:
                              kind: http
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - redirect
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          code:
                            type: integer
                            minimum: 300
                            maximum: 399
                            example: 349
                            default: 301
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir
                          path:
                            type: string
                            pattern: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                            example: ^(?!.*\/\.\.(?:\/.*|$))\/var\/www\/.*$
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                            example: http://example.com
                          is_spa:
                            type: boolean
                            example: true
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                modifiers:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - auto_header
                          headers:
                            type: array
                            items:
                              type: string
                              enum:
                                - Host
                                - X-Forwarded-For
                                - X-Forwarded-Port
                                - X-Forwarded-Proto
                              example: Host
                            example:
                              - Host
                            default:
                              - Host
                              - X-Forwarded-For
                              - X-Forwarded-Port
                              - X-Forwarded-Proto
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_header
                          name:
                            type: string
                            minLength: 1
                            maxLength: 100
                            example: any_string
                          value:
                            type: string
                            minLength: 0
                            maxLength: 1000
                            example: any_string
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                          replacement:
                            type: string
                            minLength: 1
                            maxLength: 10000
                            example: any_string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                allowed_ips:
                  type: array
                  items:
                    type: object
                    anyOf:
                      - format: ipv4
                      - format: ipv6
                  example:
                    - 
                  default:
                    - 0.0.0.0/0
                actions:
                  type: array
                  items:
                    type: object
                    oneOf:
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - backend
                          pool:
                            type: string
                        example:
                          key: value
                    example:
                      key: value
                  example:
                    - key: value
              example:
                key: value
          example:
            key: value
      required:
        - project_id
        - parent
        - condition
    Certificate_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          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
          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
          nullable: true
        cert:
          type: string
          minLength: 1
          maxLength: 10240
          example: any_string
          nullable: true
        expiration_threshold:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
          default: 14
        overcome_threshold:
          type: boolean
          example: true
      required:
        - project_id
        - constructor
        - method
        - domains
    Certificate_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          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
          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
          nullable: true
        cert:
          type: string
          minLength: 1
          maxLength: 10240
          example: any_string
          nullable: true
        expiration_threshold:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
          default: 14
        overcome_threshold:
          type: boolean
          example: true
      required:
        - project_id
        - constructor
        - method
        - domains
    Certificate_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          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
          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
          nullable: true
        cert:
          type: string
          minLength: 1
          maxLength: 10240
          example: any_string
          nullable: true
        expiration_threshold:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
          default: 14
        overcome_threshold:
          type: boolean
          example: true
      required:
        - project_id
        - constructor
        - method
        - domains
    Certificate_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          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
          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
          nullable: true
        cert:
          type: string
          minLength: 1
          maxLength: 10240
          example: any_string
          nullable: true
        expiration_threshold:
          type: integer
          minimum: 0
          maximum: 9223372036854775807
          example: 0
          default: 14
        overcome_threshold:
          type: boolean
          example: true
      required:
        - project_id
        - constructor
        - method
        - domains
    Password_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              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
        value:
          type: string
          minLength: 1
          maxLength: 512
          example: any_string
          nullable: true
      required:
        - project_id
        - constructor
    Password_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              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
        value:
          type: string
          minLength: 1
          maxLength: 512
          example: any_string
          nullable: true
      required:
        - project_id
        - constructor
    Password_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              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
        value:
          type: string
          minLength: 1
          maxLength: 512
          example: any_string
          nullable: true
      required:
        - project_id
        - constructor
    Password_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              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
        value:
          type: string
          minLength: 1
          maxLength: 512
          example: any_string
          nullable: true
      required:
        - project_id
        - constructor
    RSAKey_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        public_key:
          type: string
          minLength: 1
          maxLength: 16384
          example: any_string
        bitness:
          type: string
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          default: 2048
      required:
        - project_id
        - constructor
        - private_key
        - public_key
    RSAKey_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        public_key:
          type: string
          minLength: 1
          maxLength: 16384
          example: any_string
        bitness:
          type: string
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          default: 2048
      required:
        - project_id
        - constructor
        - private_key
        - public_key
    RSAKey_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        public_key:
          type: string
          minLength: 1
          maxLength: 16384
          example: any_string
        bitness:
          type: string
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          default: 2048
      required:
        - project_id
        - constructor
        - private_key
        - public_key
    RSAKey_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        public_key:
          type: string
          minLength: 1
          maxLength: 16384
          example: any_string
        bitness:
          type: string
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          default: 2048
      required:
        - project_id
        - constructor
        - private_key
        - public_key
    SSHKey_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        - constructor
        - target
    SSHKey_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        - constructor
        - target
    SSHKey_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        - constructor
        - target
    SSHKey_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        created_at:
          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'
        updated_at:
          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'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
        - constructor
        - target
    Rule_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - uri_regex
                uri_regex:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                method:
                  type: string
                  enum:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
          example:
            key: value
        verifier:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_fields
                fields:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - firebase_app_check
                credentials_path:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                allowed_app_ids:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - captcha
                hmac_key:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - admin_bypass
                bypass_users:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
          example:
            key: value
        operator:
          type: string
          enum:
            - AND
            - OR
          example: OR
          default: OR
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - condition
        - verifier
    Rule_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - uri_regex
                uri_regex:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                method:
                  type: string
                  enum:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
          example:
            key: value
        verifier:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_fields
                fields:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - firebase_app_check
                credentials_path:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                allowed_app_ids:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - captcha
                hmac_key:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - admin_bypass
                bypass_users:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
          example:
            key: value
        operator:
          type: string
          enum:
            - AND
            - OR
          example: OR
          default: OR
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - condition
        - verifier
    Rule_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - uri_regex
                uri_regex:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                method:
                  type: string
                  enum:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
          example:
            key: value
        verifier:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_fields
                fields:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - firebase_app_check
                credentials_path:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                allowed_app_ids:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - captcha
                hmac_key:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - admin_bypass
                bypass_users:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
          example:
            key: value
        operator:
          type: string
          enum:
            - AND
            - OR
          example: OR
          default: OR
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - condition
        - verifier
    Rule_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          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:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - uri_regex
                uri_regex:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                method:
                  type: string
                  enum:
                    - CONNECT
                    - DELETE
                    - GET
                    - HEAD
                    - OPTIONS
                    - PATCH
                    - POST
                    - PUT
                    - TRACE
                  example: GET
                  nullable: true
              example:
                key: value
          example:
            key: value
        verifier:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_fields
                fields:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - firebase_app_check
                credentials_path:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                allowed_app_ids:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - captcha
                hmac_key:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - admin_bypass
                bypass_users:
                  type: array
                  items:
                    type: string
                    minLength: 0
                    maxLength: 9223372036854775807
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
          example:
            key: value
        operator:
          type: string
          enum:
            - AND
            - OR
          example: OR
          default: OR
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - condition
        - verifier
    Profile_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        profile_type:
          type: string
          enum:
            - ELEMENT
            - GLOBAL
          example: GLOBAL
          default: ELEMENT
        active:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Profile_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        profile_type:
          type: string
          enum:
            - ELEMENT
            - GLOBAL
          example: GLOBAL
          default: ELEMENT
        active:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Profile_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        profile_type:
          type: string
          enum:
            - ELEMENT
            - GLOBAL
          example: GLOBAL
          default: ELEMENT
        active:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Profile_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        profile_type:
          type: string
          enum:
            - ELEMENT
            - GLOBAL
          example: GLOBAL
          default: ELEMENT
        active:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Value_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
        read_only:
          type: boolean
          example: true
        variable:
          type: string
        manual_selected:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Value_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
        read_only:
          type: boolean
          example: true
        variable:
          type: string
        manual_selected:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Value_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
        read_only:
          type: boolean
          example: true
        variable:
          type: string
        manual_selected:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Value_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
        read_only:
          type: boolean
          example: true
        variable:
          type: string
        manual_selected:
          type: boolean
          example: true
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - project_id
    Variable_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        setter:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - profile
                fallback_strategy:
                  type: string
                  enum:
                    - ignore
                  example: ignore
                  default: ignore
                profiles:
                  type: array
                  items:
                    type: object
                    properties:
                      profile:
                        type: string
                        example: 00000000-0000-0000-0000-000000000000
                        format: uuid
                      value:
                        oneOf:
                          - type: string
                          - type: integer
                          - type: array
                          - type: boolean
                          - type: object
                        example: string
                    example:
                      profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  example:
                    - profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  default: []
                element:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - selector
                selector_strategy:
                  type: string
                  enum:
                    - latest
                  example: latest
                  default: latest
              example:
                key: value
          example:
            key: value
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
      required:
        - project_id
        - setter
    Variable_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        setter:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - profile
                fallback_strategy:
                  type: string
                  enum:
                    - ignore
                  example: ignore
                  default: ignore
                profiles:
                  type: array
                  items:
                    type: object
                    properties:
                      profile:
                        type: string
                        example: 00000000-0000-0000-0000-000000000000
                        format: uuid
                      value:
                        oneOf:
                          - type: string
                          - type: integer
                          - type: array
                          - type: boolean
                          - type: object
                        example: string
                    example:
                      profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  example:
                    - profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  default: []
                element:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - selector
                selector_strategy:
                  type: string
                  enum:
                    - latest
                  example: latest
                  default: latest
              example:
                key: value
          example:
            key: value
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
      required:
        - project_id
        - setter
    Variable_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        setter:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - profile
                fallback_strategy:
                  type: string
                  enum:
                    - ignore
                  example: ignore
                  default: ignore
                profiles:
                  type: array
                  items:
                    type: object
                    properties:
                      profile:
                        type: string
                        example: 00000000-0000-0000-0000-000000000000
                        format: uuid
                      value:
                        oneOf:
                          - type: string
                          - type: integer
                          - type: array
                          - type: boolean
                          - type: object
                        example: string
                    example:
                      profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  example:
                    - profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  default: []
                element:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - selector
                selector_strategy:
                  type: string
                  enum:
                    - latest
                  example: latest
                  default: latest
              example:
                key: value
          example:
            key: value
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
      required:
        - project_id
        - setter
    Variable_Filter:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        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
          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
          default: '2006-01-02T15:04:05.000576Z'
        setter:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - profile
                fallback_strategy:
                  type: string
                  enum:
                    - ignore
                  example: ignore
                  default: ignore
                profiles:
                  type: array
                  items:
                    type: object
                    properties:
                      profile:
                        type: string
                        example: 00000000-0000-0000-0000-000000000000
                        format: uuid
                      value:
                        oneOf:
                          - type: string
                          - type: integer
                          - type: array
                          - type: boolean
                          - type: object
                        example: string
                    example:
                      profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  example:
                    - profile: 00000000-0000-0000-0000-000000000000
                      value: string
                  default: []
                element:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - selector
                selector_strategy:
                  type: string
                  enum:
                    - latest
                  example: latest
                  default: latest
              example:
                key: value
          example:
            key: value
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
      required:
        - project_id
        - setter
  parameters:
    MachinePoolUuid:
      name: MachinePoolUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    name:
      name: name
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 255
        example: any_string
        default: ''
    description:
      name: description
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 255
        example: any_string
        default: ''
    created_at:
      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
        default: '2006-01-02T15:04:05.000576Z'
    updated_at:
      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
        default: '2006-01-02T15:04:05.000576Z'
    driver_spec:
      name: driver_spec
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    agent:
      name: agent
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    builder:
      name: builder
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    machine_type:
      name: machine_type
      in: query
      schema:
        type: string
        enum:
          - HW
          - VM
        example: VM
        default: VM
    status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    avail_cores:
      name: avail_cores
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default: 0
    avail_ram:
      name: avail_ram
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default: 0
    all_cores:
      name: all_cores
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default: 0
    all_ram:
      name: all_ram
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default: 0
    cores_ratio:
      name: cores_ratio
      in: query
      schema:
        type: number
        format: float
        minimum: 0.0
        maximum: 1.7976931348623157e+308
        example: 0.0
        default: 1.0
    ram_ratio:
      name: ram_ratio
      in: query
      schema:
        type: number
        format: float
        minimum: 0.0
        maximum: 1.7976931348623157e+308
        example: 0.0
        default: 1.0
    storage_pools:
      name: storage_pools
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - thin_storage_pool
                uuid:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
                pool_type:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                name:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default: ''
                description:
                  type: string
                  minLength: 0
                  maxLength: 255
                  example: any_string
                  default: ''
                capacity_usable:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                capacity_provisioned:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
                oversubscription_ratio:
                  type: number
                  format: float
                  minimum: 0.0
                  maximum: 1.7976931348623157e+308
                  example: 0.0
                  default: 1.0
                available_actual:
                  type: integer
                  minimum: 0
                  maximum: 9223372036854775807
                  example: 0
                  default: 0
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    NodeUuid:
      name: NodeUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    cores:
      name: cores
      in: query
      schema:
        type: integer
        minimum: 0
        maximum: 4096
        example: 2048
    ram:
      name: ram
      in: query
      schema:
        type: integer
        minimum: 0
        maximum: 9223372036854775807
        example: 0
    node_type:
      name: node_type
      in: query
      schema:
        type: string
        enum:
          - HW
          - VM
        example: VM
        default: VM
    default_network:
      name: default_network
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    disk_spec:
      name: disk_spec
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - root_disk
              image:
                type: string
                minLength: 0
                maxLength: 255
                example: any_string
              size:
                type: integer
                minimum: 1
                maximum: 1000000
                example: 500000
                default: 10
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - disks
              disks:
                type: array
                items:
                  type: object
                  properties:
                    size:
                      type: integer
                      minimum: 1
                      maximum: 1000000
                      example: 500000
                    label:
                      type: string
                      minLength: 0
                      maxLength: 128
                      example: any_string
                    image:
                      type: string
                      minLength: 0
                      maxLength: 256
                      example: any_string
                    mount_point:
                      type: string
                      minLength: 0
                      maxLength: 512
                      example: any_string
                    fs:
                      type: string
                      minLength: 0
                      maxLength: 256
                      example: any_string
                  example:
                    size: 500000
                    label: any_string
                    image: any_string
                    mount_point: any_string
                    fs: any_string
                example:
                  - size: 500000
                    label: any_string
                    image: any_string
                    mount_point: any_string
                    fs: any_string
                default: []
            example:
              key: value
        example:
          key: value
    placement_policies:
      name: placement_policies
      in: query
      schema:
        type: array
        items:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        example:
          - 00000000-0000-0000-0000-000000000000
        default: []
    hostname:
      name: hostname
      in: query
      schema:
        type: string
        pattern: 
          (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
        example: example.com
        nullable: true
    node_set:
      name: node_set
      in: query
      schema:
        type: string
    NodeSetUuid:
      name: NodeSetUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    replicas:
      name: replicas
      in: query
      schema:
        type: integer
        minimum: 0
        maximum: 4096
        example: 2048
        default: 1
    set_type:
      name: set_type
      in: query
      schema:
        type: string
        enum:
          - SET
        example: SET
        default: SET
    nodes:
      name: nodes
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    VolumeUuid:
      name: VolumeUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    node:
      name: node
      in: query
      schema:
        type: string
    size:
      name: size
      in: query
      schema:
        type: integer
        minimum: 1
        maximum: 1000000
        example: 500000
    image:
      name: image
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 255
        example: any_string
        nullable: true
    boot:
      name: boot
      in: query
      schema:
        type: boolean
        example: true
    label:
      name: label
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 127
        example: any_string
        nullable: true
    device_type:
      name: device_type
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 64
        example: any_string
        default: ''
    index:
      name: index
      in: query
      schema:
        type: integer
        minimum: 0
        maximum: 4096
        example: 2048
        default: 4096
    pool:
      name: pool
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    ConfigUuid:
      name: ConfigUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    path:
      name: path
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 255
        example: any_string
    target:
      name: target
      in: query
      schema:
        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
    body:
      name: body
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - text
              content:
                type: string
                minLength: 0
                maxLength: 9223372036854775807
                example: any_string
                default: ''
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - template
              template:
                type: string
                minLength: 0
                maxLength: 9223372036854775807
                example: any_string
                default: ''
              variables:
                type: object
                additionalProperties:
                  oneOf:
                    - type: string
                    - type: integer
                    - type: boolean
                    - type: object
                    - type: array
                      items: {}
                example:
                  key: value
                default: {}
            example:
              key: value
        example:
          key: value
    on_change:
      name: on_change
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - no_action
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - shell
              command:
                type: string
                minLength: 0
                maxLength: 262144
                example: any_string
                default: ''
            example:
              key: value
        example:
          key: value
        default:
          kind: no_action
    mode:
      name: mode
      in: query
      schema:
        type: string
        pattern: ^0[0-7][0-7][0-7]$
        example: ^0[0-7][0-7][0-7]$
        default: '0644'
    owner:
      name: owner
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 128
        example: any_string
        default: root
    group:
      name: group
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 255
        example: any_string
        nullable: true
    DomainUuid:
      name: DomainUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    id:
      name: id
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
    RecordUuid:
      name: RecordUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    domain:
      name: domain
      in: query
      schema:
        type: string
    domain_id:
      name: domain_id
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
    type:
      name: type
      in: query
      schema:
        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
    ttl:
      name: ttl
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default: 3600
    prio:
      name: prio
      in: query
      schema:
        type: integer
        minimum: -9223372036854775807
        maximum: 9223372036854775807
        example: 0
        default:
    disabled:
      name: disabled
      in: query
      schema:
        type: boolean
        example: true
    record:
      name: record
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - A
              name:
                type: string
                pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                example: '*.restalchemy.com'
              address:
                type: string
                anyOf:
                  - format: ipv4
                  - format: ipv6
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - SOA
              name:
                type: string
                pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                example: '*.restalchemy.com'
              primary_dns:
                type: string
                pattern: 
                  (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
                example: example.com
                default: a.misconfigured.dns.server.invalid
              serial:
                type: integer
                minimum: 0
                maximum: 9223372036854775807
                example: 0
                default: 0
              refresh:
                type: integer
                minimum: 60
                maximum: 9223372036854775807
                example: 60
                default: 10800
              retry:
                type: integer
                minimum: 60
                maximum: 9223372036854775807
                example: 60
                default: 3600
              expire:
                type: integer
                minimum: 60
                maximum: 9223372036854775807
                example: 60
                default: 604800
              ttl:
                type: integer
                minimum: 60
                maximum: 9223372036854775807
                example: 60
                default: 3600
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - TXT
              name:
                type: string
                pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                example: '*.restalchemy.com'
              content:
                type: string
                pattern: ^([^\n]{1,8192})$
                example: ^([^\n]{1,8192})$
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - NS
              name:
                type: string
                pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
                example: '*.restalchemy.com'
              content:
                type: string
                pattern: (?=^.{2,254}$)(^((?!-)[a-zA-Z0-9-_]{1,63}(?<!-)\.){1,}$)
                example: example.com
            example:
              key: value
        example:
          key: value
    content:
      name: content
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 9223372036854775807
        example: any_string
    ElementUuid:
      name: ElementUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    version:
      name: version
      in: query
      schema:
        type: string
        minLength: 5
        maxLength: 64
        example: any_string
    api_version:
      name: api_version
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 16
        example: any_string
        nullable: true
    install_type:
      name: install_type
      in: query
      schema:
        type: string
        enum:
          - AUTO_AS_DEPENDENCY
          - MANUAL
        example: MANUAL
        default: MANUAL
    profile:
      name: profile
      in: query
      schema:
        type: string
    requirements:
      name: requirements
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    link:
      name: link
      in: query
      schema:
        type: string
        minLength: 2
        maxLength: 256
        example: any_string
    ExportUuid:
      name: ExportUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    element:
      name: element
      in: query
      schema:
        type: string
    kind:
      name: kind
      in: query
      schema:
        type: string
        minLength: 2
        maxLength: 256
        example: any_string
    ImportUuid:
      name: ImportUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    from_element:
      name: from_element
      in: query
      schema:
        type: string
    from_resource:
      name: from_resource
      in: query
      schema:
        type: string
    ResourceUuid:
      name: ResourceUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    resource_link_prefix:
      name: resource_link_prefix
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 256
        example: any_string
    value:
      name: value
      in: query
      schema:
        oneOf:
          - type: string
          - type: integer
          - type: array
          - type: boolean
          - type: object
        example: string
        nullable: true
    target_resource:
      name: target_resource
      in: query
      schema:
        type: string
        default:
    actual_resource:
      name: actual_resource
      in: query
      schema:
        type: string
        default:
    full_hash:
      name: full_hash
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 256
        example: any_string
        default: ''
    ManifestUuid:
      name: ManifestUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    schema_version:
      name: schema_version
      in: query
      schema:
        type: integer
        minimum: 1
        maximum: 1
        example: 1
        default: 1
    resources:
      name: resources
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    exports:
      name: exports
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    imports:
      name: imports
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    ServiceUuid:
      name: ServiceUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    target_status:
      name: target_status
      in: query
      schema:
        type: string
        enum:
          - disabled
          - enabled
        example: enabled
        default: enabled
    user:
      name: user
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 64
        example: any_string
    service_type:
      name: service_type
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - simple
              count:
                type: integer
                minimum: 1
                maximum: 1000
                example: 500
                default: 1
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - oneshot
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - monopoly
              count:
                type: integer
                minimum: 1
                maximum: 1
                example: 1
                default: 1
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - monopoly_oneshot
            example:
              key: value
        example:
          key: value
    before:
      name: before
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - service
                service:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    after:
      name: after
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  minLength: 0
                  maxLength: 262144
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - service
                service:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    IdpAuthorizationInfoUuid:
      name: IdpAuthorizationInfoUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    idp:
      name: idp
      in: query
      schema:
        type: string
    state:
      name: state
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 256
        example: any_string
    response_type:
      name: response_type
      in: query
      schema:
        type: string
        enum:
          - code
        example: code
        default: code
    nonce:
      name: nonce
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 256
        example: any_string
    redirect_uri:
      name: redirect_uri
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 256
        example: any_string
        default: ''
    scope:
      name: scope
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 64
        example: any_string
        default: openid
    expiration_time_at:
      name: expiration_time_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
        default: '2006-01-02T15:04:05.000576Z'
    token:
      name: token
      in: query
      schema:
        type: string
    code:
      name: code
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    IamClientUuid:
      name: IamClientUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    salt:
      name: salt
      in: query
      schema:
        type: string
        minLength: 24
        maxLength: 24
        example: ssssssssssssssssssssssss
    secret_hash:
      name: secret_hash
      in: query
      schema:
        type: string
        minLength: 128
        maxLength: 128
        example: 
          ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
    client_id:
      name: client_id
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 64
        example: any_string
    signature_algorithm:
      name: signature_algorithm
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - HS256
              secret_uuid:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
              previous_secret_uuid:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
                nullable: true
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - RS256
              secret_uuid:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
              previous_secret_uuid:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
                nullable: true
            example:
              key: value
        example:
          key: value
        default:
          kind: HS256
          secret_uuid: 00000000-0000-0000-0000-000000000001
          previous_secret_uuid:
    secret:
      name: secret
      in: query
      schema:
        type: string
        minLength: 5
        maxLength: 128
        example: any_string
    IdpUuid:
      name: IdpUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    iam_client:
      name: iam_client
      in: query
      schema:
        type: string
    callback:
      name: callback
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_uri
              callback:
                type: string
                minLength: 0
                maxLength: 256
                example: any_string
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_uri_list
              callbacks:
                type: array
                items:
                  type: string
                  minLength: 0
                  maxLength: 256
                  example: any_string
                example:
                  - any_string
                default: []
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_regexp
              pattern:
                type: string
                minLength: 0
                maxLength: 256
                example: any_string
            example:
              key: value
        example:
          key: value
    nonce_required:
      name: nonce_required
      in: query
      schema:
        type: boolean
        example: true
    OrganizationMemberUuid:
      name: OrganizationMemberUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    organization:
      name: organization
      in: query
      schema:
        type: string
    role:
      name: role
      in: query
      schema:
        type: string
    OrganizationUuid:
      name: OrganizationUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    info:
      name: info
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    PermissionBindingUuid:
      name: PermissionBindingUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    permission:
      name: permission
      in: query
      schema:
        type: string
    PermissionUuid:
      name: PermissionUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    ProjectUuid:
      name: ProjectUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    RoleBindingUuid:
      name: RoleBindingUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    project:
      name: project
      in: query
      schema:
        type: string
        default:
    RoleUuid:
      name: RoleUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    UserUuid:
      name: UserUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    username:
      name: username
      in: query
      schema:
        type: string
        pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
    user_source:
      name: user_source
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - IAM
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - KEYCLOAK
              endpoint:
                type: string
                pattern: 
                  ^(?:http|ftp)s?://(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|localhost|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d+)?(?:/?|[/?]\S+)$
                example: http://example.com
              realm:
                type: string
                minLength: 0
                maxLength: 256
                example: any_string
              client_id:
                type: string
                minLength: 0
                maxLength: 256
                example: any_string
              client_secret:
                type: string
                minLength: 0
                maxLength: 512
                example: any_string
              timeout:
                type: integer
                minimum: 1
                maximum: 120
                example: 60
                default: 5
            example:
              key: value
        example:
          key: value
        default:
          kind: IAM
    first_name:
      name: first_name
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        nullable: true
    last_name:
      name: last_name
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        nullable: true
    surname:
      name: surname
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        default: ''
    phone:
      name: phone
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 15
        example: any_string
        default:
    email:
      name: email
      in: query
      schema:
        type: string
        minLength: 5
        maxLength: 254
        example: user@example.com
    email_verified:
      name: email_verified
      in: query
      schema:
        type: boolean
        example: true
    confirmation_code:
      name: confirmation_code
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    confirmation_code_made_at:
      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
    otp_secret:
      name: otp_secret
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 128
        example: any_string
        default: ''
    otp_enabled:
      name: otp_enabled
      in: query
      schema:
        type: boolean
        example: true
    custom_props:
      name: custom_props
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - basic
              role:
                type: string
                minLength: 0
                maxLength: 255
                example: any_string
                default:
              legal_entity:
                type: string
                minLength: 0
                maxLength: 255
                example: any_string
                default:
              employment_format:
                type: string
                minLength: 0
                maxLength: 255
                example: any_string
                default:
              hire_date:
                type: string
                x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                example: '2006-01-02T15:04:05.000576Z'
                format: date-time
                nullable: true
              layoff_date:
                type: string
                x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                example: '2006-01-02T15:04:05.000576Z'
                format: date-time
                nullable: true
              birth_date:
                type: string
                x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
                example: '2006-01-02T15:04:05.000576Z'
                format: date-time
                nullable: true
              other:
                type: object
                additionalProperties:
                  oneOf:
                    - type: string
                    - type: integer
                    - type: boolean
                    - type: object
                    - type: array
                      items: {}
                example:
                  key: value
                default: {}
            example:
              key: value
        example:
          key: value
        nullable: true
    password:
      name: password
      in: query
      schema:
        type: string
        minLength: 5
        maxLength: 128
        example: any_string
    LBUuid:
      name: LBUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    ipsv4:
      name: ipsv4
      in: query
      schema:
        type: array
        items:
          type: string
          minLength: 0
          maxLength: 15
          example: any_string
        example:
          - any_string
        default: []
    BackendPoolUuid:
      name: BackendPoolUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    parent:
      name: parent
      in: query
      schema:
        type: string
    endpoints:
      name: endpoints
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - host
                host:
                  type: string
                  minLength: 1
                  maxLength: 260
                  example: any_string
                port:
                  type: integer
                  minimum: 80
                  maximum: 65535
                  example: 32807
                  default: 80
                weight:
                  type: integer
                  minimum: 0
                  maximum: 1000
                  example: 500
                  default: 1
              example:
                key: value
          example:
            key: value
        example:
          - key: value
    balance:
      name: balance
      in: query
      schema:
        type: string
        enum:
          - roundrobin
        example: roundrobin
        default: roundrobin
    VhostUuid:
      name: VhostUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    enabled:
      name: enabled
      in: query
      schema:
        type: boolean
        example: true
    protocol:
      name: protocol
      in: query
      schema:
        type: string
        enum:
          - http
          - https
          - tcp
          - udp
        example: http
        default: http
    port:
      name: port
      in: query
      schema:
        type: integer
        minimum: 80
        maximum: 65535
        example: 32807
        default: 80
    domains:
      name: domains
      in: query
      schema:
        type: array
        items:
          type: string
          pattern: ^(\*\.){0,1}([a-zA-Z0-9-_]{1,61}\.{0,1}){0,30}$
          example: '*.restalchemy.com'
        example:
          - '*.restalchemy.com'
    cert:
      name: cert
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 10240
        example: any_string
        nullable: true
    external_sources:
      name: external_sources
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - ssh_forward
                host:
                  type: string
                  minLength: 1
                  maxLength: 260
                  example: any_string
                port:
                  type: integer
                  minimum: 1
                  maximum: 65535
                  example: 32768
                  default: 22
                user:
                  type: string
                  minLength: 1
                  maxLength: 32
                  example: any_string
                private_key:
                  type: string
                  minLength: 1
                  maxLength: 32768
                  example: any_string
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    proxy_protocol_from:
      name: proxy_protocol_from
      in: query
      schema:
        type: object
        anyOf:
          - format: ipv4
          - format: ipv6
        nullable: true
    RouteUuid:
      name: RouteUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    condition:
      name: condition
      in: query
      schema:
        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:
                  - CONNECT
                  - DELETE
                  - GET
                  - HEAD
                  - OPTIONS
                  - PATCH
                  - POST
                  - PUT
                  - TRACE
                example: GET
                nullable: true
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - uri_regex
              uri_regex:
                type: string
                minLength: 0
                maxLength: 9223372036854775807
                example: any_string
              method:
                type: string
                enum:
                  - CONNECT
                  - DELETE
                  - GET
                  - HEAD
                  - OPTIONS
                  - PATCH
                  - POST
                  - PUT
                  - TRACE
                example: GET
                nullable: true
            example:
              key: value
        example:
          key: value
    CertificateUuid:
      name: CertificateUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    constructor:
      name: constructor
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - plain
            example:
              key: value
        example:
          key: value
        default:
          kind: plain
    method:
      name: method
      in: query
      schema:
        type: string
        enum:
          - AUTO_HEX
          - AUTO_URL_SAFE
          - MANUAL
        example: AUTO_HEX
        default: AUTO_HEX
    expiration_at:
      name: expiration_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
    key:
      name: key
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 10240
        example: any_string
        nullable: true
    expiration_threshold:
      name: expiration_threshold
      in: query
      schema:
        type: integer
        minimum: 0
        maximum: 9223372036854775807
        example: 0
        default: 14
    overcome_threshold:
      name: overcome_threshold
      in: query
      schema:
        type: boolean
        example: true
    PasswordUuid:
      name: PasswordUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    RSAKeyUuid:
      name: RSAKeyUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    private_key:
      name: private_key
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 32768
        example: any_string
    public_key:
      name: public_key
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 16384
        example: any_string
    bitness:
      name: bitness
      in: query
      schema:
        type: string
        enum:
          - 2048
          - 3072
          - 4096
        example: 2048
        default: 2048
    SSHKeyUuid:
      name: SSHKeyUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    authorized_keys:
      name: authorized_keys
      in: query
      schema:
        type: string
        minLength: 1
        maxLength: 256
        example: any_string
        default: .ssh/authorized_keys
    target_public_key:
      name: target_public_key
      in: query
      schema:
        type: string
        minLength: 0
        maxLength: 10240
        example: any_string
        default: ''
    RuleUuid:
      name: RuleUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    verifier:
      name: verifier
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - no_fields
              fields:
                type: array
                items:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                example:
                  - any_string
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - firebase_app_check
              credentials_path:
                type: string
                minLength: 0
                maxLength: 9223372036854775807
                example: any_string
              allowed_app_ids:
                type: array
                items:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                example:
                  - any_string
                default: []
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - captcha
              hmac_key:
                type: string
                minLength: 0
                maxLength: 9223372036854775807
                example: any_string
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - admin_bypass
              bypass_users:
                type: array
                items:
                  type: string
                  minLength: 0
                  maxLength: 9223372036854775807
                  example: any_string
                example:
                  - any_string
                default: []
            example:
              key: value
        example:
          key: value
    operator:
      name: operator
      in: query
      schema:
        type: string
        enum:
          - AND
          - OR
        example: OR
        default: OR
    ProfileUuid:
      name: ProfileUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    profile_type:
      name: profile_type
      in: query
      schema:
        type: string
        enum:
          - ELEMENT
          - GLOBAL
        example: GLOBAL
        default: ELEMENT
    active:
      name: active
      in: query
      schema:
        type: boolean
        example: true
    ValueUuid:
      name: ValueUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    read_only:
      name: read_only
      in: query
      schema:
        type: boolean
        example: true
    variable:
      name: variable
      in: query
      schema:
        type: string
    manual_selected:
      name: manual_selected
      in: query
      schema:
        type: boolean
        example: true
    VariableUuid:
      name: VariableUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    setter:
      name: setter
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - profile
              fallback_strategy:
                type: string
                enum:
                  - ignore
                example: ignore
                default: ignore
              profiles:
                type: array
                items:
                  type: object
                  properties:
                    profile:
                      type: string
                      example: 00000000-0000-0000-0000-000000000000
                      format: uuid
                    value:
                      oneOf:
                        - type: string
                        - type: integer
                        - type: array
                        - type: boolean
                        - type: object
                      example: string
                  example:
                    profile: 00000000-0000-0000-0000-000000000000
                    value: string
                example:
                  - profile: 00000000-0000-0000-0000-000000000000
                    value: string
                default: []
              element:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
                nullable: true
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - selector
              selector_strategy:
                type: string
                enum:
                  - latest
                example: latest
                default: latest
            example:
              key: value
        example:
          key: value
paths:
  /:
    get:
      summary: Base application url
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_urls
  /specifications/:
    get:
      summary: Get OpenApiSpecificationRoute OpenApiSpecificationControllers
      tags: []
      parameters: []
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_specifications
  /specifications/3.0.3:
    get:
      summary: OpenApi specification
      tags: []
      parameters: []
      responses:
        '200':
          description: OpenApi specification
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_OpenApi_specification
  /v1/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1
  /v1/compute/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_compute
  /v1/compute/hypervisors/:
    get:
      summary: Get MachinePools
      tags:
        - MachinePool
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: agent
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
            nullable: true
        - name: builder
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
            nullable: true
        - name: machine_type
          in: query
          schema:
            type: string
            enum:
              - HW
              - VM
            example: VM
            default: VM
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: avail_cores
          in: query
          schema:
            type: integer
            minimum: -9223372036854775807
            maximum: 9223372036854775807
            example: 0
            default: 0
        - name: avail_ram
          in: query
          schema:
            type: integer
            minimum: -9223372036854775807
            maximum: 9223372036854775807
            example: 0
            default: 0
        - name: all_cores
          in: query
          schema:
            type: integer
            minimum: -9223372036854775807
            maximum: 9223372036854775807
            example: 0
            default: 0
        - name: all_ram
          in: query
          schema:
            type: integer
            minimum: -9223372036854775807
            maximum: 9223372036854775807
            example: 0
            default: 0
        - name: cores_ratio
          in: query
          schema:
            type: number
            format: float
            minimum: 0.0
            maximum: 1.7976931348623157e+308
            example: 0.0
            default: 1.0
        - name: ram_ratio
          in: query
          schema:
            type: number
            format: float
            minimum: 0.0
            maximum: 1.7976931348623157e+308
            example: 0.0
            default: 1.0
      responses:
        '200':
          description: MachinePool_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MachinePool_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_compute_hypervisors
    post:
      summary: Create MachinePool
      tags:
        - MachinePool
      parameters: []
      responses:
        '201':
          description: MachinePool_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MachinePool_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_compute_hypervisors
      requestBody:
        description: MachinePool_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MachinePool_Create'
  /v1/compute/hypervisors/{MachinePoolUuid}:
    get:
      summary: Get MachinePool
      tags:
        - MachinePool
      parameters:
        - name: MachinePoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: MachinePool_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MachinePool_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_compute_hypervisors_MachinePoolUuid
    put:
      summary: Update MachinePool
      tags:
        - MachinePool
      parameters:
        - name: MachinePoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: MachinePool_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MachinePool_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_compute_hypervisors_MachinePoolUuid
      requestBody:
        description: MachinePool_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MachinePool_Update'
    delete:
      summary: Delete MachinePool
      tags:
        - MachinePool
      parameters:
        - name: MachinePoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: MachinePool_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_compute_hypervisors_MachinePoolUuid
  /v1/compute/nodes/:
    get:
      summary: Get Nodes
      tags:
        - Node
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: cores
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 4096
            example: 2048
        - name: ram
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 9223372036854775807
            example: 0
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: node_type
          in: query
          schema:
            type: string
            enum:
              - HW
              - VM
            example: VM
            default: VM
        - name: hostname
          in: query
          schema:
            type: string
            pattern: 
              (?=^.{1,253}$)(^((?![-])[a-zA-Z0-9-]{1,63}(?<![-])\.){0,}((?!-)[a-zA-Z0-9-]{1,63}(?<!-))$)
            example: example.com
            nullable: true
        - name: node_set
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Node_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Node_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_compute_nodes
    post:
      summary: Create Node
      tags:
        - Node
      parameters: []
      responses:
        '201':
          description: Node_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_compute_nodes
      requestBody:
        description: Node_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Node_Create'
  /v1/compute/nodes/{NodeUuid}:
    get:
      summary: Get Node
      tags:
        - Node
      parameters:
        - name: NodeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Node_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_compute_nodes_NodeUuid
    put:
      summary: Update Node
      tags:
        - Node
      parameters:
        - name: NodeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Node_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_compute_nodes_NodeUuid
      requestBody:
        description: Node_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Node_Update'
    delete:
      summary: Delete Node
      tags:
        - Node
      parameters:
        - name: NodeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Node_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_compute_nodes_NodeUuid
  /v1/compute/nodes/{NodeUuid}/actions/get_private_key:
    get:
      summary: Get_private_key Node
      tags:
        - Node
      parameters:
        - name: NodeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_private_key_v1_compute_nodes_NodeUuid_actions_get_private_key
  /v1/compute/sets/:
    get:
      summary: Get NodeSets
      tags:
        - NodeSet
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: replicas
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 4096
            example: 2048
            default: 1
        - name: cores
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 4096
            example: 2048
        - name: ram
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 9223372036854775807
            example: 0
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: node_type
          in: query
          schema:
            type: string
            enum:
              - HW
              - VM
            example: VM
            default: VM
        - name: set_type
          in: query
          schema:
            type: string
            enum:
              - SET
            example: SET
            default: SET
      responses:
        '200':
          description: NodeSet_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NodeSet_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_compute_sets
    post:
      summary: Create NodeSet
      tags:
        - NodeSet
      parameters: []
      responses:
        '201':
          description: NodeSet_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NodeSet_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_compute_sets
      requestBody:
        description: NodeSet_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NodeSet_Create'
  /v1/compute/sets/{NodeSetUuid}:
    get:
      summary: Get NodeSet
      tags:
        - NodeSet
      parameters:
        - name: NodeSetUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: NodeSet_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NodeSet_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_compute_sets_NodeSetUuid
    put:
      summary: Update NodeSet
      tags:
        - NodeSet
      parameters:
        - name: NodeSetUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: NodeSet_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NodeSet_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_compute_sets_NodeSetUuid
      requestBody:
        description: NodeSet_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NodeSet_Update'
    delete:
      summary: Delete NodeSet
      tags:
        - NodeSet
      parameters:
        - name: NodeSetUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: NodeSet_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_compute_sets_NodeSetUuid
  /v1/compute/sets/{NodeSetUuid}/actions/get_private_keys:
    get:
      summary: Get_private_keys NodeSet
      tags:
        - NodeSet
      parameters:
        - name: NodeSetUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_private_keys_v1_compute_sets_NodeSetUuid_actions_get_private_keys
  /v1/compute/volumes/:
    get:
      summary: Get Volumes
      tags:
        - Volume
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: node
          in: query
          schema:
            type: string
        - name: size
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 1000000
            example: 500000
        - name: image
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 255
            example: any_string
            nullable: true
        - name: boot
          in: query
          schema:
            type: boolean
            example: true
        - name: label
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 127
            example: any_string
            nullable: true
        - name: device_type
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 64
            example: any_string
            default: ''
        - name: index
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 4096
            example: 2048
            default: 4096
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: pool
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
            nullable: true
      responses:
        '200':
          description: Volume_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Volume_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_compute_volumes
    post:
      summary: Create Volume
      tags:
        - Volume
      parameters: []
      responses:
        '201':
          description: Volume_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Volume_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_compute_volumes
      requestBody:
        description: Volume_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Volume_Create'
  /v1/compute/volumes/{VolumeUuid}:
    get:
      summary: Get Volume
      tags:
        - Volume
      parameters:
        - name: VolumeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Volume_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Volume_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_compute_volumes_VolumeUuid
    put:
      summary: Update Volume
      tags:
        - Volume
      parameters:
        - name: VolumeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Volume_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Volume_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_compute_volumes_VolumeUuid
      requestBody:
        description: Volume_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Volume_Update'
    delete:
      summary: Delete Volume
      tags:
        - Volume
      parameters:
        - name: VolumeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Volume_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_compute_volumes_VolumeUuid
  /v1/compute/volumes/{VolumeUuid}/actions/attach/invoke:
    post:
      summary: Attach Volume
      tags:
        - Volume
      parameters:
        - name: VolumeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Attach_v1_compute_volumes_VolumeUuid_actions_attach_invoke
  /v1/compute/volumes/{VolumeUuid}/actions/detach/invoke:
    post:
      summary: Detach Volume
      tags:
        - Volume
      parameters:
        - name: VolumeUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Detach_v1_compute_volumes_VolumeUuid_actions_detach_invoke
  /v1/config/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_config
  /v1/config/configs/:
    get:
      summary: Get Configs
      tags:
        - Config
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: path
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: mode
          in: query
          schema:
            type: string
            pattern: ^0[0-7][0-7][0-7]$
            example: ^0[0-7][0-7][0-7]$
            default: '0644'
        - name: owner
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 128
            example: any_string
            default: root
        - name: group
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
            nullable: true
      responses:
        '200':
          description: Config_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Config_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_config_configs
    post:
      summary: Create Config
      tags:
        - Config
      parameters: []
      responses:
        '201':
          description: Config_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Config_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_config_configs
      requestBody:
        description: Config_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Config_Create'
  /v1/config/configs/{ConfigUuid}:
    get:
      summary: Get Config
      tags:
        - Config
      parameters:
        - name: ConfigUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Config_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Config_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_config_configs_ConfigUuid
    put:
      summary: Update Config
      tags:
        - Config
      parameters:
        - name: ConfigUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Config_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Config_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_config_configs_ConfigUuid
      requestBody:
        description: Config_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Config_Update'
    delete:
      summary: Delete Config
      tags:
        - Config
      parameters:
        - name: ConfigUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Config_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_config_configs_ConfigUuid
  /v1/dns/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_dns
  /v1/dns/domains/:
    get:
      summary: Get Domains
      tags:
        - Domain
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - name: name
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 255
            example: any_string
            default: ''
        - name: id
          in: query
          schema:
            type: integer
            minimum: -9223372036854775807
            maximum: 9223372036854775807
            example: 0
      responses:
        '200':
          description: Domain_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Domain_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_dns_domains
    post:
      summary: Create Domain
      tags:
        - Domain
      parameters: []
      responses:
        '201':
          description: Domain_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Domain_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_dns_domains
      requestBody:
        description: Domain_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Domain_Create'
  /v1/dns/domains/{DomainUuid}:
    get:
      summary: Get Domain
      tags:
        - Domain
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Domain_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Domain_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_dns_domains_DomainUuid
    put:
      summary: Update Domain
      tags:
        - Domain
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Domain_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Domain_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_dns_domains_DomainUuid
      requestBody:
        description: Domain_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Domain_Update'
    delete:
      summary: Delete Domain
      tags:
        - Domain
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Domain_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_dns_domains_DomainUuid
  /v1/dns/domains/{DomainUuid}/records/:
    get:
      summary: Get Records
      tags:
        - Record
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Record_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Record_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_dns_domains_DomainUuid_records
    post:
      summary: Create Record
      tags:
        - Record
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Record_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Record_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_dns_domains_DomainUuid_records
      requestBody:
        description: Record_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Record_Create'
  /v1/dns/domains/{DomainUuid}/records/{RecordUuid}:
    get:
      summary: Get Record
      tags:
        - Record
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RecordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Record_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Record_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_dns_domains_DomainUuid_records_RecordUuid
    put:
      summary: Update Record
      tags:
        - Record
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RecordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Record_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Record_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_dns_domains_DomainUuid_records_RecordUuid
      requestBody:
        description: Record_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Record_Update'
    delete:
      summary: Delete Record
      tags:
        - Record
      parameters:
        - name: DomainUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RecordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Record_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_dns_domains_DomainUuid_records_RecordUuid
  /v1/em/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em
  /v1/em/elements/:
    get:
      summary: Get Elements
      tags:
        - Element
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: version
          in: query
          schema:
            type: string
            minLength: 5
            maxLength: 64
            example: any_string
        - name: api_version
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 16
            example: any_string
            nullable: true
        - name: install_type
          in: query
          schema:
            type: string
            enum:
              - AUTO_AS_DEPENDENCY
              - MANUAL
            example: MANUAL
            default: MANUAL
        - name: profile
          in: query
          schema:
            type: string
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - name: link
          in: query
          schema:
            type: string
            minLength: 2
            maxLength: 256
            example: any_string
      responses:
        '200':
          description: Element_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Element_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_elements
    post:
      summary: Create Element
      tags:
        - Element
      parameters: []
      responses:
        '201':
          description: Element_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Element_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_elements
      requestBody:
        description: Element_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Element_Create'
  /v1/em/elements/{ElementUuid}:
    get:
      summary: Get Element
      tags:
        - Element
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Element_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Element_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_elements_ElementUuid
    put:
      summary: Update Element
      tags:
        - Element
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Element_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Element_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_elements_ElementUuid
      requestBody:
        description: Element_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Element_Update'
    delete:
      summary: Delete Element
      tags:
        - Element
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Element_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_elements_ElementUuid
  /v1/em/elements/{ElementUuid}/exports/:
    get:
      summary: Get Exports
      tags:
        - Export
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Export_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Export_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_elements_ElementUuid_exports
    post:
      summary: Create Export
      tags:
        - Export
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Export_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Export_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_elements_ElementUuid_exports
      requestBody:
        description: Export_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Export_Create'
  /v1/em/elements/{ElementUuid}/exports/{ExportUuid}:
    get:
      summary: Get Export
      tags:
        - Export
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ExportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Export_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Export_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_elements_ElementUuid_exports_ExportUuid
    put:
      summary: Update Export
      tags:
        - Export
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ExportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Export_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Export_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_elements_ElementUuid_exports_ExportUuid
      requestBody:
        description: Export_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Export_Update'
    delete:
      summary: Delete Export
      tags:
        - Export
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ExportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Export_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_elements_ElementUuid_exports_ExportUuid
  /v1/em/elements/{ElementUuid}/imports/:
    get:
      summary: Get Imports
      tags:
        - Import
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Import_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Import_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_elements_ElementUuid_imports
    post:
      summary: Create Import
      tags:
        - Import
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Import_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Import_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_elements_ElementUuid_imports
      requestBody:
        description: Import_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Import_Create'
  /v1/em/elements/{ElementUuid}/imports/{ImportUuid}:
    get:
      summary: Get Import
      tags:
        - Import
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ImportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Import_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Import_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_elements_ElementUuid_imports_ImportUuid
    put:
      summary: Update Import
      tags:
        - Import
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ImportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Import_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Import_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_elements_ElementUuid_imports_ImportUuid
      requestBody:
        description: Import_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Import_Update'
    delete:
      summary: Delete Import
      tags:
        - Import
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ImportUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Import_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_elements_ElementUuid_imports_ImportUuid
  /v1/em/elements/{ElementUuid}/resources/:
    get:
      summary: Get Resources
      tags:
        - Resource
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Resource_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_elements_ElementUuid_resources
    post:
      summary: Create Resource
      tags:
        - Resource
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Resource_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_elements_ElementUuid_resources
      requestBody:
        description: Resource_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Resource_Create'
  /v1/em/elements/{ElementUuid}/resources/{ResourceUuid}:
    get:
      summary: Get Resource
      tags:
        - Resource
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ResourceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Resource_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_elements_ElementUuid_resources_ResourceUuid
    put:
      summary: Update Resource
      tags:
        - Resource
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ResourceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Resource_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_elements_ElementUuid_resources_ResourceUuid
      requestBody:
        description: Resource_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Resource_Update'
    delete:
      summary: Delete Resource
      tags:
        - Resource
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: ResourceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Resource_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_elements_ElementUuid_resources_ResourceUuid
  /v1/em/elements/{ElementUuid}/actions/clear_profile/invoke:
    post:
      summary: Clear_profile Element
      tags:
        - Element
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Clear_profile_v1_em_elements_ElementUuid_actions_clear_profile_invoke
  /v1/em/elements/{ElementUuid}/actions/set_profile/invoke:
    post:
      summary: Set_profile Element
      tags:
        - Element
      parameters:
        - name: ElementUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Set_profile_v1_em_elements_ElementUuid_actions_set_profile_invoke
  /v1/em/manifests/:
    get:
      summary: Get Manifests
      tags:
        - Manifest
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: version
          in: query
          schema:
            type: string
            minLength: 5
            maxLength: 64
            example: any_string
        - name: schema_version
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 1
            example: 1
            default: 1
        - name: api_version
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 16
            example: any_string
            nullable: true
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
      responses:
        '200':
          description: Manifest_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Manifest_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_manifests
    post:
      summary: Create Manifest
      tags:
        - Manifest
      parameters: []
      responses:
        '201':
          description: Manifest_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Manifest_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_manifests
      requestBody:
        description: Manifest_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Manifest_Create'
  /v1/em/manifests/{ManifestUuid}:
    get:
      summary: Get Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Manifest_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Manifest_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_manifests_ManifestUuid
    put:
      summary: Update Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Manifest_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Manifest_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_manifests_ManifestUuid
      requestBody:
        description: Manifest_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Manifest_Update'
    delete:
      summary: Delete Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Manifest_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_manifests_ManifestUuid
  /v1/em/manifests/{ManifestUuid}/actions/install/invoke:
    post:
      summary: Install Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Install_v1_em_manifests_ManifestUuid_actions_install_invoke
  /v1/em/manifests/{ManifestUuid}/actions/uninstall/invoke:
    post:
      summary: Uninstall Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Uninstall_v1_em_manifests_ManifestUuid_actions_uninstall_invoke
  /v1/em/manifests/{ManifestUuid}/actions/upgrade/invoke:
    post:
      summary: Upgrade Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Upgrade_v1_em_manifests_ManifestUuid_actions_upgrade_invoke
  /v1/em/manifests/{ManifestUuid}/actions/validate:
    get:
      summary: Validate Manifest
      tags:
        - Manifest
      parameters:
        - name: ManifestUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Validate_v1_em_manifests_ManifestUuid_actions_validate
  /v1/em/resources/:
    get:
      summary: Get Resources
      tags:
        - Resource
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: element
          in: query
          schema:
            type: string
        - name: name
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 255
            example: any_string
            default: ''
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: resource_link_prefix
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 256
            example: any_string
        - name: value
          in: query
          schema:
            oneOf:
              - type: string
              - type: integer
              - type: array
              - type: boolean
              - type: object
            example: string
            nullable: true
        - name: target_resource
          in: query
          schema:
            type: string
            default:
        - name: actual_resource
          in: query
          schema:
            type: string
            default:
        - name: full_hash
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 256
            example: any_string
            default: ''
        - name: link
          in: query
          schema:
            type: string
            minLength: 2
            maxLength: 256
            example: any_string
        - name: kind
          in: query
          schema:
            type: string
            minLength: 2
            maxLength: 256
            example: any_string
      responses:
        '200':
          description: Resource_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_resources
  /v1/em/resources/{ResourceUuid}:
    get:
      summary: Get Resource
      tags:
        - Resource
      parameters:
        - name: ResourceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Resource_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_resources_ResourceUuid
  /v1/em/services/:
    get:
      summary: Get Services
      tags:
        - Service
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: path
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: target_status
          in: query
          schema:
            type: string
            enum:
              - disabled
              - enabled
            example: enabled
            default: enabled
        - name: user
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 64
            example: any_string
        - name: group
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 255
            example: any_string
            nullable: true
      responses:
        '200':
          description: Service_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_services
    post:
      summary: Create Service
      tags:
        - Service
      parameters: []
      responses:
        '201':
          description: Service_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_em_services
      requestBody:
        description: Service_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Service_Create'
  /v1/em/services/{ServiceUuid}:
    get:
      summary: Get Service
      tags:
        - Service
      parameters:
        - name: ServiceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Service_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_services_ServiceUuid
    put:
      summary: Update Service
      tags:
        - Service
      parameters:
        - name: ServiceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Service_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_em_services_ServiceUuid
      requestBody:
        description: Service_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Service_Update'
    delete:
      summary: Delete Service
      tags:
        - Service
      parameters:
        - name: ServiceUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Service_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_em_services_ServiceUuid
  /v1/health/:
    get:
      summary: Get HealthRoute HealthControllers
      tags: []
      parameters: []
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_health
  /v1/iam/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam
  /v1/iam/authorization_requests/{IdpAuthorizationInfoUuid}:
    get:
      summary: Get IdpAuthorizationInfo
      tags:
        - IdpAuthorizationInfo
      parameters:
        - name: IdpAuthorizationInfoUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: IdpAuthorizationInfo_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdpAuthorizationInfo_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_authorization_requests_IdpAuthorizationInfoUuid
  /v1/iam/authorization_requests/{IdpAuthorizationInfoUuid}/actions/confirm/invoke:
    post:
      summary: Confirm IdpAuthorizationInfo
      tags:
        - IdpAuthorizationInfo
      parameters:
        - name: IdpAuthorizationInfoUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Confirm_v1_iam_authorization_requests_IdpAuthorizationInfoUuid_actions_confirm_invoke
  /v1/iam/clients/:
    get:
      summary: Get IamClients
      tags:
        - IamClient
      parameters:
        - 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
            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
            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:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - name: client_id
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 64
            example: any_string
        - name: secret
          in: query
          schema:
            type: string
            minLength: 5
            maxLength: 128
            example: any_string
      responses:
        '200':
          description: IamClient_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/IamClient_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_clients
    post:
      summary: Create IamClient
      tags:
        - IamClient
      parameters: []
      responses:
        '201':
          description: IamClient_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IamClient_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_clients
      requestBody:
        description: IamClient_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IamClient_Create'
  /v1/iam/clients/{IamClientUuid}:
    get:
      summary: Get IamClient
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: IamClient_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IamClient_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_clients_IamClientUuid
    put:
      summary: Update IamClient
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: IamClient_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IamClient_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_clients_IamClientUuid
      requestBody:
        description: IamClient_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IamClient_Update'
    delete:
      summary: Delete IamClient
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: IamClient_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_clients_IamClientUuid
  /v1/iam/clients/{IamClientUuid}/actions/auth/invoke:
    get:
      summary: Auth IamClient
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Auth_v1_iam_clients_IamClientUuid_actions_auth_invoke
  /v1/iam/clients/{IamClientUuid}/actions/get_token/invoke:
    post:
      summary: Create token by password
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          description: ''
          in: path
          schema:
            type: string
          required: true
        - name: X-OTP
          description: ''
          in: header
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                required:
                  - access_token
                  - expires_at
                  - id_token
                  - refresh_token
                  - scope
                  - token_type
                properties:
                  access_token:
                    type: string
                    description: JWT access token
                    example: eyJhbGciOiJSUzI...
                  expires_at:
                    type: integer
                    format: int64
                    description: UNIX timestamp when token expires
                    example: 1740524674
                  id_token:
                    type: string
                    description: OpenID Connect ID Token
                    example: eyJhbGciOiJSUzI1NiIsInR...
                  refresh_token:
                    type: string
                    description: Refresh token
                    example: eyJhbGciOiJIUzUxMiIsIn...
                  scope:
                    type: string
                    description: Granted scopes (space-separated)
                    example: openid email profile
                  token_type:
                    type: string
                    description: Type of token
                    enum:
                      - Bearer
                    example: Bearer
        default:
          $ref: '#/components/responses/Error'
        '401':
          description: The provided otp code is invalid
          content:
            application/json:
              schema:
                title: Wrong OTP error
                type: object
                required:
                  - error
                  - error_description
                properties:
                  error:
                    type: string
                    description: Error class name
                    example: OSError
                  error_description:
                    type: string
                    description: Error description
                    example: A human-readable explanation of problem
                example:
                  error: invalid_client
                  error_description: The provided otp code is invalid
      operationId: Get_token_v1_iam_clients_IamClientUuid_actions_get_token_invoke
      requestBody:
        description: ''
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              oneOf:
                - type: object
                  required:
                    - grant_type
                    - client_id
                    - client_secret
                    - username
                    - password
                  properties:
                    grant_type:
                      type: string
                      enum:
                        - password
                    client_id:
                      type: string
                    client_secret:
                      type: string
                    username:
                      type: string
                    password:
                      type: string
                    scope:
                      type: string
                    ttl:
                      type: number
                      format: float
                    refresh_ttl:
                      type: string
                      format: float
                    service_account_uuid:
                      type: string
                      format: uuid
                      description: UUID of the service account
                - type: object
                  required:
                    - grant_type
                    - client_id
                    - client_secret
                    - email
                    - password
                  properties:
                    grant_type:
                      type: string
                      enum:
                        - email+password
                    client_id:
                      type: string
                    client_secret:
                      type: string
                    email:
                      type: string
                    password:
                      type: string
                    scope:
                      type: string
                    ttl:
                      type: number
                      format: float
                    refresh_ttl:
                      type: string
                      format: float
                    service_account_uuid:
                      type: string
                      format: uuid
                      description: UUID of the service account
                - type: object
                  required:
                    - grant_type
                    - client_id
                    - client_secret
                    - login
                    - password
                  properties:
                    grant_type:
                      type: string
                      enum:
                        - login+password
                    client_id:
                      type: string
                    client_secret:
                      type: string
                    login:
                      type: string
                    password:
                      type: string
                    scope:
                      type: string
                    ttl:
                      type: number
                      format: float
                    refresh_ttl:
                      type: string
                      format: float
                    service_account_uuid:
                      type: string
                      format: uuid
                      description: UUID of the service account
                - type: object
                  required:
                    - grant_type
                    - service_account_uuid
                  properties:
                    grant_type:
                      type: string
                      enum:
                        - access_token
                    service_account_uuid:
                      type: string
                      format: uuid
                      description: UUID of the service account to get token for
                    scope:
                      type: string
                      description: Project scope in format 'project:<uuid>' (required)
                    ttl:
                      type: number
                      format: float
                    refresh_ttl:
                      type: string
                      format: float
                - type: object
                  required:
                    - grant_type
                    - refresh_token
                  properties:
                    grant_type:
                      type: string
                      enum:
                        - refresh_token
                    refresh_token:
                      type: string
              discriminator:
                propertyName: grant_type
  /v1/iam/clients/{IamClientUuid}/actions/introspect:
    get:
      summary: Introspect IamClient
      tags:
        - IamClient
      parameters:
        - name: IamClientUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      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
          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
          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
          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
          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
          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: Get Idps
      tags:
        - Idp
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
      responses:
        '200':
          description: Idp_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Idp_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_idp
    post:
      summary: Create Idp
      tags:
        - 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: IdpUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Idp_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Idp_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_idp_IdpUuid
    put:
      summary: Update Idp
      tags:
        - Idp
      parameters:
        - name: IdpUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Idp_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Idp_Update'
        default:
          $ref: '#/components/responses/Error'
      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:
        - Idp
      parameters:
        - name: IdpUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_idp_IdpUuid_well_known
    post:
      summary: Create WellKnownRoute WellKnownController
      tags: []
      parameters:
        - name: IdpUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Unknown_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Unknown_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_idp_IdpUuid_well_known
      requestBody:
        description: Unknown_Create
        required: true
        content:
          application/json:
            schema:
              $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
          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
          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: Login Idp
      tags:
        - Idp
      parameters:
        - name: IdpUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Login_v1_iam_idp_IdpUuid_actions_login_invoke
  /v1/iam/organization_members/:
    get:
      summary: Get OrganizationMembers
      tags:
        - OrganizationMember
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: organization
          in: query
          schema:
            type: string
        - name: user
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 64
            example: any_string
        - name: role
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OrganizationMember_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrganizationMember_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_organization_members
    post:
      summary: Create OrganizationMember
      tags:
        - OrganizationMember
      parameters: []
      responses:
        '201':
          description: OrganizationMember_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_organization_members
      requestBody:
        description: OrganizationMember_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrganizationMember_Create'
  /v1/iam/organization_members/{OrganizationMemberUuid}:
    get:
      summary: Get OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - name: OrganizationMemberUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: OrganizationMember_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_organization_members_OrganizationMemberUuid
    put:
      summary: Update OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - name: OrganizationMemberUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: OrganizationMember_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_organization_members_OrganizationMemberUuid
      requestBody:
        description: OrganizationMember_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrganizationMember_Update'
    delete:
      summary: Delete OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - name: OrganizationMemberUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: OrganizationMember_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_organization_members_OrganizationMemberUuid
  /v1/iam/organizations/:
    get:
      summary: Get Organizations
      tags:
        - Organization
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
      responses:
        '200':
          description: Organization_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Organization_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_organizations
    post:
      summary: Create Organization
      tags:
        - Organization
      parameters: []
      responses:
        '201':
          description: Organization_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_organizations
      requestBody:
        description: Organization_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Organization_Create'
  /v1/iam/organizations/{OrganizationUuid}:
    get:
      summary: Get Organization
      tags:
        - Organization
      parameters:
        - name: OrganizationUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Organization_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_organizations_OrganizationUuid
    put:
      summary: Update Organization
      tags:
        - Organization
      parameters:
        - name: OrganizationUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Organization_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_organizations_OrganizationUuid
      requestBody:
        description: Organization_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Organization_Update'
    delete:
      summary: Delete Organization
      tags:
        - Organization
      parameters:
        - name: OrganizationUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Organization_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_organizations_OrganizationUuid
  /v1/iam/permission_bindings/:
    get:
      summary: Get PermissionBindings
      tags:
        - PermissionBinding
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - name: role
          in: query
          schema:
            type: string
        - name: permission
          in: query
          schema:
            type: string
      responses:
        '200':
          description: PermissionBinding_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PermissionBinding_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_permission_bindings
    post:
      summary: Create PermissionBinding
      tags:
        - PermissionBinding
      parameters: []
      responses:
        '201':
          description: PermissionBinding_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermissionBinding_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_permission_bindings
      requestBody:
        description: PermissionBinding_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PermissionBinding_Create'
  /v1/iam/permission_bindings/{PermissionBindingUuid}:
    get:
      summary: Get PermissionBinding
      tags:
        - PermissionBinding
      parameters:
        - name: PermissionBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: PermissionBinding_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermissionBinding_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_permission_bindings_PermissionBindingUuid
    put:
      summary: Update PermissionBinding
      tags:
        - PermissionBinding
      parameters:
        - name: PermissionBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: PermissionBinding_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PermissionBinding_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_permission_bindings_PermissionBindingUuid
      requestBody:
        description: PermissionBinding_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PermissionBinding_Update'
    delete:
      summary: Delete PermissionBinding
      tags:
        - PermissionBinding
      parameters:
        - name: PermissionBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: PermissionBinding_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_permission_bindings_PermissionBindingUuid
  /v1/iam/permissions/:
    get:
      summary: Get Permissions
      tags:
        - Permission
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
      responses:
        '200':
          description: Permission_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Permission_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_permissions
    post:
      summary: Create Permission
      tags:
        - Permission
      parameters: []
      responses:
        '201':
          description: Permission_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Permission_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_permissions
      requestBody:
        description: Permission_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Permission_Create'
  /v1/iam/permissions/{PermissionUuid}:
    get:
      summary: Get Permission
      tags:
        - Permission
      parameters:
        - name: PermissionUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Permission_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Permission_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_permissions_PermissionUuid
    put:
      summary: Update Permission
      tags:
        - Permission
      parameters:
        - name: PermissionUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Permission_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Permission_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_permissions_PermissionUuid
      requestBody:
        description: Permission_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Permission_Update'
    delete:
      summary: Delete Permission
      tags:
        - Permission
      parameters:
        - name: PermissionUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Permission_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_permissions_PermissionUuid
  /v1/iam/projects/:
    get:
      summary: Get Projects
      tags:
        - Project
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: organization
          in: query
          schema:
            type: string
      responses:
        '200':
          description: Project_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Project_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_projects
    post:
      summary: Create Project
      tags:
        - Project
      parameters: []
      responses:
        '201':
          description: Project_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_projects
      requestBody:
        description: Project_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Project_Create'
  /v1/iam/projects/{ProjectUuid}:
    get:
      summary: Get Project
      tags:
        - Project
      parameters:
        - name: ProjectUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Project_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_projects_ProjectUuid
    put:
      summary: Update Project
      tags:
        - Project
      parameters:
        - name: ProjectUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Project_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_projects_ProjectUuid
      requestBody:
        description: Project_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Project_Update'
    delete:
      summary: Delete Project
      tags:
        - Project
      parameters:
        - name: ProjectUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Project_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_projects_ProjectUuid
  /v1/iam/role_bindings/:
    get:
      summary: Get RoleBindings
      tags:
        - RoleBinding
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            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: RoleBinding_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RoleBinding_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_role_bindings
    post:
      summary: Create RoleBinding
      tags:
        - RoleBinding
      parameters: []
      responses:
        '201':
          description: RoleBinding_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RoleBinding_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_role_bindings
      requestBody:
        description: RoleBinding_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleBinding_Create'
  /v1/iam/role_bindings/{RoleBindingUuid}:
    get:
      summary: Get RoleBinding
      tags:
        - RoleBinding
      parameters:
        - name: RoleBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: RoleBinding_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RoleBinding_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_role_bindings_RoleBindingUuid
    put:
      summary: Update RoleBinding
      tags:
        - RoleBinding
      parameters:
        - name: RoleBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: RoleBinding_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RoleBinding_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_role_bindings_RoleBindingUuid
      requestBody:
        description: RoleBinding_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleBinding_Update'
    delete:
      summary: Delete RoleBinding
      tags:
        - RoleBinding
      parameters:
        - name: RoleBindingUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: RoleBinding_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_role_bindings_RoleBindingUuid
  /v1/iam/roles/:
    get:
      summary: Get Roles
      tags:
        - Role
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
      responses:
        '200':
          description: Role_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Role_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_roles
    post:
      summary: Create Role
      tags:
        - Role
      parameters: []
      responses:
        '201':
          description: Role_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Role_Create'
        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}:
    get:
      summary: Get Role
      tags:
        - Role
      parameters:
        - name: RoleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Role_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Role_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_iam_roles_RoleUuid
    put:
      summary: Update Role
      tags:
        - Role
      parameters:
        - name: RoleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Role_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Role_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_roles_RoleUuid
      requestBody:
        description: Role_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Role_Update'
    delete:
      summary: Delete Role
      tags:
        - Role
      parameters:
        - name: RoleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Role_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_roles_RoleUuid
  /v1/iam/users/:
    get:
      summary: Get Users
      tags:
        - User
      parameters:
        - 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:
            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'
        - 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
            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:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            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
        - 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
            default: ''
        - name: otp_enabled
          in: query
          schema:
            type: boolean
            example: true
        - name: password
          in: query
          schema:
            type: string
            minLength: 5
            maxLength: 128
            example: any_string
      responses:
        '200':
          description: User_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_iam_users
    post:
      summary: Create User
      tags:
        - User
      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
          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
          required: true
      responses:
        '200':
          description: User_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_iam_users_UserUuid
      requestBody:
        description: User_Update
        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
          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
      tags:
        - User
      parameters:
        - name: UserUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        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
      tags:
        - User
      parameters:
        - name: UserUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        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
      tags:
        - User
      parameters:
        - name: UserUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        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
      tags:
        - User
      parameters:
        - name: UserUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
          required: true
      responses:
        '200':
          description: User
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
        default:
          $ref: '#/components/responses/Error'
      operationId: Reset_password_v1_iam_users_UserUuid_actions_reset_password_invoke
      requestBody:
        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:
              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: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network
  /v1/network/lb/:
    get:
      summary: Get LBs
      tags:
        - LB
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
      responses:
        '200':
          description: LB_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LB_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network_lb
    post:
      summary: Create LB
      tags:
        - 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: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: LB_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LB_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_network_lb_LBUuid
    put:
      summary: Update LB
      tags:
        - LB
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: LB_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LB_Update'
        default:
          $ref: '#/components/responses/Error'
      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:
        - LB
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: LB_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_network_lb_LBUuid
  /v1/network/lb/{LBUuid}/backend_pools/:
    get:
      summary: Get BackendPools
      tags:
        - BackendPool
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: BackendPool_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BackendPool_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network_lb_LBUuid_backend_pools
    post:
      summary: Create BackendPool
      tags:
        - BackendPool
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: BackendPool_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackendPool_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_network_lb_LBUuid_backend_pools
      requestBody:
        description: BackendPool_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BackendPool_Create'
  /v1/network/lb/{LBUuid}/backend_pools/{BackendPoolUuid}:
    get:
      summary: Get BackendPool
      tags:
        - BackendPool
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: BackendPoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: BackendPool_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackendPool_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_network_lb_LBUuid_backend_pools_BackendPoolUuid
    put:
      summary: Update BackendPool
      tags:
        - BackendPool
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: BackendPoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: BackendPoolUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          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
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Vhost_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Vhost_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network_lb_LBUuid_vhosts
    post:
      summary: Create Vhost
      tags:
        - Vhost
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Vhost_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Vhost_Create'
        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}:
    get:
      summary: Get Vhost
      tags:
        - Vhost
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Vhost_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Vhost_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid
    put:
      summary: Update Vhost
      tags:
        - Vhost
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Vhost_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Vhost_Update'
        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
      tags:
        - Vhost
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Vhost_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid
  /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/:
    get:
      summary: Get Routes
      tags:
        - Route
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Route_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Route_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network_lb_LBUuid_vhosts_VhostUuid_routes
    post:
      summary: Create Route
      tags:
        - Route
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '201':
          description: Route_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Route_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_network_lb_LBUuid_vhosts_VhostUuid_routes
      requestBody:
        description: Route_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Route_Create'
  /v1/network/lb/{LBUuid}/vhosts/{VhostUuid}/routes/{RouteUuid}:
    get:
      summary: Get Route
      tags:
        - Route
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RouteUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Route_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Route_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid
    put:
      summary: Update Route
      tags:
        - Route
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RouteUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Route_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Route_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid
      requestBody:
        description: Route_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Route_Update'
    delete:
      summary: Delete Route
      tags:
        - Route
      parameters:
        - name: LBUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: VhostUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
        - name: RouteUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Route_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid
  /v1/secret/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_secret
  /v1/secret/certificates/:
    get:
      summary: Get Certificates
      tags:
        - Certificate
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: method
          in: query
          schema:
            type: string
            enum:
              - AUTO_HEX
              - AUTO_URL_SAFE
              - MANUAL
            example: AUTO_HEX
            default: AUTO_HEX
        - name: expiration_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: email
          in: query
          schema:
            type: string
            minLength: 5
            maxLength: 254
            example: user@example.com
        - name: key
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 10240
            example: any_string
            nullable: true
        - name: cert
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 10240
            example: any_string
            nullable: true
        - name: expiration_threshold
          in: query
          schema:
            type: integer
            minimum: 0
            maximum: 9223372036854775807
            example: 0
            default: 14
        - name: overcome_threshold
          in: query
          schema:
            type: boolean
            example: true
      responses:
        '200':
          description: Certificate_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Certificate_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_secret_certificates
    post:
      summary: Create Certificate
      tags:
        - Certificate
      parameters: []
      responses:
        '201':
          description: Certificate_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_secret_certificates
      requestBody:
        description: Certificate_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificate_Create'
  /v1/secret/certificates/{CertificateUuid}:
    get:
      summary: Get Certificate
      tags:
        - Certificate
      parameters:
        - name: CertificateUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Certificate_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_secret_certificates_CertificateUuid
    put:
      summary: Update Certificate
      tags:
        - Certificate
      parameters:
        - name: CertificateUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Certificate_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Certificate_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_secret_certificates_CertificateUuid
      requestBody:
        description: Certificate_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Certificate_Update'
    delete:
      summary: Delete Certificate
      tags:
        - Certificate
      parameters:
        - name: CertificateUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Certificate_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_secret_certificates_CertificateUuid
  /v1/secret/passwords/:
    get:
      summary: Get Passwords
      tags:
        - Password
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: method
          in: query
          schema:
            type: string
            enum:
              - AUTO_HEX
              - AUTO_URL_SAFE
              - MANUAL
            example: AUTO_HEX
            default: AUTO_HEX
        - name: value
          in: query
          schema:
            oneOf:
              - type: string
              - type: integer
              - type: array
              - type: boolean
              - type: object
            example: string
            nullable: true
      responses:
        '200':
          description: Password_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Password_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_secret_passwords
    post:
      summary: Create Password
      tags:
        - Password
      parameters: []
      responses:
        '201':
          description: Password_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Password_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_secret_passwords
      requestBody:
        description: Password_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Password_Create'
  /v1/secret/passwords/{PasswordUuid}:
    get:
      summary: Get Password
      tags:
        - Password
      parameters:
        - name: PasswordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Password_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Password_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_secret_passwords_PasswordUuid
    put:
      summary: Update Password
      tags:
        - Password
      parameters:
        - name: PasswordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Password_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Password_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_secret_passwords_PasswordUuid
      requestBody:
        description: Password_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Password_Update'
    delete:
      summary: Delete Password
      tags:
        - Password
      parameters:
        - name: PasswordUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Password_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_secret_passwords_PasswordUuid
  /v1/secret/rsa_keys/:
    get:
      summary: Get RSAKeys
      tags:
        - RSAKey
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: private_key
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 32768
            example: any_string
        - name: public_key
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 16384
            example: any_string
        - name: bitness
          in: query
          schema:
            type: string
            enum:
              - 2048
              - 3072
              - 4096
            example: 2048
            default: 2048
      responses:
        '200':
          description: RSAKey_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RSAKey_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_secret_rsa_keys
    post:
      summary: Create RSAKey
      tags:
        - RSAKey
      parameters: []
      responses:
        '201':
          description: RSAKey_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RSAKey_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_secret_rsa_keys
      requestBody:
        description: RSAKey_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RSAKey_Create'
  /v1/secret/rsa_keys/{RSAKeyUuid}:
    get:
      summary: Get RSAKey
      tags:
        - RSAKey
      parameters:
        - name: RSAKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: RSAKey_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RSAKey_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_secret_rsa_keys_RSAKeyUuid
    put:
      summary: Update RSAKey
      tags:
        - RSAKey
      parameters:
        - name: RSAKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: RSAKey_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RSAKey_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_secret_rsa_keys_RSAKeyUuid
      requestBody:
        description: RSAKey_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RSAKey_Update'
    delete:
      summary: Delete RSAKey
      tags:
        - RSAKey
      parameters:
        - name: RSAKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: RSAKey_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_secret_rsa_keys_RSAKeyUuid
  /v1/secret/ssh_keys/:
    get:
      summary: Get SSHKeys
      tags:
        - SSHKey
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: user
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 64
            example: any_string
        - name: authorized_keys
          in: query
          schema:
            type: string
            minLength: 1
            maxLength: 256
            example: any_string
            default: .ssh/authorized_keys
        - name: target_public_key
          in: query
          schema:
            type: string
            minLength: 0
            maxLength: 10240
            example: any_string
            default: ''
      responses:
        '200':
          description: SSHKey_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SSHKey_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_secret_ssh_keys
    post:
      summary: Create SSHKey
      tags:
        - SSHKey
      parameters: []
      responses:
        '201':
          description: SSHKey_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SSHKey_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_secret_ssh_keys
      requestBody:
        description: SSHKey_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SSHKey_Create'
  /v1/secret/ssh_keys/{SSHKeyUuid}:
    get:
      summary: Get SSHKey
      tags:
        - SSHKey
      parameters:
        - name: SSHKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: SSHKey_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SSHKey_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_secret_ssh_keys_SSHKeyUuid
    put:
      summary: Update SSHKey
      tags:
        - SSHKey
      parameters:
        - name: SSHKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: SSHKey_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SSHKey_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_secret_ssh_keys_SSHKeyUuid
      requestBody:
        description: SSHKey_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SSHKey_Update'
    delete:
      summary: Delete SSHKey
      tags:
        - SSHKey
      parameters:
        - name: SSHKeyUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: SSHKey_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_secret_ssh_keys_SSHKeyUuid
  /v1/security/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_security
  /v1/security/rules/:
    get:
      summary: Get Rules
      tags:
        - Rule
      parameters:
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: operator
          in: query
          schema:
            type: string
            enum:
              - AND
              - OR
            example: OR
            default: OR
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
      responses:
        '200':
          description: Rule_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Rule_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_security_rules
    post:
      summary: Create Rule
      tags:
        - Rule
      parameters: []
      responses:
        '201':
          description: Rule_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Rule_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_security_rules
      requestBody:
        description: Rule_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Rule_Create'
  /v1/security/rules/{RuleUuid}:
    get:
      summary: Get Rule
      tags:
        - Rule
      parameters:
        - name: RuleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Rule_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Rule_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_security_rules_RuleUuid
    put:
      summary: Update Rule
      tags:
        - Rule
      parameters:
        - name: RuleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Rule_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Rule_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_security_rules_RuleUuid
      requestBody:
        description: Rule_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Rule_Update'
    delete:
      summary: Delete Rule
      tags:
        - Rule
      parameters:
        - name: RuleUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Rule_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_security_rules_RuleUuid
  /v1/vs/:
    get:
      summary: Returns a list of all routes in the main route that are collection
      tags: []
      parameters:
        - name: filters
          description: "the filters to apply when filtering the routes (Is not\nimplemented
            now)\n"
          schema:
            type: string
          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: Get nested urls
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_vs
  /v1/vs/profiles/:
    get:
      summary: Get Profiles
      tags:
        - Profile
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: profile_type
          in: query
          schema:
            type: string
            enum:
              - ELEMENT
              - GLOBAL
            example: GLOBAL
            default: ELEMENT
        - name: active
          in: query
          schema:
            type: boolean
            example: true
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
      responses:
        '200':
          description: Profile_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Profile_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_vs_profiles
    post:
      summary: Create Profile
      tags:
        - Profile
      parameters: []
      responses:
        '201':
          description: Profile_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Profile_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_vs_profiles
      requestBody:
        description: Profile_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Profile_Create'
  /v1/vs/profiles/{ProfileUuid}:
    get:
      summary: Get Profile
      tags:
        - Profile
      parameters:
        - name: ProfileUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Profile_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Profile_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_vs_profiles_ProfileUuid
    put:
      summary: Update Profile
      tags:
        - Profile
      parameters:
        - name: ProfileUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Profile_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Profile_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_vs_profiles_ProfileUuid
      requestBody:
        description: Profile_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Profile_Update'
    delete:
      summary: Delete Profile
      tags:
        - Profile
      parameters:
        - name: ProfileUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Profile_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_vs_profiles_ProfileUuid
  /v1/vs/profiles/{ProfileUuid}/actions/activate/invoke:
    post:
      summary: Activate Profile
      tags:
        - Profile
      parameters:
        - name: ProfileUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Activate_v1_vs_profiles_ProfileUuid_actions_activate_invoke
  /v1/vs/values/:
    get:
      summary: Get Values
      tags:
        - Value
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: value
          in: query
          schema:
            oneOf:
              - type: string
              - type: integer
              - type: array
              - type: boolean
              - type: object
            example: string
            nullable: true
        - name: read_only
          in: query
          schema:
            type: boolean
            example: true
        - name: variable
          in: query
          schema:
            type: string
        - name: manual_selected
          in: query
          schema:
            type: boolean
            example: true
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
      responses:
        '200':
          description: Value_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Value_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_vs_values
    post:
      summary: Create Value
      tags:
        - Value
      parameters: []
      responses:
        '201':
          description: Value_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Value_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_vs_values
      requestBody:
        description: Value_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Value_Create'
  /v1/vs/values/{ValueUuid}:
    get:
      summary: Get Value
      tags:
        - Value
      parameters:
        - name: ValueUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Value_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Value_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_vs_values_ValueUuid
    put:
      summary: Update Value
      tags:
        - Value
      parameters:
        - name: ValueUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Value_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Value_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_vs_values_ValueUuid
      requestBody:
        description: Value_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Value_Update'
    delete:
      summary: Delete Value
      tags:
        - Value
      parameters:
        - name: ValueUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Value_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_vs_values_ValueUuid
  /v1/vs/variables/:
    get:
      summary: Get Variables
      tags:
        - Variable
      parameters:
        - name: project_id
          in: query
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
        - 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
            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
            default: '2006-01-02T15:04:05.000576Z'
        - name: status
          in: query
          schema:
            type: string
            enum:
              - ACTIVE
              - ERROR
              - IN_PROGRESS
              - NEW
            example: NEW
            default: NEW
        - name: value
          in: query
          schema:
            oneOf:
              - type: string
              - type: integer
              - type: array
              - type: boolean
              - type: object
            example: string
            nullable: true
      responses:
        '200':
          description: Variable_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Variable_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_vs_variables
    post:
      summary: Create Variable
      tags:
        - Variable
      parameters: []
      responses:
        '201':
          description: Variable_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Variable_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_vs_variables
      requestBody:
        description: Variable_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variable_Create'
  /v1/vs/variables/{VariableUuid}:
    get:
      summary: Get Variable
      tags:
        - Variable
      parameters:
        - name: VariableUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Variable_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Variable_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_vs_variables_VariableUuid
    put:
      summary: Update Variable
      tags:
        - Variable
      parameters:
        - name: VariableUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Variable_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Variable_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_vs_variables_VariableUuid
      requestBody:
        description: Variable_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Variable_Update'
    delete:
      summary: Delete Variable
      tags:
        - Variable
      parameters:
        - name: VariableUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '204':
          description: Variable_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_vs_variables_VariableUuid
  /v1/vs/variables/{VariableUuid}/actions/release_value/invoke:
    post:
      summary: Release_value Variable
      tags:
        - Variable
      parameters:
        - name: VariableUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Release_value_v1_vs_variables_VariableUuid_actions_release_value_invoke
  /v1/vs/variables/{VariableUuid}/actions/select_value/invoke:
    post:
      summary: Select_value Variable
      tags:
        - Variable
      parameters:
        - name: VariableUuid
          in: path
          schema:
            type: string
            example: 00000000-0000-0000-0000-000000000000
            format: uuid
          required: true
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Select_value_v1_vs_variables_VariableUuid_actions_select_value_invoke
servers:
  - url: http://127.0.0.1:42579
    description: ''
    variables:
      version:
        enum:
          - v1
        default: v1
tags:
  - name: MachinePool
    description: ''
  - name: Node
    description: ''
  - name: NodeSet
    description: ''
  - name: Volume
    description: ''
  - name: Config
    description: ''
  - name: Record
    description: ''
  - name: Domain
    description: ''
  - name: Export
    description: ''
  - name: Import
    description: ''
  - name: Element
    description: ''
  - name: Manifest
    description: ''
  - name: Resource
    description: ''
  - name: Service
    description: ''
  - name: IdpAuthorizationInfo
    description: ''
  - name: IamClient
    description: ''
  - name: Idp
    description: ''
  - name: OrganizationMember
    description: ''
  - name: Organization
    description: ''
  - name: PermissionBinding
    description: ''
  - name: Permission
    description: ''
  - name: Project
    description: ''
  - name: RoleBinding
    description: ''
  - name: Role
    description: ''
  - name: User
    description: ''
  - name: BackendPool
    description: ''
  - name: Route
    description: ''
  - name: Vhost
    description: ''
  - name: LB
    description: ''
  - name: Certificate
    description: ''
  - name: Password
    description: ''
  - name: RSAKey
    description: ''
  - name: SSHKey
    description: ''
  - name: Rule
    description: ''
  - name: Profile
    description: ''
  - name: Value
    description: ''
  - name: Variable
    description: ''
