openapi: 3.0.3
info:
  title: Exordos Core v1 User API
  version: latest
  description: OpenAPI - Exordos 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
          maximum: 599
          example: 503
        json:
          type: object
          description: Detail error map
          required:
            - code
            - type
            - message
          properties:
            code:
              type: integer
              description: The HTTP status code
              minimum: 400
              maximum: 599
              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
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        driver_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - libvirt
                connection_uri:
                  type: string
                  example: any_string
                  maxLength: 2048
                network:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                storage_pool:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                machine_prefix:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                network_type:
                  type: string
                  enum:
                    - bridge
                    - network
                  example: network
                  default: network
                iface_rom_file:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                iface_mtu:
                  type: integer
                  example: 32768
                  minimum: 0
                  maximum: 65536
                  default: 1500
                iface_source:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - exordos_local_hyper
                connection_uri:
                  type: string
                  example: any_string
                  maxLength: 2048
                network:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                storage_pool:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                machine_prefix:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                network_type:
                  type: string
                  enum:
                    - bridge
                    - network
                  example: network
                  default: network
                iface_rom_file:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                iface_mtu:
                  type: integer
                  example: 32768
                  minimum: 0
                  maximum: 65536
                  default: 1500
                iface_source:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                node:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - dummy
              example:
                key: value
          example:
            key: value
        agent:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        builder:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        machine_type:
          type: string
          enum:
            - HW
            - VM
          example: VM
          default: VM
        status:
          type: string
          enum:
            - ACTIVE
            - DISABLED
            - IN_PROGRESS
            - MAINTENANCE
          example: ACTIVE
          readOnly: true
          default: DISABLED
        avail_cores:
          type: integer
          example: 0
          default: 0
        avail_ram:
          type: integer
          example: 0
          default: 0
        all_cores:
          type: integer
          example: 0
          default: 0
        all_ram:
          type: integer
          example: 0
          default: 0
        cores_ratio:
          type: number
          format: float
          example: 0.0
          minimum: 0.0
          default: 1.0
        ram_ratio:
          type: number
          format: float
          example: 0.0
          minimum: 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
                    readOnly: true
                  pool_type:
                    type: string
                    example: any_string
                  name:
                    type: string
                    example: any_string
                    maxLength: 255
                    default: ''
                  description:
                    type: string
                    example: any_string
                    maxLength: 255
                    default: ''
                  capacity_usable:
                    type: integer
                    example: 0
                    minimum: 0
                    default: 0
                  capacity_provisioned:
                    type: integer
                    example: 0
                    minimum: 0
                    default: 0
                  oversubscription_ratio:
                    type: number
                    format: float
                    example: 0.0
                    minimum: 0.0
                    default: 1.0
                  available_actual:
                    type: integer
                    example: 0
                    minimum: 0
                    default: 0
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
      required:
        - driver_spec
    MachinePool_Create:
      $ref: '#/components/schemas/MachinePool_Get'
    MachinePool_Update:
      $ref: '#/components/schemas/MachinePool_Get'
    MachinePool_Filter:
      $ref: '#/components/schemas/MachinePool_Get'
    Node_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        cores:
          type: integer
          example: 2048
          minimum: 1
          maximum: 4096
        ram:
          type: integer
          example: 1
          minimum: 1
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          readOnly: true
          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
                  example: any_string
                  maxLength: 255
                size:
                  type: integer
                  example: 500000
                  minimum: 1
                  maximum: 1000000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        example: 500000
                        minimum: 1
                        maximum: 1000000
                      label:
                        type: string
                        example: any_string
                        maxLength: 128
                      image:
                        type: string
                        example: any_string
                        maxLength: 256
                      mount_point:
                        type: string
                        example: any_string
                        maxLength: 512
                      fs:
                        type: string
                        example: any_string
                        maxLength: 256
                    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
          readOnly: true
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    Node_Create:
      $ref: '#/components/schemas/Node_Get'
    Node_Update:
      $ref: '#/components/schemas/Node_Get'
    Node_Filter:
      $ref: '#/components/schemas/Node_Get'
    NodeSet_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        replicas:
          type: integer
          example: 2048
          minimum: 0
          maximum: 4096
          default: 1
        cores:
          type: integer
          example: 2048
          minimum: 0
          maximum: 4096
        ram:
          type: integer
          example: 0
          minimum: 0
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
            - SCHEDULED
            - STARTED
          example: NEW
          readOnly: true
          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
                  example: any_string
                  maxLength: 255
                size:
                  type: integer
                  example: 500000
                  minimum: 1
                  maximum: 1000000
                  default: 10
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - disks
                disks:
                  type: array
                  items:
                    type: object
                    properties:
                      size:
                        type: integer
                        example: 500000
                        minimum: 1
                        maximum: 1000000
                      label:
                        type: string
                        example: any_string
                        maxLength: 128
                      image:
                        type: string
                        example: any_string
                        maxLength: 256
                      mount_point:
                        type: string
                        example: any_string
                        maxLength: 512
                      fs:
                        type: string
                        example: any_string
                        maxLength: 256
                    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
          readOnly: true
          default: {}
      required:
        - project_id
        - cores
        - ram
        - disk_spec
    NodeSet_Create:
      $ref: '#/components/schemas/NodeSet_Get'
    NodeSet_Update:
      $ref: '#/components/schemas/NodeSet_Get'
    NodeSet_Filter:
      $ref: '#/components/schemas/NodeSet_Get'
    Volume_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        node:
          type: string
        size:
          type: integer
          example: 500000
          minimum: 1
          maximum: 1000000
        image:
          type: string
          example: any_string
          maxLength: 255
          nullable: true
        boot:
          type: boolean
          example: true
          default: true
        label:
          type: string
          example: any_string
          maxLength: 127
          nullable: true
        device_type:
          type: string
          example: any_string
          maxLength: 64
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
      required:
        - project_id
    Volume_Create:
      $ref: '#/components/schemas/Volume_Get'
    Volume_Update:
      $ref: '#/components/schemas/Volume_Get'
    Volume_Filter:
      $ref: '#/components/schemas/Volume_Get'
    Config_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        path:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
        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
                  example: any_string
                  default: ''
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - template
                template:
                  type: string
                  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
                  example: any_string
                  maxLength: 262144
                  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
          example: any_string
          maxLength: 128
          default: root
        group:
          type: string
          example: any_string
          maxLength: 128
          default: root
      required:
        - project_id
        - path
        - target
        - body
    Config_Create:
      $ref: '#/components/schemas/Config_Get'
    Config_Update:
      $ref: '#/components/schemas/Config_Get'
    Config_Filter:
      $ref: '#/components/schemas/Config_Get'
    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
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
        sync_to_ecosystem:
          type: boolean
          example: true
          default: false
      required:
        - project_id
        - name
    Domain_Create:
      $ref: '#/components/schemas/Domain_Get'
    Domain_Update:
      $ref: '#/components/schemas/Domain_Get'
    Domain_Filter:
      $ref: '#/components/schemas/Domain_Get'
    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
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        domain:
          type: string
        type:
          type: string
          enum:
            - A
            - NS
            - SOA
            - TXT
          example: A
          readOnly: true
        ttl:
          type: integer
          example: 0
          default: 3600
        prio:
          type: integer
          example: 0
        disabled:
          type: boolean
          example: true
          default: false
        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: 127.0.0.1
              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
                  example: 0
                  minimum: 0
                  default: 0
                refresh:
                  type: integer
                  example: 60
                  minimum: 60
                  default: 10800
                retry:
                  type: integer
                  example: 60
                  minimum: 60
                  default: 3600
                expire:
                  type: integer
                  example: 60
                  minimum: 60
                  default: 604800
                ttl:
                  type: integer
                  example: 60
                  minimum: 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
          example: any_string
          readOnly: true
      required:
        - project_id
        - domain
        - type
        - record
    Record_Create:
      $ref: '#/components/schemas/Record_Get'
    Record_Update:
      $ref: '#/components/schemas/Record_Get'
    Record_Filter:
      $ref: '#/components/schemas/Record_Get'
    Element_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        manifest:
          type: string
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: NEW
        version:
          type: string
          example: any_string
          minLength: 5
          maxLength: 64
        api_version:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16
          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
          readOnly: true
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          example: any_string
      required:
        - name
        - version
    Element_Create:
      $ref: '#/components/schemas/Element_Get'
    Element_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        manifest:
          type: string
        api_version:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16
          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
          readOnly: true
        requirements:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        link:
          type: string
          example: any_string
    Element_Filter:
      $ref: '#/components/schemas/Element_Get'
    Export_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        element:
          type: string
        name:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
          readOnly: true
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          example: any_string
          minLength: 2
          maxLength: 255
      required:
        - element
        - link
    Export_Create:
      $ref: '#/components/schemas/Export_Get'
    Export_Update:
      $ref: '#/components/schemas/Export_Get'
    Export_Filter:
      $ref: '#/components/schemas/Export_Get'
    Import_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        element:
          type: string
        from_element:
          type: string
        from_resource:
          type: string
        name:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
          readOnly: true
        kind:
          type: string
          enum:
            - resource
          example: resource
          default: resource
        link:
          type: string
          example: any_string
          minLength: 2
          maxLength: 256
      required:
        - element
        - from_element
        - from_resource
    Import_Create:
      $ref: '#/components/schemas/Import_Get'
    Import_Update:
      $ref: '#/components/schemas/Import_Get'
    Import_Filter:
      $ref: '#/components/schemas/Import_Get'
    Resource_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
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        kind:
          type: string
          example: any_string
          maxLength: 64
        hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        full_hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        status:
          type: string
          example: any_string
          maxLength: 32
          default: ACTIVE
        node:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        res_uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
      required:
        - kind
    Resource_Create:
      $ref: '#/components/schemas/Resource_Get'
    Resource_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        element:
          type: string
        resource_link_prefix:
          type: string
          example: any_string
          minLength: 1
          maxLength: 256
        value:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
        full_hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        link:
          type: string
          example: any_string
          minLength: 2
          maxLength: 256
        kind:
          type: string
          example: any_string
          minLength: 2
          maxLength: 256
      required:
        - element
        - resource_link_prefix
        - value
    Resource_Filter:
      $ref: '#/components/schemas/Resource_Get'
    Manifest_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        version:
          type: string
          example: any_string
          minLength: 5
          maxLength: 64
          readOnly: true
        schema_version:
          type: integer
          example: 1
          minimum: 1
          maximum: 1
          readOnly: true
          default: 1
        api_version:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        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: {}
        openapi_spec:
          type: string
          example: any_string
          nullable: true
      required:
        - name
        - version
    Manifest_Create:
      $ref: '#/components/schemas/Manifest_Get'
    Manifest_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        version:
          type: string
          example: any_string
          minLength: 5
          maxLength: 64
          readOnly: true
        schema_version:
          type: integer
          example: 1
          minimum: 1
          maximum: 1
          readOnly: true
          default: 1
        api_version:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16
          nullable: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        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: {}
        openapi_spec:
          type: string
          example: any_string
          nullable: true
      required:
        - name
        - version
    Manifest_Filter:
      $ref: '#/components/schemas/Manifest_Get'
    Service_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          pattern: ^[A-Za-z0-9_-]{0,100}$
          example: ^[A-Za-z0-9_-]{0,100}$
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        path:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
        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
          example: any_string
          minLength: 1
          maxLength: 255
          default: root
        group:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
          nullable: true
        service_type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - simple
                count:
                  type: integer
                  example: 500
                  minimum: 1
                  maximum: 1000
                  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
                  example: 1
                  minimum: 1
                  maximum: 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
                    example: any_string
                    maxLength: 262144
                    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
                    example: any_string
                    maxLength: 262144
                    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:
      $ref: '#/components/schemas/Service_Get'
    Service_Update:
      $ref: '#/components/schemas/Service_Get'
    Service_Filter:
      $ref: '#/components/schemas/Service_Get'
    IdpAuthorizationInfo_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        redirect_uri:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        scope:
          type: string
          example: any_string
          maxLength: 256
        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:
        - scope
    IamClient_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
          nullable: true
        client_id:
          type: string
          example: any_string
          maxLength: 64
        registration_auto_provision:
          type: boolean
          example: true
          default: true
        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
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
          nullable: true
        client_id:
          type: string
          example: any_string
          maxLength: 64
        registration_auto_provision:
          type: boolean
          example: true
          default: true
        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
          example: any_string
          minLength: 5
          maxLength: 128
      required:
        - name
        - client_id
    IamClient_Update:
      $ref: '#/components/schemas/IamClient_Create'
    IamClient_Filter:
      $ref: '#/components/schemas/IamClient_Get'
    Idp_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
          nullable: true
        iam_client:
          type: string
        scope:
          type: string
          example: any_string
          maxLength: 64
          default: openid
        callback:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri
                callback:
                  type: string
                  example: any_string
                  maxLength: 256
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_uri_list
                callbacks:
                  type: array
                  items:
                    type: string
                    example: any_string
                    maxLength: 256
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - callback_regexp
                pattern:
                  type: string
                  example: any_string
                  maxLength: 256
              example:
                key: value
          example:
            key: value
        nonce_required:
          type: boolean
          example: true
          default: true
      required:
        - name
        - iam_client
        - callback
    Idp_Create:
      $ref: '#/components/schemas/Idp_Get'
    Idp_Update:
      $ref: '#/components/schemas/Idp_Get'
    Idp_Filter:
      $ref: '#/components/schemas/Idp_Get'
    Organization_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        info:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
      required:
        - name
    Organization_Create:
      $ref: '#/components/schemas/Organization_Get'
    Organization_Update:
      $ref: '#/components/schemas/Organization_Get'
    Organization_Filter:
      $ref: '#/components/schemas/Organization_Get'
    OrganizationMember_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        organization:
          type: string
        user:
          type: string
        role:
          type: string
          enum:
            - MEMBER
            - OWNER
          example: MEMBER
          default: MEMBER
      required:
        - organization
        - user
    OrganizationMember_Create:
      $ref: '#/components/schemas/OrganizationMember_Get'
    OrganizationMember_Update:
      $ref: '#/components/schemas/OrganizationMember_Get'
    OrganizationMember_Filter:
      $ref: '#/components/schemas/OrganizationMember_Get'
    PermissionBinding_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
          nullable: true
        role:
          type: string
        permission:
          type: string
      required:
        - role
        - permission
    PermissionBinding_Create:
      $ref: '#/components/schemas/PermissionBinding_Get'
    PermissionBinding_Update:
      $ref: '#/components/schemas/PermissionBinding_Get'
    PermissionBinding_Filter:
      $ref: '#/components/schemas/PermissionBinding_Get'
    Permission_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
      required:
        - name
    Permission_Create:
      $ref: '#/components/schemas/Permission_Get'
    Permission_Update:
      $ref: '#/components/schemas/Permission_Get'
    Permission_Filter:
      $ref: '#/components/schemas/Permission_Get'
    Project_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
            - IN_PROGRESS
            - NEW
          example: NEW
          default: ACTIVE
        organization:
          type: string
      required:
        - name
        - organization
    Project_Create:
      $ref: '#/components/schemas/Project_Get'
    Project_Update:
      $ref: '#/components/schemas/Project_Get'
    Project_Filter:
      $ref: '#/components/schemas/Project_Get'
    RoleBinding_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project:
          type: string
        user:
          type: string
        role:
          type: string
      required:
        - user
        - role
    RoleBinding_Create:
      $ref: '#/components/schemas/RoleBinding_Get'
    RoleBinding_Update:
      $ref: '#/components/schemas/RoleBinding_Get'
    RoleBinding_Filter:
      $ref: '#/components/schemas/RoleBinding_Get'
    Role_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
          nullable: true
      required:
        - name
    Role_Create:
      $ref: '#/components/schemas/Role_Get'
    Role_Update:
      $ref: '#/components/schemas/Role_Get'
    Role_Filter:
      $ref: '#/components/schemas/Role_Get'
    User_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          readOnly: true
          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
          example: any_string
          maxLength: 15
        email:
          type: string
          example: user@example.com
          minLength: 5
          maxLength: 128
        email_verified:
          type: boolean
          example: true
          default: false
        otp_enabled:
          type: boolean
          example: true
          default: false
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  example: any_string
                  maxLength: 255
                legal_entity:
                  type: string
                  example: any_string
                  maxLength: 255
                employment_format:
                  type: string
                  example: any_string
                  maxLength: 255
                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
      required:
        - username
        - email
    User_Create:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                  example: any_string
                  maxLength: 256
                client_id:
                  type: string
                  example: any_string
                  maxLength: 256
                client_secret:
                  type: string
                  example: any_string
                  maxLength: 512
                timeout:
                  type: integer
                  example: 60
                  minimum: 1
                  maximum: 120
                  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
          example: any_string
          maxLength: 15
        email:
          type: string
          example: user@example.com
          minLength: 5
          maxLength: 128
        email_verified:
          type: boolean
          example: true
          default: false
        otp_enabled:
          type: boolean
          example: true
          default: false
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  example: any_string
                  maxLength: 255
                legal_entity:
                  type: string
                  example: any_string
                  maxLength: 255
                employment_format:
                  type: string
                  example: any_string
                  maxLength: 255
                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
          example: any_string
          minLength: 5
          maxLength: 128
      required:
        - username
        - email
    User_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        username:
          type: string
          pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
          example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        type:
          type: string
          enum:
            - anon
            - service
            - user
          example: user
          readOnly: true
          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
          example: any_string
          maxLength: 15
        email_verified:
          type: boolean
          example: true
          default: false
        otp_enabled:
          type: boolean
          example: true
          default: false
        custom_props:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - basic
                role:
                  type: string
                  example: any_string
                  maxLength: 255
                legal_entity:
                  type: string
                  example: any_string
                  maxLength: 255
                employment_format:
                  type: string
                  example: any_string
                  maxLength: 255
                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
      required:
        - username
    User_Filter:
      $ref: '#/components/schemas/User_Get'
    Border_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        node:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - core_agent
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - core
                cpu:
                  type: integer
                  example: 64
                  minimum: 1
                  maximum: 128
                  default: 1
                ram:
                  type: integer
                  example: 536871168
                  minimum: 512
                  maximum: 1073741824
                  default: 512
                disk_size:
                  type: integer
                  example: 536870917
                  minimum: 10
                  maximum: 1073741824
                  default: 10
              example:
                key: value
          example:
            key: value
          default:
            kind: core_agent
        ipsv4:
          type: array
          items:
            type: string
            example: any_string
            maxLength: 15
          example:
            - any_string
          readOnly: true
          default: []
        snat_rules:
          type: array
          format: string
          items:
            type: string
          example:
            - '1'
          default: []
        forwards:
          type: array
          format: string
          items:
            type: string
          example:
            - '1'
          default: []
      required:
        - project_id
    Border_Create:
      $ref: '#/components/schemas/Border_Get'
    Border_Update:
      $ref: '#/components/schemas/Border_Get'
    Border_Filter:
      $ref: '#/components/schemas/Border_Get'
    LB_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        ipsv4:
          type: array
          items:
            type: string
            example: any_string
            maxLength: 15
          example:
            - any_string
          readOnly: true
          default: []
        type:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - core
                cpu:
                  type: integer
                  example: 64
                  minimum: 1
                  maximum: 128
                  default: 1
                ram:
                  type: integer
                  example: 536871168
                  minimum: 512
                  maximum: 1073741824
                  default: 512
                disk_size:
                  type: integer
                  example: 536870917
                  minimum: 10
                  maximum: 1073741824
                  default: 10
                nodes_number:
                  type: integer
                  example: 8
                  minimum: 1
                  maximum: 16
                  default: 1
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - core_agent
              example:
                key: value
          example:
            key: value
          default:
            kind: core
            cpu: 1
            ram: 512
            disk_size: 10
            nodes_number: 1
      required:
        - project_id
    LB_Create:
      $ref: '#/components/schemas/LB_Get'
    LB_Update:
      $ref: '#/components/schemas/LB_Get'
    LB_Filter:
      $ref: '#/components/schemas/LB_Get'
    BackendPool_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: ACTIVE
        endpoints:
          type: array
          items:
            type: object
            oneOf:
              - type: object
                properties:
                  kind:
                    type: string
                    enum:
                      - host
                  host:
                    type: string
                    example: any_string
                    minLength: 1
                    maxLength: 260
                  port:
                    type: integer
                    example: 32807
                    minimum: 80
                    maximum: 65535
                    default: 80
                  weight:
                    type: integer
                    example: 500
                    minimum: 0
                    maximum: 1000
                    default: 1
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
        balance:
          type: string
          enum:
            - roundrobin
          example: roundrobin
          default: roundrobin
      required:
        - project_id
        - endpoints
    BackendPool_Create:
      $ref: '#/components/schemas/BackendPool_Get'
    BackendPool_Update:
      $ref: '#/components/schemas/BackendPool_Get'
    BackendPool_Filter:
      $ref: '#/components/schemas/BackendPool_Get'
    Vhost_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        enabled:
          type: boolean
          example: true
          default: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: ACTIVE
        protocol:
          type: string
          enum:
            - http
            - https
            - tcp
            - udp
          example: http
          readOnly: true
          default: http
        port:
          type: integer
          example: 32807
          minimum: 80
          maximum: 65535
          default: 80
        domains:
          type: array
          items:
            type: string
            example: any_string
            minLength: 1
            maxLength: 255
          example:
            - any_string
          nullable: true
        cert:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - raw
                crt:
                  type: string
                  example: any_string
                  minLength: 1
                  maxLength: 100000
                key:
                  type: string
                  example: any_string
                  minLength: 1
                  maxLength: 100000
              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
                    example: any_string
                    minLength: 1
                    maxLength: 260
                  port:
                    type: integer
                    example: 32768
                    minimum: 1
                    maximum: 65535
                    default: 22
                  user:
                    type: string
                    example: any_string
                    minLength: 1
                    maxLength: 32
                  private_key:
                    type: string
                    example: any_string
                    minLength: 1
                    maxLength: 32768
                example:
                  key: value
            example:
              key: value
          example:
            - key: value
          default: []
        proxy_protocol_from:
          type: string
          example: 10.0.0.1/32
          nullable: true
      required:
        - project_id
    Vhost_Create:
      $ref: '#/components/schemas/Vhost_Get'
    Vhost_Update:
      $ref: '#/components/schemas/Vhost_Get'
    Vhost_Filter:
      $ref: '#/components/schemas/Vhost_Get'
    Route_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        enabled:
          type: boolean
          example: true
          default: true
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - prefix
                allowed_ips:
                  type: array
                  items:
                    type: string
                    example: 10.0.0.1/32
                  example:
                    - 10.0.0.1/32
                  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
                                    default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            example: 349
                            minimum: 300
                            maximum: 399
                            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
                            default: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            default: 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
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_resp_header
                          name:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                          replacement:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                        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: string
                    example: 10.0.0.1/32
                  example:
                    - 10.0.0.1/32
                  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
                                    default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            example: 349
                            minimum: 300
                            maximum: 399
                            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
                            default: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            default: 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
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_resp_header
                          name:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                          replacement:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                        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: string
                    example: 10.0.0.1/32
                  example:
                    - 10.0.0.1/32
                  default:
                    - 0.0.0.0/0
                value:
                  type: string
                  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
                                    default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            example: 349
                            minimum: 300
                            maximum: 399
                            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
                            default: true
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - local_dir_download
                          url:
                            type: string
                            pattern: 
                              ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                            default: 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
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - set_resp_header
                          name:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 100
                          value:
                            type: string
                            example: any_string
                            maxLength: 1000
                        example:
                          key: value
                      - type: object
                        properties:
                          kind:
                            type: string
                            enum:
                              - rewrite_url
                          regex:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                          replacement:
                            type: string
                            example: any_string
                            minLength: 1
                            maxLength: 10000
                        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: string
                    example: 10.0.0.1/32
                  example:
                    - 10.0.0.1/32
                  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
        - condition
    Route_Create:
      $ref: '#/components/schemas/Route_Get'
    Route_Update:
      $ref: '#/components/schemas/Route_Get'
    Route_Filter:
      $ref: '#/components/schemas/Route_Get'
    QuotaLimit_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        resource_name:
          type: string
          example: any_string
          maxLength: 255
        field_name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        limit:
          type: integer
          example: 0
          minimum: 0
      required:
        - project_id
        - resource_name
        - limit
    QuotaLimit_Create:
      $ref: '#/components/schemas/QuotaLimit_Get'
    QuotaLimit_Update:
      $ref: '#/components/schemas/QuotaLimit_Get'
    QuotaLimit_Filter:
      $ref: '#/components/schemas/QuotaLimit_Get'
    RepoElement_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        repository:
          type: string
        version:
          type: string
          example: any_string
          maxLength: 255
        status:
          type: string
          enum:
            - ACTIVE
            - AVAILABLE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        installation_state:
          type: string
          enum:
            - INSTALLED
            - UNINSTALLED
          example: INSTALLED
          readOnly: true
          default: UNINSTALLED
        manifest:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        specification:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        inventory:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        element:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
      required:
        - name
        - project_id
        - repository
        - version
    RepoElement_Filter:
      $ref: '#/components/schemas/RepoElement_Get'
    Repository_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        status:
          type: string
          enum:
            - ACTIVE
            - DISABLED
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        priority:
          type: integer
          example: 8192
          minimum: 0
          maximum: 16384
          default: 8192
        refresh_rate:
          type: integer
          example: 0
          minimum: 0
          default: 3600
        sync_mode:
          type: string
          enum:
            - copy
            - lazy
          example: copy
          default: lazy
        driver_spec:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - nginx
                url:
                  type: string
                  example: any_string
                  maxLength: 2048
                username:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
                password:
                  type: string
                  example: any_string
                  maxLength: 255
                  nullable: true
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - bootstrap
                manifests_dir:
                  type: string
                  example: any_string
                  maxLength: 2048
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - dummy_migration
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - database
              example:
                key: value
          example:
            key: value
      required:
        - name
        - project_id
        - driver_spec
    Repository_Create:
      $ref: '#/components/schemas/Repository_Get'
    Repository_Update:
      $ref: '#/components/schemas/Repository_Get'
    Repository_Filter:
      $ref: '#/components/schemas/Repository_Get'
    Certificate_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          default:
            kind: plain
        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
          example: user@example.com
          minLength: 5
          maxLength: 254
        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
          example: any_string
          minLength: 1
          maxLength: 10240
          readOnly: true
          nullable: true
        cert:
          type: string
          example: any_string
          minLength: 1
          maxLength: 10240
          readOnly: true
          nullable: true
      required:
        - project_id
        - domains
    Certificate_Create:
      $ref: '#/components/schemas/Certificate_Get'
    Certificate_Update:
      $ref: '#/components/schemas/Certificate_Get'
    Certificate_Filter:
      $ref: '#/components/schemas/Certificate_Get'
    Password_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          default:
            kind: plain
        method:
          type: string
          enum:
            - AUTO_HEX
            - AUTO_URL_SAFE
            - MANUAL
          example: AUTO_HEX
          default: AUTO_HEX
        default_length:
          type: integer
          example: 256
          minimum: 1
          maximum: 512
          default: 32
        value:
          type: string
          example: any_string
          minLength: 1
          maxLength: 512
          nullable: true
      required:
        - project_id
    Password_Create:
      $ref: '#/components/schemas/Password_Get'
    Password_Update:
      $ref: '#/components/schemas/Password_Get'
    Password_Filter:
      $ref: '#/components/schemas/Password_Get'
    RSAKey_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          default:
            kind: plain
        private_key:
          type: string
          example: any_string
          minLength: 1
          maxLength: 32768
        public_key:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16384
        bitness:
          type: integer
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          default: 2048
      required:
        - project_id
        - private_key
        - public_key
    RSAKey_Create:
      $ref: '#/components/schemas/RSAKey_Get'
    RSAKey_Update:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          default:
            kind: plain
        private_key:
          type: string
          example: any_string
          minLength: 1
          maxLength: 32768
          readOnly: true
        public_key:
          type: string
          example: any_string
          minLength: 1
          maxLength: 16384
          readOnly: true
        bitness:
          type: integer
          enum:
            - 2048
            - 3072
            - 4096
          example: 2048
          readOnly: true
          default: 2048
      required:
        - project_id
    RSAKey_Filter:
      $ref: '#/components/schemas/RSAKey_Get'
    SSHKey_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        status:
          type: string
          enum:
            - ACTIVE
            - ERROR
            - IN_PROGRESS
            - NEW
          example: NEW
          readOnly: true
          default: NEW
        constructor:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - plain
              example:
                key: value
          example:
            key: value
          default:
            kind: plain
        target:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - node
                node:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - node_set
                node_set:
                  type: string
                  example: 00000000-0000-0000-0000-000000000000
                  format: uuid
              example:
                key: value
          example:
            key: value
        user:
          type: string
          example: any_string
          minLength: 1
          maxLength: 64
        authorized_keys:
          type: string
          example: any_string
          minLength: 1
          maxLength: 256
          default: .ssh/authorized_keys
        target_public_key:
          type: string
          example: any_string
          maxLength: 10240
          default: ''
      required:
        - project_id
        - target
    SSHKey_Create:
      $ref: '#/components/schemas/SSHKey_Get'
    SSHKey_Update:
      $ref: '#/components/schemas/SSHKey_Get'
    SSHKey_Filter:
      $ref: '#/components/schemas/SSHKey_Get'
    Rule_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          default: ACTIVE
        condition:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - uri
                uri:
                  type: string
                  pattern: 
                    ^(/[A-Za-z0-9\-_]*)*/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
                  example: http://example.com
                method:
                  type: string
                  enum:
                    - 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
                  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
        action:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - no_fields
                fields:
                  type: array
                  items:
                    type: string
                    example: any_string
                  example:
                    - any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - firebase_app_check
                credentials_path:
                  type: string
                  example: any_string
                allowed_app_ids:
                  type: array
                  items:
                    type: string
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - captcha
                hmac_key:
                  type: string
                  example: any_string
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - admin_bypass
                bypass_users:
                  type: array
                  items:
                    type: string
                    example: any_string
                  example:
                    - any_string
                  default: []
              example:
                key: value
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - grant_permission
                permission:
                  type: string
                  example: any_string
              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
          readOnly: true
          nullable: true
      required:
        - condition
        - action
    Rule_Create:
      $ref: '#/components/schemas/Rule_Get'
    Rule_Update:
      $ref: '#/components/schemas/Rule_Get'
    Rule_Filter:
      $ref: '#/components/schemas/Rule_Get'
    UniversalAgent_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        capabilities:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        facts:
          type: object
          additionalProperties:
            oneOf:
              - type: string
              - type: integer
              - type: boolean
              - type: object
              - type: array
                items: {}
          example:
            key: value
          default: {}
        node:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        status:
          type: string
          enum:
            - ACTIVE
            - DISABLED
            - ERROR
            - NEW
          example: NEW
          default: NEW
      required:
        - uuid
        - name
        - node
    UniversalAgent_Create:
      $ref: '#/components/schemas/UniversalAgent_Get'
    UniversalAgent_Filter:
      $ref: '#/components/schemas/UniversalAgent_Get'
    TargetResource_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
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        kind:
          type: string
          example: any_string
          maxLength: 64
        hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        full_hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        status:
          type: string
          example: any_string
          maxLength: 32
          default: ACTIVE
        node:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        res_uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
        agent:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        master:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          nullable: true
        tracked_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          default: '2006-01-02T15:04:05.000576Z'
        master_hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
        master_full_hash:
          type: string
          example: any_string
          maxLength: 256
          default: ''
      required:
        - kind
    TargetResource_Filter:
      $ref: '#/components/schemas/TargetResource_Get'
    Profile_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        profile_type:
          type: string
          enum:
            - ELEMENT
            - GLOBAL
          example: GLOBAL
          default: ELEMENT
        active:
          type: boolean
          example: true
          default: false
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          readOnly: true
          default: ACTIVE
      required:
        - project_id
    Profile_Create:
      $ref: '#/components/schemas/Profile_Get'
    Profile_Update:
      $ref: '#/components/schemas/Profile_Get'
    Profile_Filter:
      $ref: '#/components/schemas/Profile_Get'
    Value_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          nullable: true
        read_only:
          type: boolean
          example: true
          default: false
        variable:
          type: string
        manual_selected:
          type: boolean
          example: true
          default: false
        status:
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
          readOnly: true
          default: ACTIVE
      required:
        - project_id
    Value_Create:
      $ref: '#/components/schemas/Value_Get'
    Value_Update:
      $ref: '#/components/schemas/Value_Get'
    Value_Filter:
      $ref: '#/components/schemas/Value_Get'
    Variable_Get:
      type: object
      properties:
        uuid:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        project_id:
          type: string
          example: 00000000-0000-0000-0000-000000000000
          format: uuid
          readOnly: true
        name:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        description:
          type: string
          example: any_string
          maxLength: 255
          default: ''
        created_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        updated_at:
          type: string
          x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
          example: '2006-01-02T15:04:05.000576Z'
          format: date-time
          readOnly: true
          default: '2006-01-02T15:04:05.000576Z'
        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
          readOnly: true
          default: NEW
        value:
          oneOf:
            - type: string
            - type: integer
            - type: array
            - type: boolean
            - type: object
          example: string
          readOnly: true
          nullable: true
      required:
        - project_id
        - setter
    Variable_Create:
      $ref: '#/components/schemas/Variable_Get'
    Variable_Update:
      $ref: '#/components/schemas/Variable_Get'
    Variable_Filter:
      $ref: '#/components/schemas/Variable_Get'
  parameters:
    MachinePool_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    MachinePoolUuid:
      name: MachinePoolUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    MachinePool_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    MachinePool_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    MachinePool_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    MachinePool_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    MachinePool_driver_spec:
      name: driver_spec
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - libvirt
              connection_uri:
                type: string
                example: any_string
                maxLength: 2048
              network:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              storage_pool:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              machine_prefix:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              network_type:
                type: string
                enum:
                  - bridge
                  - network
                example: network
                default: network
              iface_rom_file:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              iface_mtu:
                type: integer
                example: 32768
                minimum: 0
                maximum: 65536
                default: 1500
              iface_source:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - exordos_local_hyper
              connection_uri:
                type: string
                example: any_string
                maxLength: 2048
              network:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              storage_pool:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              machine_prefix:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              network_type:
                type: string
                enum:
                  - bridge
                  - network
                example: network
                default: network
              iface_rom_file:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              iface_mtu:
                type: integer
                example: 32768
                minimum: 0
                maximum: 65536
                default: 1500
              iface_source:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              node:
                type: string
                example: 00000000-0000-0000-0000-000000000000
                format: uuid
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - dummy
            example:
              key: value
        example:
          key: value
    MachinePool_agent:
      name: agent
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    MachinePool_builder:
      name: builder
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    MachinePool_machine_type:
      name: machine_type
      in: query
      schema:
        type: string
        enum:
          - HW
          - VM
        example: VM
        default: VM
    MachinePool_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - DISABLED
          - IN_PROGRESS
          - MAINTENANCE
        example: ACTIVE
        default: DISABLED
    MachinePool_avail_cores:
      name: avail_cores
      in: query
      schema:
        type: integer
        example: 0
        default: 0
    MachinePool_avail_ram:
      name: avail_ram
      in: query
      schema:
        type: integer
        example: 0
        default: 0
    MachinePool_all_cores:
      name: all_cores
      in: query
      schema:
        type: integer
        example: 0
        default: 0
    MachinePool_all_ram:
      name: all_ram
      in: query
      schema:
        type: integer
        example: 0
        default: 0
    MachinePool_cores_ratio:
      name: cores_ratio
      in: query
      schema:
        type: number
        format: float
        example: 0.0
        minimum: 0.0
        default: 1.0
    MachinePool_ram_ratio:
      name: ram_ratio
      in: query
      schema:
        type: number
        format: float
        example: 0.0
        minimum: 0.0
        default: 1.0
    MachinePool_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
                  readOnly: true
                pool_type:
                  type: string
                  example: any_string
                name:
                  type: string
                  example: any_string
                  maxLength: 255
                  default: ''
                description:
                  type: string
                  example: any_string
                  maxLength: 255
                  default: ''
                capacity_usable:
                  type: integer
                  example: 0
                  minimum: 0
                  default: 0
                capacity_provisioned:
                  type: integer
                  example: 0
                  minimum: 0
                  default: 0
                oversubscription_ratio:
                  type: number
                  format: float
                  example: 0.0
                  minimum: 0.0
                  default: 1.0
                available_actual:
                  type: integer
                  example: 0
                  minimum: 0
                  default: 0
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    Node_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    NodeUuid:
      name: NodeUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Node_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Node_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Node_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Node_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Node_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Node_cores:
      name: cores
      in: query
      schema:
        type: integer
        example: 2048
        minimum: 1
        maximum: 4096
    Node_ram:
      name: ram
      in: query
      schema:
        type: integer
        example: 1
        minimum: 1
    Node_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
          - SCHEDULED
          - STARTED
        example: NEW
        default: NEW
    Node_node_type:
      name: node_type
      in: query
      schema:
        type: string
        enum:
          - HW
          - VM
        example: VM
        default: VM
    Node_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: {}
    Node_disk_spec:
      name: disk_spec
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - root_disk
              image:
                type: string
                example: any_string
                maxLength: 255
              size:
                type: integer
                example: 500000
                minimum: 1
                maximum: 1000000
                default: 10
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - disks
              disks:
                type: array
                items:
                  type: object
                  properties:
                    size:
                      type: integer
                      example: 500000
                      minimum: 1
                      maximum: 1000000
                    label:
                      type: string
                      example: any_string
                      maxLength: 128
                    image:
                      type: string
                      example: any_string
                      maxLength: 256
                    mount_point:
                      type: string
                      example: any_string
                      maxLength: 512
                    fs:
                      type: string
                      example: any_string
                      maxLength: 256
                  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
    Node_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: []
    Node_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_node_set:
      name: node_set
      in: query
      schema:
        type: string
        readOnly: true
    NodeSet_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    NodeSetUuid:
      name: NodeSetUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    NodeSet_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    NodeSet_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    NodeSet_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    NodeSet_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    NodeSet_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    NodeSet_replicas:
      name: replicas
      in: query
      schema:
        type: integer
        example: 2048
        minimum: 0
        maximum: 4096
        default: 1
    NodeSet_cores:
      name: cores
      in: query
      schema:
        type: integer
        example: 2048
        minimum: 0
        maximum: 4096
    NodeSet_ram:
      name: ram
      in: query
      schema:
        type: integer
        example: 0
        minimum: 0
    NodeSet_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
          - SCHEDULED
          - STARTED
        example: NEW
        default: NEW
    NodeSet_node_type:
      name: node_type
      in: query
      schema:
        type: string
        enum:
          - HW
          - VM
        example: VM
        default: VM
    NodeSet_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: {}
    NodeSet_disk_spec:
      name: disk_spec
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - root_disk
              image:
                type: string
                example: any_string
                maxLength: 255
              size:
                type: integer
                example: 500000
                minimum: 1
                maximum: 1000000
                default: 10
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - disks
              disks:
                type: array
                items:
                  type: object
                  properties:
                    size:
                      type: integer
                      example: 500000
                      minimum: 1
                      maximum: 1000000
                    label:
                      type: string
                      example: any_string
                      maxLength: 128
                    image:
                      type: string
                      example: any_string
                      maxLength: 256
                    mount_point:
                      type: string
                      example: any_string
                      maxLength: 512
                    fs:
                      type: string
                      example: any_string
                      maxLength: 256
                  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
    NodeSet_set_type:
      name: set_type
      in: query
      schema:
        type: string
        enum:
          - SET
        example: SET
        default: SET
    NodeSet_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: {}
    Volume_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    VolumeUuid:
      name: VolumeUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Volume_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Volume_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Volume_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Volume_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Volume_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Volume_node:
      name: node
      in: query
      schema:
        type: string
    Volume_size:
      name: size
      in: query
      schema:
        type: integer
        example: 500000
        minimum: 1
        maximum: 1000000
    Volume_image:
      name: image
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        nullable: true
    Volume_boot:
      name: boot
      in: query
      schema:
        type: boolean
        example: true
        default: true
    Volume_label:
      name: label
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 127
        nullable: true
    Volume_device_type:
      name: device_type
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 64
        default: ''
    Volume_index:
      name: index
      in: query
      schema:
        type: integer
        example: 2048
        minimum: 0
        maximum: 4096
        default: 4096
    Volume_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Volume_pool:
      name: pool
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    Config_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ConfigUuid:
      name: ConfigUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Config_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Config_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Config_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Config_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Config_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Config_path:
      name: path
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
    Config_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Config_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
    Config_body:
      name: body
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - text
              content:
                type: string
                example: any_string
                default: ''
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - template
              template:
                type: string
                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
    Config_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
                example: any_string
                maxLength: 262144
                default: ''
            example:
              key: value
        example:
          key: value
        default:
          kind: no_action
    Config_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'
    Config_owner:
      name: owner
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 128
        default: root
    Config_group:
      name: group
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 128
        default: root
    Domain_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Domain_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Domain_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    DomainUuid:
      name: DomainUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Domain_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Domain_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
    Domain_sync_to_ecosystem:
      name: sync_to_ecosystem
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Domain_id:
      name: id
      in: query
      schema:
        type: integer
        example: 0
    Record_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Record_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Record_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RecordUuid:
      name: RecordUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Record_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Record_domain:
      name: domain
      in: query
      schema:
        type: string
    Record_domain_id:
      name: domain_id
      in: query
      schema:
        type: integer
        example: 0
    Record_type:
      name: type
      in: query
      schema:
        type: string
        enum:
          - A
          - NS
          - SOA
          - TXT
        example: A
        readOnly: true
    Record_ttl:
      name: ttl
      in: query
      schema:
        type: integer
        example: 0
        default: 3600
    Record_prio:
      name: prio
      in: query
      schema:
        type: integer
        example: 0
    Record_disabled:
      name: disabled
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Record_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: 127.0.0.1
            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
                example: 0
                minimum: 0
                default: 0
              refresh:
                type: integer
                example: 60
                minimum: 60
                default: 10800
              retry:
                type: integer
                example: 60
                minimum: 60
                default: 3600
              expire:
                type: integer
                example: 60
                minimum: 60
                default: 604800
              ttl:
                type: integer
                example: 60
                minimum: 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
    Record_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
    Record_content:
      name: content
      in: query
      schema:
        type: string
        example: any_string
    Element_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ElementUuid:
      name: ElementUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Element_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Element_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Element_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Element_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Element_manifest:
      name: manifest
      in: query
      schema:
        type: string
    Element_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Element_version:
      name: version
      in: query
      schema:
        type: string
        example: any_string
        minLength: 5
        maxLength: 64
    Element_api_version:
      name: api_version
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 16
        nullable: true
    Element_install_type:
      name: install_type
      in: query
      schema:
        type: string
        enum:
          - AUTO_AS_DEPENDENCY
          - MANUAL
        example: MANUAL
        default: MANUAL
    Element_profile:
      name: profile
      in: query
      schema:
        type: string
    Element_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Element_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: {}
    Element_link:
      name: link
      in: query
      schema:
        type: string
        example: any_string
    Export_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ExportUuid:
      name: ExportUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Export_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Export_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Export_element:
      name: element
      in: query
      schema:
        type: string
    Export_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
        readOnly: true
    Export_kind:
      name: kind
      in: query
      schema:
        type: string
        enum:
          - resource
        example: resource
        default: resource
    Export_link:
      name: link
      in: query
      schema:
        type: string
        example: any_string
        minLength: 2
        maxLength: 255
    Import_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ImportUuid:
      name: ImportUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Import_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Import_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Import_element:
      name: element
      in: query
      schema:
        type: string
    Import_from_element:
      name: from_element
      in: query
      schema:
        type: string
    Import_from_resource:
      name: from_resource
      in: query
      schema:
        type: string
    Import_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
        readOnly: true
    Import_kind:
      name: kind
      in: query
      schema:
        type: string
        enum:
          - resource
        example: resource
        default: resource
    Import_link:
      name: link
      in: query
      schema:
        type: string
        example: any_string
        minLength: 2
        maxLength: 256
    Resource_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ResourceUuid:
      name: ResourceUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Resource_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Resource_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Resource_element:
      name: element
      in: query
      schema:
        type: string
    Resource_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
        readOnly: true
    Resource_status:
      name: status
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 32
        default: ACTIVE
    Resource_resource_link_prefix:
      name: resource_link_prefix
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 256
    Resource_value:
      name: value
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
    Resource_target_resource:
      name: target_resource
      in: query
      schema:
        type: string
    Resource_actual_resource:
      name: actual_resource
      in: query
      schema:
        type: string
    Resource_full_hash:
      name: full_hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    Resource_link:
      name: link
      in: query
      schema:
        type: string
        example: any_string
        minLength: 2
        maxLength: 256
    Resource_kind:
      name: kind
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 64
    Manifest_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ManifestUuid:
      name: ManifestUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Manifest_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Manifest_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Manifest_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Manifest_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Manifest_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - IN_PROGRESS
          - NEW
        example: NEW
        default: ACTIVE
    Manifest_version:
      name: version
      in: query
      schema:
        type: string
        example: any_string
        minLength: 5
        maxLength: 64
        readOnly: true
    Manifest_schema_version:
      name: schema_version
      in: query
      schema:
        type: integer
        example: 1
        minimum: 1
        maximum: 1
        readOnly: true
        default: 1
    Manifest_api_version:
      name: api_version
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 16
        nullable: true
    Manifest_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Manifest_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: {}
    Manifest_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: {}
    Manifest_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: {}
    Manifest_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: {}
    Manifest_openapi_spec:
      name: openapi_spec
      in: query
      schema:
        type: string
        example: any_string
        nullable: true
    Service_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ServiceUuid:
      name: ServiceUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Service_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Service_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Service_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Service_name:
      name: name
      in: query
      schema:
        type: string
        pattern: ^[A-Za-z0-9_-]{0,100}$
        example: ^[A-Za-z0-9_-]{0,100}$
        default: ''
    Service_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Service_path:
      name: path
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
    Service_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Service_target_status:
      name: target_status
      in: query
      schema:
        type: string
        enum:
          - disabled
          - enabled
        example: enabled
        default: enabled
    Service_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
    Service_user:
      name: user
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
        default: root
    Service_group:
      name: group
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 255
        nullable: true
    Service_service_type:
      name: service_type
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - simple
              count:
                type: integer
                example: 500
                minimum: 1
                maximum: 1000
                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
                example: 1
                minimum: 1
                maximum: 1
                default: 1
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - monopoly_oneshot
            example:
              key: value
        example:
          key: value
    Service_before:
      name: before
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  example: any_string
                  maxLength: 262144
                  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: []
    Service_after:
      name: after
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - shell
                command:
                  type: string
                  example: any_string
                  maxLength: 262144
                  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: []
    IdpAuthorizationInfo_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    IdpAuthorizationInfoUuid:
      name: IdpAuthorizationInfoUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    IdpAuthorizationInfo_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    IdpAuthorizationInfo_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    IdpAuthorizationInfo_idp:
      name: idp
      in: query
      schema:
        type: string
    IdpAuthorizationInfo_state:
      name: state
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
    IdpAuthorizationInfo_response_type:
      name: response_type
      in: query
      schema:
        type: string
        enum:
          - code
        example: code
        default: code
    IdpAuthorizationInfo_nonce:
      name: nonce
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
    IdpAuthorizationInfo_redirect_uri:
      name: redirect_uri
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    IdpAuthorizationInfo_scope:
      name: scope
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
    IdpAuthorizationInfo_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'
    IdpAuthorizationInfo_token:
      name: token
      in: query
      schema:
        type: string
    IdpAuthorizationInfo_code:
      name: code
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    IamClient_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    IamClientUuid:
      name: IamClientUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    IamClient_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    IamClient_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    IamClient_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    IamClient_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    IamClient_salt:
      name: salt
      in: query
      schema:
        type: string
        example: ssssssssssssssssssssssss
        minLength: 24
        maxLength: 24
    IamClient_secret_hash:
      name: secret_hash
      in: query
      schema:
        type: string
        example: 
          ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        minLength: 128
        maxLength: 128
    IamClient_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    IamClient_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
        nullable: true
    IamClient_client_id:
      name: client_id
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 64
    IamClient_registration_auto_provision:
      name: registration_auto_provision
      in: query
      schema:
        type: boolean
        example: true
        default: true
    IamClient_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:
    IamClient_secret:
      name: secret
      in: query
      schema:
        type: string
        example: any_string
        minLength: 5
        maxLength: 128
    Idp_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    IdpUuid:
      name: IdpUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Idp_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Idp_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Idp_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Idp_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Idp_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Idp_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
        nullable: true
    Idp_iam_client:
      name: iam_client
      in: query
      schema:
        type: string
    Idp_scope:
      name: scope
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 64
        default: openid
    Idp_callback:
      name: callback
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_uri
              callback:
                type: string
                example: any_string
                maxLength: 256
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_uri_list
              callbacks:
                type: array
                items:
                  type: string
                  example: any_string
                  maxLength: 256
                example:
                  - any_string
                default: []
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - callback_regexp
              pattern:
                type: string
                example: any_string
                maxLength: 256
            example:
              key: value
        example:
          key: value
    Idp_nonce_required:
      name: nonce_required
      in: query
      schema:
        type: boolean
        example: true
        default: true
    Organization_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    OrganizationUuid:
      name: OrganizationUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Organization_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Organization_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Organization_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Organization_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Organization_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Organization_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: {}
    OrganizationMember_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    OrganizationMemberUuid:
      name: OrganizationMemberUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    OrganizationMember_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    OrganizationMember_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    OrganizationMember_organization:
      name: organization
      in: query
      schema:
        type: string
    OrganizationMember_user:
      name: user
      in: query
      schema:
        type: string
    OrganizationMember_role:
      name: role
      in: query
      schema:
        type: string
        enum:
          - MEMBER
          - OWNER
        example: MEMBER
        default: MEMBER
    PermissionBinding_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    PermissionBindingUuid:
      name: PermissionBindingUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    PermissionBinding_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    PermissionBinding_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    PermissionBinding_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
        nullable: true
    PermissionBinding_role:
      name: role
      in: query
      schema:
        type: string
    PermissionBinding_permission:
      name: permission
      in: query
      schema:
        type: string
    Permission_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    PermissionUuid:
      name: PermissionUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Permission_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Permission_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Permission_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Permission_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Permission_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Project_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ProjectUuid:
      name: ProjectUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Project_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Project_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Project_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Project_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Project_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - IN_PROGRESS
          - NEW
        example: NEW
        default: ACTIVE
    Project_organization:
      name: organization
      in: query
      schema:
        type: string
    RoleBinding_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RoleBindingUuid:
      name: RoleBindingUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    RoleBinding_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RoleBinding_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RoleBinding_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    RoleBinding_project:
      name: project
      in: query
      schema:
        type: string
    RoleBinding_user:
      name: user
      in: query
      schema:
        type: string
    RoleBinding_role:
      name: role
      in: query
      schema:
        type: string
    Role_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RoleUuid:
      name: RoleUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Role_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Role_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Role_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Role_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Role_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Role_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
        nullable: true
    User_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    UserUuid:
      name: UserUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    User_username:
      name: username
      in: query
      schema:
        type: string
        pattern: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
        example: ^(?!\s)[\w!#$%& \'*+/=?^_`{|}~.-]+(?!\s)$
    User_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    User_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    User_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    User_salt:
      name: salt
      in: query
      schema:
        type: string
        example: ssssssssssssssssssssssss
        minLength: 24
        maxLength: 24
    User_secret_hash:
      name: secret_hash
      in: query
      schema:
        type: string
        example: 
          ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
        minLength: 128
        maxLength: 128
    User_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    User_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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                example: any_string
                maxLength: 256
              client_id:
                type: string
                example: any_string
                maxLength: 256
              client_secret:
                type: string
                example: any_string
                maxLength: 512
              timeout:
                type: integer
                example: 60
                minimum: 1
                maximum: 120
                default: 5
            example:
              key: value
        example:
          key: value
        default:
          kind: IAM
    User_type:
      name: type
      in: query
      schema:
        type: string
        enum:
          - anon
          - service
          - user
        example: user
        default: user
    User_first_name:
      name: first_name
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        nullable: true
    User_last_name:
      name: last_name
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        nullable: true
    User_surname:
      name: surname
      in: query
      schema:
        type: string
        pattern: ^.*$
        example: ^.*$
        default: ''
    User_phone:
      name: phone
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 15
    User_email:
      name: email
      in: query
      schema:
        type: string
        example: user@example.com
        minLength: 5
        maxLength: 128
    User_email_verified:
      name: email_verified
      in: query
      schema:
        type: boolean
        example: true
        default: false
    User_registration_client:
      name: registration_client
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    User_confirmation_code:
      name: confirmation_code
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    User_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
    User_otp_secret:
      name: otp_secret
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 128
        default: ''
    User_otp_enabled:
      name: otp_enabled
      in: query
      schema:
        type: boolean
        example: true
        default: false
    User_custom_props:
      name: custom_props
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - basic
              role:
                type: string
                example: any_string
                maxLength: 255
              legal_entity:
                type: string
                example: any_string
                maxLength: 255
              employment_format:
                type: string
                example: any_string
                maxLength: 255
              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
    User_password:
      name: password
      in: query
      schema:
        type: string
        example: any_string
        minLength: 5
        maxLength: 128
    Border_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    BorderUuid:
      name: BorderUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Border_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Border_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Border_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Border_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Border_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Border_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Border_node:
      name: node
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    Border_type:
      name: type
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - core_agent
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - core
              cpu:
                type: integer
                example: 64
                minimum: 1
                maximum: 128
                default: 1
              ram:
                type: integer
                example: 536871168
                minimum: 512
                maximum: 1073741824
                default: 512
              disk_size:
                type: integer
                example: 536870917
                minimum: 10
                maximum: 1073741824
                default: 10
            example:
              key: value
        example:
          key: value
        default:
          kind: core_agent
    Border_ipsv4:
      name: ipsv4
      in: query
      schema:
        type: array
        items:
          type: string
          example: any_string
          maxLength: 15
        example:
          - any_string
        default: []
    Border_snat_rules:
      name: snat_rules
      in: query
      schema:
        type: array
        format: string
        items:
          type: string
        example:
          - '1'
        default: []
    Border_forwards:
      name: forwards
      in: query
      schema:
        type: array
        format: string
        items:
          type: string
        example:
          - '1'
        default: []
    LB_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    LBUuid:
      name: LBUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    LB_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    LB_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    LB_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    LB_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    LB_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    LB_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    LB_ipsv4:
      name: ipsv4
      in: query
      schema:
        type: array
        items:
          type: string
          example: any_string
          maxLength: 15
        example:
          - any_string
        default: []
    LB_type:
      name: type
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - core
              cpu:
                type: integer
                example: 64
                minimum: 1
                maximum: 128
                default: 1
              ram:
                type: integer
                example: 536871168
                minimum: 512
                maximum: 1073741824
                default: 512
              disk_size:
                type: integer
                example: 536870917
                minimum: 10
                maximum: 1073741824
                default: 10
              nodes_number:
                type: integer
                example: 8
                minimum: 1
                maximum: 16
                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
    BackendPool_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    BackendPoolUuid:
      name: BackendPoolUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    BackendPool_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    BackendPool_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    BackendPool_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    BackendPool_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    BackendPool_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    BackendPool_parent:
      name: parent
      in: query
      schema:
        type: string
        readOnly: true
    BackendPool_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: ACTIVE
    BackendPool_endpoints:
      name: endpoints
      in: query
      schema:
        type: array
        items:
          type: object
          oneOf:
            - type: object
              properties:
                kind:
                  type: string
                  enum:
                    - host
                host:
                  type: string
                  example: any_string
                  minLength: 1
                  maxLength: 260
                port:
                  type: integer
                  example: 32807
                  minimum: 80
                  maximum: 65535
                  default: 80
                weight:
                  type: integer
                  example: 500
                  minimum: 0
                  maximum: 1000
                  default: 1
              example:
                key: value
          example:
            key: value
        example:
          - key: value
    BackendPool_balance:
      name: balance
      in: query
      schema:
        type: string
        enum:
          - roundrobin
        example: roundrobin
        default: roundrobin
    Vhost_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    VhostUuid:
      name: VhostUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Vhost_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Vhost_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Vhost_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Vhost_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Vhost_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Vhost_parent:
      name: parent
      in: query
      schema:
        type: string
        readOnly: true
    Vhost_enabled:
      name: enabled
      in: query
      schema:
        type: boolean
        example: true
        default: true
    Vhost_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: ACTIVE
    Vhost_protocol:
      name: protocol
      in: query
      schema:
        type: string
        enum:
          - http
          - https
          - tcp
          - udp
        example: http
        readOnly: true
        default: http
    Vhost_port:
      name: port
      in: query
      schema:
        type: integer
        example: 32807
        minimum: 80
        maximum: 65535
        default: 80
    Vhost_domains:
      name: domains
      in: query
      schema:
        type: array
        items:
          type: string
          example: any_string
          minLength: 1
          maxLength: 255
        example:
          - any_string
        nullable: true
    Vhost_cert:
      name: cert
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - raw
              crt:
                type: string
                example: any_string
                minLength: 1
                maxLength: 100000
              key:
                type: string
                example: any_string
                minLength: 1
                maxLength: 100000
            example:
              key: value
        example:
          key: value
        nullable: true
    Vhost_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
                  example: any_string
                  minLength: 1
                  maxLength: 260
                port:
                  type: integer
                  example: 32768
                  minimum: 1
                  maximum: 65535
                  default: 22
                user:
                  type: string
                  example: any_string
                  minLength: 1
                  maxLength: 32
                private_key:
                  type: string
                  example: any_string
                  minLength: 1
                  maxLength: 32768
              example:
                key: value
          example:
            key: value
        example:
          - key: value
        default: []
    Vhost_proxy_protocol_from:
      name: proxy_protocol_from
      in: query
      schema:
        type: string
        example: 10.0.0.1/32
        nullable: true
    Route_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RouteUuid:
      name: RouteUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Route_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Route_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Route_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Route_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Route_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Route_parent:
      name: parent
      in: query
      schema:
        type: string
        readOnly: true
    Route_enabled:
      name: enabled
      in: query
      schema:
        type: boolean
        example: true
        default: true
    Route_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: ACTIVE
    Route_condition:
      name: condition
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - prefix
              allowed_ips:
                type: array
                items:
                  type: string
                  example: 10.0.0.1/32
                example:
                  - 10.0.0.1/32
                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
                                  default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          example: 349
                          minimum: 300
                          maximum: 399
                          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
                          default: true
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - local_dir_download
                        url:
                          type: string
                          pattern: 
                            ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          default: 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
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - set_resp_header
                        name:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - rewrite_url
                        regex:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                        replacement:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                      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: string
                  example: 10.0.0.1/32
                example:
                  - 10.0.0.1/32
                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
                                  default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          example: 349
                          minimum: 300
                          maximum: 399
                          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
                          default: true
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - local_dir_download
                        url:
                          type: string
                          pattern: 
                            ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          default: 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
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - set_resp_header
                        name:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - rewrite_url
                        regex:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                        replacement:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                      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: string
                  example: 10.0.0.1/32
                example:
                  - 10.0.0.1/32
                default:
                  - 0.0.0.0/0
              value:
                type: string
                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
                                  default: 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-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          example: 349
                          minimum: 300
                          maximum: 399
                          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
                          default: true
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - local_dir_download
                        url:
                          type: string
                          pattern: 
                            ^(?:http|ftp)s?://(?:(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+(?:[A-Za-z]{2,6}\.?|[A-Za-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
                          default: 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
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - set_resp_header
                        name:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 100
                        value:
                          type: string
                          example: any_string
                          maxLength: 1000
                      example:
                        key: value
                    - type: object
                      properties:
                        kind:
                          type: string
                          enum:
                            - rewrite_url
                        regex:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                        replacement:
                          type: string
                          example: any_string
                          minLength: 1
                          maxLength: 10000
                      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: string
                  example: 10.0.0.1/32
                example:
                  - 10.0.0.1/32
                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
    QuotaLimit_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    QuotaLimitUuid:
      name: QuotaLimitUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    QuotaLimit_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    QuotaLimit_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    QuotaLimit_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    QuotaLimit_resource_name:
      name: resource_name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    QuotaLimit_field_name:
      name: field_name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    QuotaLimit_limit:
      name: limit
      in: query
      schema:
        type: integer
        example: 0
        minimum: 0
    RepoElement_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RepoElementUuid:
      name: RepoElementUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    RepoElement_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    RepoElement_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    RepoElement_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RepoElement_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RepoElement_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RepoElement_repository:
      name: repository
      in: query
      schema:
        type: string
    RepoElement_version:
      name: version
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    RepoElement_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - AVAILABLE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    RepoElement_installation_state:
      name: installation_state
      in: query
      schema:
        type: string
        enum:
          - INSTALLED
          - UNINSTALLED
        example: INSTALLED
        default: UNINSTALLED
    RepoElement_manifest:
      name: manifest
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    RepoElement_specification:
      name: specification
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    RepoElement_inventory:
      name: inventory
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    RepoElement_element:
      name: element
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    Repository_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RepositoryUuid:
      name: RepositoryUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Repository_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    Repository_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Repository_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Repository_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Repository_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Repository_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - DISABLED
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Repository_priority:
      name: priority
      in: query
      schema:
        type: integer
        example: 8192
        minimum: 0
        maximum: 16384
        default: 8192
    Repository_refresh_rate:
      name: refresh_rate
      in: query
      schema:
        type: integer
        example: 0
        minimum: 0
        default: 3600
    Repository_sync_mode:
      name: sync_mode
      in: query
      schema:
        type: string
        enum:
          - copy
          - lazy
        example: copy
        default: lazy
    Repository_driver_spec:
      name: driver_spec
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - nginx
              url:
                type: string
                example: any_string
                maxLength: 2048
              username:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
              password:
                type: string
                example: any_string
                maxLength: 255
                nullable: true
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - bootstrap
              manifests_dir:
                type: string
                example: any_string
                maxLength: 2048
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - dummy_migration
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - database
            example:
              key: value
        example:
          key: value
    Repository_next_refresh:
      name: next_refresh
      in: query
      schema:
        type: string
        x-ogen-time-format: '2006-01-02T15:04:05.000576Z'
        example: '2006-01-02T15:04:05.000576Z'
        format: date-time
        default: '2006-01-02T15:04:05.000576Z'
    Certificate_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    CertificateUuid:
      name: CertificateUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Certificate_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Certificate_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Certificate_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Certificate_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Certificate_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Certificate_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Certificate_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
    Certificate_method:
      name: method
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - dns_core
            example:
              key: value
        example:
          key: value
        default:
          kind: dns_core
    Certificate_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
    Certificate_email:
      name: email
      in: query
      schema:
        type: string
        example: user@example.com
        minLength: 5
        maxLength: 254
    Certificate_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'
    Certificate_key:
      name: key
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 10240
        nullable: true
    Certificate_cert:
      name: cert
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 10240
        nullable: true
    Certificate_expiration_threshold:
      name: expiration_threshold
      in: query
      schema:
        type: integer
        example: 0
        minimum: 0
        default: 14
    Certificate_overcome_threshold:
      name: overcome_threshold
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Password_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    PasswordUuid:
      name: PasswordUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Password_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Password_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Password_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Password_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Password_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Password_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Password_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
    Password_method:
      name: method
      in: query
      schema:
        type: string
        enum:
          - AUTO_HEX
          - AUTO_URL_SAFE
          - MANUAL
        example: AUTO_HEX
        default: AUTO_HEX
    Password_default_length:
      name: default_length
      in: query
      schema:
        type: integer
        example: 256
        minimum: 1
        maximum: 512
        default: 32
    Password_value:
      name: value
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 512
        nullable: true
    RSAKey_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RSAKeyUuid:
      name: RSAKeyUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    RSAKey_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RSAKey_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    RSAKey_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RSAKey_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    RSAKey_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    RSAKey_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    RSAKey_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
    RSAKey_private_key:
      name: private_key
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 32768
    RSAKey_public_key:
      name: public_key
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 16384
    RSAKey_bitness:
      name: bitness
      in: query
      schema:
        type: integer
        enum:
          - 2048
          - 3072
          - 4096
        example: 2048
        default: 2048
    SSHKey_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    SSHKeyUuid:
      name: SSHKeyUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    SSHKey_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    SSHKey_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    SSHKey_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    SSHKey_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    SSHKey_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    SSHKey_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    SSHKey_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
    SSHKey_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
    SSHKey_user:
      name: user
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 64
    SSHKey_authorized_keys:
      name: authorized_keys
      in: query
      schema:
        type: string
        example: any_string
        minLength: 1
        maxLength: 256
        default: .ssh/authorized_keys
    SSHKey_target_public_key:
      name: target_public_key
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 10240
        default: ''
    Rule_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    RuleUuid:
      name: RuleUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Rule_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Rule_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Rule_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Rule_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Rule_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Rule_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
                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
    Rule_action:
      name: action
      in: query
      schema:
        type: object
        oneOf:
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - no_fields
              fields:
                type: array
                items:
                  type: string
                  example: any_string
                example:
                  - any_string
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - firebase_app_check
              credentials_path:
                type: string
                example: any_string
              allowed_app_ids:
                type: array
                items:
                  type: string
                  example: any_string
                example:
                  - any_string
                default: []
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - captcha
              hmac_key:
                type: string
                example: any_string
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - admin_bypass
              bypass_users:
                type: array
                items:
                  type: string
                  example: any_string
                example:
                  - any_string
                default: []
            example:
              key: value
          - type: object
            properties:
              kind:
                type: string
                enum:
                  - grant_permission
              permission:
                type: string
                example: any_string
            example:
              key: value
        example:
          key: value
    Rule_operator:
      name: operator
      in: query
      schema:
        type: string
        enum:
          - AND
          - OR
        example: OR
        default: OR
    Rule_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
        nullable: true
    UniversalAgent_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    UniversalAgentUuid:
      name: UniversalAgentUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    UniversalAgent_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
    UniversalAgent_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    UniversalAgent_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    UniversalAgent_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    UniversalAgent_capabilities:
      name: capabilities
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    UniversalAgent_facts:
      name: facts
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
        default: {}
    UniversalAgent_node:
      name: node
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    UniversalAgent_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - DISABLED
          - ERROR
          - NEW
        example: NEW
        default: NEW
    Resource_hash:
      name: hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    Resource_node:
      name: node
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    Resource_res_uuid:
      name: res_uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    ResourceRes_uuid:
      name: ResourceRes_uuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    TargetResource_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    TargetResource_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    TargetResource_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    TargetResource_kind:
      name: kind
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 64
    TargetResource_value:
      name: value
      in: query
      schema:
        type: object
        additionalProperties:
          oneOf:
            - type: string
            - type: integer
            - type: boolean
            - type: object
            - type: array
              items: {}
        example:
          key: value
    TargetResource_hash:
      name: hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    TargetResource_full_hash:
      name: full_hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    TargetResource_status:
      name: status
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 32
        default: ACTIVE
    TargetResource_node:
      name: node
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    TargetResource_res_uuid:
      name: res_uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
    TargetResourceRes_uuid:
      name: TargetResourceRes_uuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
      required: true
    TargetResource_agent:
      name: agent
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    TargetResource_master:
      name: master
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        nullable: true
    TargetResource_tracked_at:
      name: tracked_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'
    TargetResource_master_hash:
      name: master_hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    TargetResource_master_full_hash:
      name: master_full_hash
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 256
        default: ''
    Profile_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ProfileUuid:
      name: ProfileUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Profile_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Profile_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Profile_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Profile_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Profile_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Profile_profile_type:
      name: profile_type
      in: query
      schema:
        type: string
        enum:
          - ELEMENT
          - GLOBAL
        example: GLOBAL
        default: ELEMENT
    Profile_active:
      name: active
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Profile_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Value_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    ValueUuid:
      name: ValueUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Value_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Value_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Value_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Value_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Value_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Value_value:
      name: value
      in: query
      schema:
        oneOf:
          - type: string
          - type: integer
          - type: array
          - type: boolean
          - type: object
        example: string
        nullable: true
    Value_read_only:
      name: read_only
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Value_variable:
      name: variable
      in: query
      schema:
        type: string
    Value_manual_selected:
      name: manual_selected
      in: query
      schema:
        type: boolean
        example: true
        default: false
    Value_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
        example: ACTIVE
        default: ACTIVE
    Variable_uuid:
      name: uuid
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    VariableUuid:
      name: VariableUuid
      in: path
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
      required: true
    Variable_project_id:
      name: project_id
      in: query
      schema:
        type: string
        example: 00000000-0000-0000-0000-000000000000
        format: uuid
        readOnly: true
    Variable_name:
      name: name
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Variable_description:
      name: description
      in: query
      schema:
        type: string
        example: any_string
        maxLength: 255
        default: ''
    Variable_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Variable_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
        readOnly: true
        default: '2006-01-02T15:04:05.000576Z'
    Variable_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
    Variable_status:
      name: status
      in: query
      schema:
        type: string
        enum:
          - ACTIVE
          - ERROR
          - IN_PROGRESS
          - NEW
        example: NEW
        default: NEW
    Variable_value:
      name: value
      in: query
      schema:
        oneOf:
          - type: string
          - type: integer
          - type: array
          - type: boolean
          - type: object
        example: string
        nullable: true
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_3_0_3
  /specifications/3.1.0:
    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_3_1_0
  /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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - agent
            - all_cores
            - all_ram
            - avail_cores
            - avail_ram
            - builder
            - cores_ratio
            - created_at
            - description
            - driver_spec
            - machine_type
            - name
            - ram_ratio
            - status
            - storage_pools
            - updated_at
            - uuid
        - $ref: '#/components/parameters/MachinePool_uuid'
        - $ref: '#/components/parameters/MachinePool_name'
        - $ref: '#/components/parameters/MachinePool_description'
        - $ref: '#/components/parameters/MachinePool_created_at'
        - $ref: '#/components/parameters/MachinePool_updated_at'
        - $ref: '#/components/parameters/MachinePool_agent'
        - $ref: '#/components/parameters/MachinePool_builder'
        - $ref: '#/components/parameters/MachinePool_machine_type'
        - $ref: '#/components/parameters/MachinePool_status'
        - $ref: '#/components/parameters/MachinePool_avail_cores'
        - $ref: '#/components/parameters/MachinePool_avail_ram'
        - $ref: '#/components/parameters/MachinePool_all_cores'
        - $ref: '#/components/parameters/MachinePool_all_ram'
        - $ref: '#/components/parameters/MachinePool_cores_ratio'
        - $ref: '#/components/parameters/MachinePool_ram_ratio'
      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:
        - $ref: '#/components/parameters/MachinePoolUuid'
      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:
        - $ref: '#/components/parameters/MachinePoolUuid'
      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:
        - $ref: '#/components/parameters/MachinePoolUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - cores
            - created_at
            - default_network
            - description
            - disk_spec
            - hostname
            - name
            - node_set
            - node_type
            - placement_policies
            - project_id
            - ram
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Node_uuid'
        - $ref: '#/components/parameters/Node_project_id'
        - $ref: '#/components/parameters/Node_name'
        - $ref: '#/components/parameters/Node_description'
        - $ref: '#/components/parameters/Node_created_at'
        - $ref: '#/components/parameters/Node_updated_at'
        - $ref: '#/components/parameters/Node_cores'
        - $ref: '#/components/parameters/Node_ram'
        - $ref: '#/components/parameters/Node_status'
        - $ref: '#/components/parameters/Node_node_type'
        - $ref: '#/components/parameters/Node_hostname'
        - $ref: '#/components/parameters/Node_node_set'
      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:
        - $ref: '#/components/parameters/NodeUuid'
      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:
        - $ref: '#/components/parameters/NodeUuid'
      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:
        - $ref: '#/components/parameters/NodeUuid'
      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:
        - $ref: '#/components/parameters/NodeUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - cores
            - created_at
            - default_network
            - description
            - disk_spec
            - name
            - node_type
            - nodes
            - project_id
            - ram
            - replicas
            - set_type
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/NodeSet_uuid'
        - $ref: '#/components/parameters/NodeSet_project_id'
        - $ref: '#/components/parameters/NodeSet_name'
        - $ref: '#/components/parameters/NodeSet_description'
        - $ref: '#/components/parameters/NodeSet_created_at'
        - $ref: '#/components/parameters/NodeSet_updated_at'
        - $ref: '#/components/parameters/NodeSet_replicas'
        - $ref: '#/components/parameters/NodeSet_cores'
        - $ref: '#/components/parameters/NodeSet_ram'
        - $ref: '#/components/parameters/NodeSet_status'
        - $ref: '#/components/parameters/NodeSet_node_type'
        - $ref: '#/components/parameters/NodeSet_set_type'
      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:
        - $ref: '#/components/parameters/NodeSetUuid'
      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:
        - $ref: '#/components/parameters/NodeSetUuid'
      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:
        - $ref: '#/components/parameters/NodeSetUuid'
      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:
        - $ref: '#/components/parameters/NodeSetUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - boot
            - created_at
            - description
            - device_type
            - image
            - index
            - label
            - name
            - node
            - pool
            - project_id
            - size
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Volume_uuid'
        - $ref: '#/components/parameters/Volume_project_id'
        - $ref: '#/components/parameters/Volume_name'
        - $ref: '#/components/parameters/Volume_description'
        - $ref: '#/components/parameters/Volume_created_at'
        - $ref: '#/components/parameters/Volume_updated_at'
        - $ref: '#/components/parameters/Volume_node'
        - $ref: '#/components/parameters/Volume_size'
        - $ref: '#/components/parameters/Volume_image'
        - $ref: '#/components/parameters/Volume_boot'
        - $ref: '#/components/parameters/Volume_label'
        - $ref: '#/components/parameters/Volume_device_type'
        - $ref: '#/components/parameters/Volume_index'
        - $ref: '#/components/parameters/Volume_status'
        - $ref: '#/components/parameters/Volume_pool'
      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:
        - $ref: '#/components/parameters/VolumeUuid'
      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:
        - $ref: '#/components/parameters/VolumeUuid'
      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:
        - $ref: '#/components/parameters/VolumeUuid'
      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:
        - $ref: '#/components/parameters/VolumeUuid'
      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:
        - $ref: '#/components/parameters/VolumeUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - body
            - created_at
            - description
            - group
            - mode
            - name
            - on_change
            - owner
            - path
            - project_id
            - status
            - target
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Config_uuid'
        - $ref: '#/components/parameters/Config_created_at'
        - $ref: '#/components/parameters/Config_updated_at'
        - $ref: '#/components/parameters/Config_project_id'
        - $ref: '#/components/parameters/Config_name'
        - $ref: '#/components/parameters/Config_description'
        - $ref: '#/components/parameters/Config_path'
        - $ref: '#/components/parameters/Config_status'
        - $ref: '#/components/parameters/Config_mode'
        - $ref: '#/components/parameters/Config_owner'
        - $ref: '#/components/parameters/Config_group'
      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:
        - $ref: '#/components/parameters/ConfigUuid'
      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:
        - $ref: '#/components/parameters/ConfigUuid'
      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:
        - $ref: '#/components/parameters/ConfigUuid'
      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:
        - $ref: '#/components/parameters/Domain_created_at'
        - $ref: '#/components/parameters/Domain_updated_at'
        - $ref: '#/components/parameters/Domain_uuid'
        - $ref: '#/components/parameters/Domain_project_id'
        - $ref: '#/components/parameters/Domain_name'
        - $ref: '#/components/parameters/Domain_sync_to_ecosystem'
        - $ref: '#/components/parameters/Domain_id'
      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:
        - $ref: '#/components/parameters/DomainUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
        - $ref: '#/components/parameters/RecordUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
        - $ref: '#/components/parameters/RecordUuid'
      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:
        - $ref: '#/components/parameters/DomainUuid'
        - $ref: '#/components/parameters/RecordUuid'
      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:
        - $ref: '#/components/parameters/Element_uuid'
        - $ref: '#/components/parameters/Element_name'
        - $ref: '#/components/parameters/Element_description'
        - $ref: '#/components/parameters/Element_created_at'
        - $ref: '#/components/parameters/Element_updated_at'
        - $ref: '#/components/parameters/Element_manifest'
        - $ref: '#/components/parameters/Element_status'
        - $ref: '#/components/parameters/Element_version'
        - $ref: '#/components/parameters/Element_api_version'
        - $ref: '#/components/parameters/Element_install_type'
        - $ref: '#/components/parameters/Element_profile'
        - $ref: '#/components/parameters/Element_project_id'
        - $ref: '#/components/parameters/Element_link'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ExportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ExportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ExportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ImportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ImportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ImportUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ResourceUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ResourceUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
        - $ref: '#/components/parameters/ResourceUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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:
        - $ref: '#/components/parameters/ElementUuid'
      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/exports/:
    get:
      summary: Get Exports
      tags:
        - Export
      parameters:
        - name: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - created_at
            - element
            - kind
            - link
            - name
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Export_uuid'
        - $ref: '#/components/parameters/Export_created_at'
        - $ref: '#/components/parameters/Export_updated_at'
        - $ref: '#/components/parameters/Export_element'
        - $ref: '#/components/parameters/Export_name'
        - $ref: '#/components/parameters/Export_kind'
        - $ref: '#/components/parameters/Export_link'
      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_exports
  /v1/em/exports/{ExportUuid}:
    get:
      summary: Get Export
      tags:
        - Export
      parameters:
        - $ref: '#/components/parameters/ExportUuid'
      responses:
        '200':
          description: Export_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Export_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_exports_ExportUuid
  /v1/em/imports/:
    get:
      summary: Get Imports
      tags:
        - Import
      parameters:
        - name: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - created_at
            - element
            - from_element
            - from_resource
            - kind
            - link
            - name
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Import_uuid'
        - $ref: '#/components/parameters/Import_created_at'
        - $ref: '#/components/parameters/Import_updated_at'
        - $ref: '#/components/parameters/Import_element'
        - $ref: '#/components/parameters/Import_from_element'
        - $ref: '#/components/parameters/Import_from_resource'
        - $ref: '#/components/parameters/Import_name'
        - $ref: '#/components/parameters/Import_kind'
        - $ref: '#/components/parameters/Import_link'
      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_imports
  /v1/em/imports/{ImportUuid}:
    get:
      summary: Get Import
      tags:
        - Import
      parameters:
        - $ref: '#/components/parameters/ImportUuid'
      responses:
        '200':
          description: Import_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Import_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_em_imports_ImportUuid
  /v1/em/manifests/:
    get:
      summary: Get Manifests
      tags:
        - Manifest
      parameters:
        - $ref: '#/components/parameters/Manifest_uuid'
        - $ref: '#/components/parameters/Manifest_name'
        - $ref: '#/components/parameters/Manifest_description'
        - $ref: '#/components/parameters/Manifest_created_at'
        - $ref: '#/components/parameters/Manifest_updated_at'
        - $ref: '#/components/parameters/Manifest_status'
        - $ref: '#/components/parameters/Manifest_version'
        - $ref: '#/components/parameters/Manifest_schema_version'
        - $ref: '#/components/parameters/Manifest_api_version'
        - $ref: '#/components/parameters/Manifest_project_id'
        - $ref: '#/components/parameters/Manifest_openapi_spec'
      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/schema/:
    get:
      summary: Get manifest schema
      tags: []
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_em_manifests_schema
  /v1/em/manifests/{ManifestUuid}:
    get:
      summary: Get Manifest
      tags:
        - Manifest
      parameters:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/ManifestUuid'
      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:
        - $ref: '#/components/parameters/Resource_uuid'
        - $ref: '#/components/parameters/Resource_created_at'
        - $ref: '#/components/parameters/Resource_updated_at'
        - $ref: '#/components/parameters/Resource_element'
        - $ref: '#/components/parameters/Resource_name'
        - $ref: '#/components/parameters/Resource_status'
        - $ref: '#/components/parameters/Resource_resource_link_prefix'
        - $ref: '#/components/parameters/Resource_target_resource'
        - $ref: '#/components/parameters/Resource_actual_resource'
        - $ref: '#/components/parameters/Resource_full_hash'
        - $ref: '#/components/parameters/Resource_link'
        - $ref: '#/components/parameters/Resource_kind'
      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:
        - $ref: '#/components/parameters/ResourceUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - after
            - before
            - created_at
            - description
            - group
            - name
            - path
            - project_id
            - service_type
            - status
            - target
            - target_status
            - updated_at
            - user
            - uuid
        - $ref: '#/components/parameters/Service_uuid'
        - $ref: '#/components/parameters/Service_created_at'
        - $ref: '#/components/parameters/Service_updated_at'
        - $ref: '#/components/parameters/Service_project_id'
        - $ref: '#/components/parameters/Service_name'
        - $ref: '#/components/parameters/Service_description'
        - $ref: '#/components/parameters/Service_path'
        - $ref: '#/components/parameters/Service_status'
        - $ref: '#/components/parameters/Service_target_status'
        - $ref: '#/components/parameters/Service_user'
        - $ref: '#/components/parameters/Service_group'
      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:
        - $ref: '#/components/parameters/ServiceUuid'
      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:
        - $ref: '#/components/parameters/ServiceUuid'
      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:
        - $ref: '#/components/parameters/ServiceUuid'
      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:
        - $ref: '#/components/parameters/IdpAuthorizationInfoUuid'
      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:
        - $ref: '#/components/parameters/IdpAuthorizationInfoUuid'
      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:
        - $ref: '#/components/parameters/IamClient_uuid'
        - $ref: '#/components/parameters/IamClient_name'
        - $ref: '#/components/parameters/IamClient_description'
        - $ref: '#/components/parameters/IamClient_created_at'
        - $ref: '#/components/parameters/IamClient_updated_at'
        - $ref: '#/components/parameters/IamClient_salt'
        - $ref: '#/components/parameters/IamClient_secret_hash'
        - $ref: '#/components/parameters/IamClient_status'
        - $ref: '#/components/parameters/IamClient_project_id'
        - $ref: '#/components/parameters/IamClient_client_id'
        - $ref: '#/components/parameters/IamClient_registration_auto_provision'
        - $ref: '#/components/parameters/IamClient_secret'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/IamClientUuid'
      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:
        - $ref: '#/components/parameters/Idp_uuid'
        - $ref: '#/components/parameters/Idp_name'
        - $ref: '#/components/parameters/Idp_description'
        - $ref: '#/components/parameters/Idp_created_at'
        - $ref: '#/components/parameters/Idp_updated_at'
        - $ref: '#/components/parameters/Idp_status'
        - $ref: '#/components/parameters/Idp_project_id'
        - $ref: '#/components/parameters/Idp_iam_client'
        - $ref: '#/components/parameters/Idp_scope'
        - $ref: '#/components/parameters/Idp_nonce_required'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      responses:
        '201':
          description: Created entity
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_idp_IdpUuid_well_known
      requestBody:
        description: WellKnownRoute WellKnownController
        required: true
        content:
          application/json:
            schema:
              type: object
  /v1/iam/idp/{IdpUuid}/actions/authorize/invoke:
    get:
      summary: Authorize Idp
      tags:
        - Idp
      parameters:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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:
        - $ref: '#/components/parameters/IdpUuid'
      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/organizations/:
    get:
      summary: Get Organizations
      tags:
        - Organization
      parameters:
        - $ref: '#/components/parameters/Organization_uuid'
        - $ref: '#/components/parameters/Organization_name'
        - $ref: '#/components/parameters/Organization_description'
        - $ref: '#/components/parameters/Organization_created_at'
        - $ref: '#/components/parameters/Organization_updated_at'
        - $ref: '#/components/parameters/Organization_status'
      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:
        - $ref: '#/components/parameters/OrganizationUuid'
      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:
        - $ref: '#/components/parameters/OrganizationUuid'
      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:
        - $ref: '#/components/parameters/OrganizationUuid'
      responses:
        '204':
          description: Organization_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_organizations_OrganizationUuid
  /v1/iam/organizations/{OrganizationUuid}/members/:
    get:
      summary: Get OrganizationMembers
      tags:
        - OrganizationMember
      parameters:
        - $ref: '#/components/parameters/OrganizationUuid'
      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_organizations_OrganizationUuid_members
    post:
      summary: Create OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - $ref: '#/components/parameters/OrganizationUuid'
      responses:
        '201':
          description: OrganizationMember_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_iam_organizations_OrganizationUuid_members
      requestBody:
        description: OrganizationMember_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrganizationMember_Create'
  /v1/iam/organizations/{OrganizationUuid}/members/{OrganizationMemberUuid}:
    get:
      summary: Get OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - $ref: '#/components/parameters/OrganizationUuid'
        - $ref: '#/components/parameters/OrganizationMemberUuid'
      responses:
        '200':
          description: OrganizationMember_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Get_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid
    put:
      summary: Update OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - $ref: '#/components/parameters/OrganizationUuid'
        - $ref: '#/components/parameters/OrganizationMemberUuid'
      responses:
        '200':
          description: OrganizationMember_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationMember_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Update_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid
      requestBody:
        description: OrganizationMember_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/OrganizationMember_Update'
    delete:
      summary: Delete OrganizationMember
      tags:
        - OrganizationMember
      parameters:
        - $ref: '#/components/parameters/OrganizationUuid'
        - $ref: '#/components/parameters/OrganizationMemberUuid'
      responses:
        '204':
          description: OrganizationMember_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Delete_v1_iam_organizations_OrganizationUuid_members_OrganizationMemberUuid
  /v1/iam/permission_bindings/:
    get:
      summary: Get PermissionBindings
      tags:
        - PermissionBinding
      parameters:
        - $ref: '#/components/parameters/PermissionBinding_uuid'
        - $ref: '#/components/parameters/PermissionBinding_created_at'
        - $ref: '#/components/parameters/PermissionBinding_updated_at'
        - $ref: '#/components/parameters/PermissionBinding_project_id'
        - $ref: '#/components/parameters/PermissionBinding_role'
        - $ref: '#/components/parameters/PermissionBinding_permission'
      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:
        - $ref: '#/components/parameters/PermissionBindingUuid'
      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:
        - $ref: '#/components/parameters/PermissionBindingUuid'
      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:
        - $ref: '#/components/parameters/PermissionBindingUuid'
      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:
        - $ref: '#/components/parameters/Permission_uuid'
        - $ref: '#/components/parameters/Permission_name'
        - $ref: '#/components/parameters/Permission_description'
        - $ref: '#/components/parameters/Permission_created_at'
        - $ref: '#/components/parameters/Permission_updated_at'
        - $ref: '#/components/parameters/Permission_status'
      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:
        - $ref: '#/components/parameters/PermissionUuid'
      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:
        - $ref: '#/components/parameters/PermissionUuid'
      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:
        - $ref: '#/components/parameters/PermissionUuid'
      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:
        - $ref: '#/components/parameters/Project_uuid'
        - $ref: '#/components/parameters/Project_name'
        - $ref: '#/components/parameters/Project_description'
        - $ref: '#/components/parameters/Project_created_at'
        - $ref: '#/components/parameters/Project_updated_at'
        - $ref: '#/components/parameters/Project_status'
        - $ref: '#/components/parameters/Project_organization'
      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:
        - $ref: '#/components/parameters/ProjectUuid'
      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:
        - $ref: '#/components/parameters/ProjectUuid'
      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:
        - $ref: '#/components/parameters/ProjectUuid'
      responses:
        '204':
          description: Project_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_iam_projects_ProjectUuid
  /v1/iam/projects/{ProjectUuid}/actions/add_user/invoke:
    post:
      summary: Add a user to a project
      tags:
        - Project
      parameters:
        - name: ProjectUuid
          description: ''
          in: path
          schema:
            type: string
          required: true
      responses:
        '200':
          description: User added to project successfully. Returns role binding 
            details.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Add_user_v1_iam_projects_ProjectUuid_actions_add_user_invoke
      requestBody:
        description: User and role to assign
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - user
                - role
              properties:
                user:
                  type: string
                  description: UUID, email, or name of the user to add. Emails 
                    and names are matched case-insensitively.
                  example: 550e8400-e29b-41d4-a716-446655440000
                role:
                  type: string
                  description: UUID or name of the role to assign (e.g. 'owner')
                  example: owner
  /v1/iam/role_bindings/:
    get:
      summary: Get RoleBindings
      tags:
        - RoleBinding
      parameters:
        - $ref: '#/components/parameters/RoleBinding_uuid'
        - $ref: '#/components/parameters/RoleBinding_created_at'
        - $ref: '#/components/parameters/RoleBinding_updated_at'
        - $ref: '#/components/parameters/RoleBinding_status'
        - $ref: '#/components/parameters/RoleBinding_project'
        - $ref: '#/components/parameters/RoleBinding_user'
        - $ref: '#/components/parameters/RoleBinding_role'
      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:
        - $ref: '#/components/parameters/RoleBindingUuid'
      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:
        - $ref: '#/components/parameters/RoleBindingUuid'
      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:
        - $ref: '#/components/parameters/RoleBindingUuid'
      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:
        - $ref: '#/components/parameters/Role_uuid'
        - $ref: '#/components/parameters/Role_name'
        - $ref: '#/components/parameters/Role_description'
        - $ref: '#/components/parameters/Role_created_at'
        - $ref: '#/components/parameters/Role_updated_at'
        - $ref: '#/components/parameters/Role_status'
        - $ref: '#/components/parameters/Role_project_id'
      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:
        - $ref: '#/components/parameters/RoleUuid'
      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:
        - $ref: '#/components/parameters/RoleUuid'
      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:
        - $ref: '#/components/parameters/RoleUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - confirmation_code
            - confirmation_code_made_at
            - created_at
            - custom_props
            - description
            - email
            - email_verified
            - first_name
            - last_name
            - otp_enabled
            - otp_secret
            - password
            - phone
            - registration_client
            - salt
            - secret_hash
            - status
            - surname
            - type
            - updated_at
            - user_source
            - username
            - uuid
        - $ref: '#/components/parameters/User_uuid'
        - $ref: '#/components/parameters/User_username'
        - $ref: '#/components/parameters/User_description'
        - $ref: '#/components/parameters/User_created_at'
        - $ref: '#/components/parameters/User_updated_at'
        - $ref: '#/components/parameters/User_salt'
        - $ref: '#/components/parameters/User_secret_hash'
        - $ref: '#/components/parameters/User_status'
        - $ref: '#/components/parameters/User_type'
        - $ref: '#/components/parameters/User_first_name'
        - $ref: '#/components/parameters/User_last_name'
        - $ref: '#/components/parameters/User_surname'
        - $ref: '#/components/parameters/User_phone'
        - $ref: '#/components/parameters/User_email'
        - $ref: '#/components/parameters/User_email_verified'
        - $ref: '#/components/parameters/User_registration_client'
        - $ref: '#/components/parameters/User_confirmation_code'
        - $ref: '#/components/parameters/User_confirmation_code_made_at'
        - $ref: '#/components/parameters/User_otp_secret'
        - $ref: '#/components/parameters/User_otp_enabled'
        - $ref: '#/components/parameters/User_password'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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:
        - $ref: '#/components/parameters/UserUuid'
      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_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User_Get'
        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/border/:
    get:
      summary: Get Borders
      tags:
        - Border
      parameters:
        - $ref: '#/components/parameters/Border_uuid'
        - $ref: '#/components/parameters/Border_name'
        - $ref: '#/components/parameters/Border_description'
        - $ref: '#/components/parameters/Border_created_at'
        - $ref: '#/components/parameters/Border_updated_at'
        - $ref: '#/components/parameters/Border_project_id'
        - $ref: '#/components/parameters/Border_status'
        - $ref: '#/components/parameters/Border_node'
      responses:
        '200':
          description: Border_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Border_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_network_border
    post:
      summary: Create Border
      tags:
        - Border
      parameters: []
      responses:
        '201':
          description: Border_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Border_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_network_border
      requestBody:
        description: Border_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Border_Create'
  /v1/network/border/{BorderUuid}:
    get:
      summary: Get Border
      tags:
        - Border
      parameters:
        - $ref: '#/components/parameters/BorderUuid'
      responses:
        '200':
          description: Border_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Border_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_network_border_BorderUuid
    put:
      summary: Update Border
      tags:
        - Border
      parameters:
        - $ref: '#/components/parameters/BorderUuid'
      responses:
        '200':
          description: Border_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Border_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_network_border_BorderUuid
      requestBody:
        description: Border_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Border_Update'
    delete:
      summary: Delete Border
      tags:
        - Border
      parameters:
        - $ref: '#/components/parameters/BorderUuid'
      responses:
        '204':
          description: Border_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_network_border_BorderUuid
  /v1/network/lb/:
    get:
      summary: Get LBs
      tags:
        - LB
      parameters:
        - $ref: '#/components/parameters/LB_uuid'
        - $ref: '#/components/parameters/LB_name'
        - $ref: '#/components/parameters/LB_description'
        - $ref: '#/components/parameters/LB_created_at'
        - $ref: '#/components/parameters/LB_updated_at'
        - $ref: '#/components/parameters/LB_project_id'
        - $ref: '#/components/parameters/LB_status'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/BackendPoolUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/BackendPoolUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/BackendPoolUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
        - $ref: '#/components/parameters/RouteUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
        - $ref: '#/components/parameters/RouteUuid'
      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:
        - $ref: '#/components/parameters/LBUuid'
        - $ref: '#/components/parameters/VhostUuid'
        - $ref: '#/components/parameters/RouteUuid'
      responses:
        '204':
          description: Route_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_network_lb_LBUuid_vhosts_VhostUuid_routes_RouteUuid
  /v1/quota/:
    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_quota
  /v1/quota/limits/:
    get:
      summary: Get QuotaLimits
      tags:
        - QuotaLimit
      parameters:
        - name: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - created_at
            - field_name
            - limit
            - project_id
            - resource_name
            - updated_at
            - uuid
        - $ref: '#/components/parameters/QuotaLimit_uuid'
        - $ref: '#/components/parameters/QuotaLimit_created_at'
        - $ref: '#/components/parameters/QuotaLimit_updated_at'
        - $ref: '#/components/parameters/QuotaLimit_project_id'
        - $ref: '#/components/parameters/QuotaLimit_resource_name'
        - $ref: '#/components/parameters/QuotaLimit_field_name'
        - $ref: '#/components/parameters/QuotaLimit_limit'
      responses:
        '200':
          description: QuotaLimit_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/QuotaLimit_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_quota_limits
    post:
      summary: Create QuotaLimit
      tags:
        - QuotaLimit
      parameters: []
      responses:
        '201':
          description: QuotaLimit_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuotaLimit_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_quota_limits
      requestBody:
        description: QuotaLimit_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuotaLimit_Create'
  /v1/quota/limits/{QuotaLimitUuid}:
    get:
      summary: Get QuotaLimit
      tags:
        - QuotaLimit
      parameters:
        - $ref: '#/components/parameters/QuotaLimitUuid'
      responses:
        '200':
          description: QuotaLimit_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuotaLimit_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_quota_limits_QuotaLimitUuid
    put:
      summary: Update QuotaLimit
      tags:
        - QuotaLimit
      parameters:
        - $ref: '#/components/parameters/QuotaLimitUuid'
      responses:
        '200':
          description: QuotaLimit_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuotaLimit_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_quota_limits_QuotaLimitUuid
      requestBody:
        description: QuotaLimit_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuotaLimit_Update'
    delete:
      summary: Delete QuotaLimit
      tags:
        - QuotaLimit
      parameters:
        - $ref: '#/components/parameters/QuotaLimitUuid'
      responses:
        '204':
          description: QuotaLimit_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_quota_limits_QuotaLimitUuid
  /v1/repo/:
    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_repo
  /v1/repo/elements/:
    get:
      summary: Get RepoElements
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElement_uuid'
        - $ref: '#/components/parameters/RepoElement_name'
        - $ref: '#/components/parameters/RepoElement_description'
        - $ref: '#/components/parameters/RepoElement_created_at'
        - $ref: '#/components/parameters/RepoElement_updated_at'
        - $ref: '#/components/parameters/RepoElement_project_id'
        - $ref: '#/components/parameters/RepoElement_repository'
        - $ref: '#/components/parameters/RepoElement_version'
        - $ref: '#/components/parameters/RepoElement_status'
        - $ref: '#/components/parameters/RepoElement_installation_state'
        - $ref: '#/components/parameters/RepoElement_element'
      responses:
        '200':
          description: RepoElement_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RepoElement_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_repo_elements
  /v1/repo/elements/{RepoElementUuid}:
    get:
      summary: Get RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '200':
          description: RepoElement_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RepoElement_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_repo_elements_RepoElementUuid
    delete:
      summary: Delete RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '204':
          description: RepoElement_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_repo_elements_RepoElementUuid
  /v1/repo/elements/{RepoElementUuid}/actions/edit/invoke:
    post:
      summary: Edit RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: Edit_v1_repo_elements_RepoElementUuid_actions_edit_invoke
  /v1/repo/elements/{RepoElementUuid}/actions/install/invoke:
    post:
      summary: Install RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Install_v1_repo_elements_RepoElementUuid_actions_install_invoke
  /v1/repo/elements/{RepoElementUuid}/actions/uninstall/invoke:
    post:
      summary: Uninstall RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Uninstall_v1_repo_elements_RepoElementUuid_actions_uninstall_invoke
  /v1/repo/elements/{RepoElementUuid}/actions/upgrade/invoke:
    post:
      summary: Upgrade RepoElement
      tags:
        - RepoElement
      parameters:
        - $ref: '#/components/parameters/RepoElementUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Upgrade_v1_repo_elements_RepoElementUuid_actions_upgrade_invoke
  /v1/repo/repositories/:
    get:
      summary: Get Repositorys
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/Repository_uuid'
        - $ref: '#/components/parameters/Repository_name'
        - $ref: '#/components/parameters/Repository_description'
        - $ref: '#/components/parameters/Repository_created_at'
        - $ref: '#/components/parameters/Repository_updated_at'
        - $ref: '#/components/parameters/Repository_project_id'
        - $ref: '#/components/parameters/Repository_status'
        - $ref: '#/components/parameters/Repository_priority'
        - $ref: '#/components/parameters/Repository_refresh_rate'
        - $ref: '#/components/parameters/Repository_sync_mode'
        - $ref: '#/components/parameters/Repository_next_refresh'
      responses:
        '200':
          description: Repository_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Repository_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_repo_repositories
    post:
      summary: Create Repository
      tags:
        - Repository
      parameters: []
      responses:
        '201':
          description: Repository_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Repository_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_repo_repositories
      requestBody:
        description: Repository_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Repository_Create'
  /v1/repo/repositories/{RepositoryUuid}:
    get:
      summary: Get Repository
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/RepositoryUuid'
      responses:
        '200':
          description: Repository_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Repository_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_repo_repositories_RepositoryUuid
    put:
      summary: Update Repository
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/RepositoryUuid'
      responses:
        '200':
          description: Repository_Update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Repository_Update'
        default:
          $ref: '#/components/responses/Error'
      operationId: Update_v1_repo_repositories_RepositoryUuid
      requestBody:
        description: Repository_Update
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Repository_Update'
    delete:
      summary: Delete Repository
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/RepositoryUuid'
      responses:
        '204':
          description: Repository_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_repo_repositories_RepositoryUuid
  /v1/repo/repositories/{RepositoryUuid}/actions/refresh/invoke:
    post:
      summary: Refresh Repository
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/RepositoryUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Refresh_v1_repo_repositories_RepositoryUuid_actions_refresh_invoke
  /v1/repo/repositories/{RepositoryUuid}/actions/upload/invoke:
    post:
      summary: Upload Repository
      tags:
        - Repository
      parameters:
        - $ref: '#/components/parameters/RepositoryUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Upload_v1_repo_repositories_RepositoryUuid_actions_upload_invoke
  /v1/secret/:
    get:
      summary: Returns a list of all routes in the main route that are 
        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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - cert
            - constructor
            - created_at
            - description
            - domains
            - email
            - expiration_at
            - expiration_threshold
            - key
            - method
            - name
            - overcome_threshold
            - project_id
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Certificate_uuid'
        - $ref: '#/components/parameters/Certificate_created_at'
        - $ref: '#/components/parameters/Certificate_updated_at'
        - $ref: '#/components/parameters/Certificate_project_id'
        - $ref: '#/components/parameters/Certificate_name'
        - $ref: '#/components/parameters/Certificate_description'
        - $ref: '#/components/parameters/Certificate_status'
        - $ref: '#/components/parameters/Certificate_expiration_at'
        - $ref: '#/components/parameters/Certificate_email'
        - $ref: '#/components/parameters/Certificate_key'
        - $ref: '#/components/parameters/Certificate_cert'
        - $ref: '#/components/parameters/Certificate_expiration_threshold'
        - $ref: '#/components/parameters/Certificate_overcome_threshold'
      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:
        - $ref: '#/components/parameters/CertificateUuid'
      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:
        - $ref: '#/components/parameters/CertificateUuid'
      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:
        - $ref: '#/components/parameters/CertificateUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - constructor
            - created_at
            - default_length
            - description
            - method
            - name
            - project_id
            - status
            - updated_at
            - uuid
            - value
        - $ref: '#/components/parameters/Password_uuid'
        - $ref: '#/components/parameters/Password_created_at'
        - $ref: '#/components/parameters/Password_updated_at'
        - $ref: '#/components/parameters/Password_project_id'
        - $ref: '#/components/parameters/Password_name'
        - $ref: '#/components/parameters/Password_description'
        - $ref: '#/components/parameters/Password_status'
        - $ref: '#/components/parameters/Password_method'
        - $ref: '#/components/parameters/Password_default_length'
        - $ref: '#/components/parameters/Password_value'
      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:
        - $ref: '#/components/parameters/PasswordUuid'
      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:
        - $ref: '#/components/parameters/PasswordUuid'
      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:
        - $ref: '#/components/parameters/PasswordUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - bitness
            - constructor
            - created_at
            - description
            - name
            - private_key
            - project_id
            - public_key
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/RSAKey_uuid'
        - $ref: '#/components/parameters/RSAKey_created_at'
        - $ref: '#/components/parameters/RSAKey_updated_at'
        - $ref: '#/components/parameters/RSAKey_project_id'
        - $ref: '#/components/parameters/RSAKey_name'
        - $ref: '#/components/parameters/RSAKey_description'
        - $ref: '#/components/parameters/RSAKey_status'
        - $ref: '#/components/parameters/RSAKey_private_key'
        - $ref: '#/components/parameters/RSAKey_public_key'
        - $ref: '#/components/parameters/RSAKey_bitness'
      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:
        - $ref: '#/components/parameters/RSAKeyUuid'
      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:
        - $ref: '#/components/parameters/RSAKeyUuid'
      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:
        - $ref: '#/components/parameters/RSAKeyUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - authorized_keys
            - constructor
            - created_at
            - description
            - name
            - project_id
            - status
            - target
            - target_public_key
            - updated_at
            - user
            - uuid
        - $ref: '#/components/parameters/SSHKey_uuid'
        - $ref: '#/components/parameters/SSHKey_created_at'
        - $ref: '#/components/parameters/SSHKey_updated_at'
        - $ref: '#/components/parameters/SSHKey_project_id'
        - $ref: '#/components/parameters/SSHKey_name'
        - $ref: '#/components/parameters/SSHKey_description'
        - $ref: '#/components/parameters/SSHKey_status'
        - $ref: '#/components/parameters/SSHKey_user'
        - $ref: '#/components/parameters/SSHKey_authorized_keys'
        - $ref: '#/components/parameters/SSHKey_target_public_key'
      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:
        - $ref: '#/components/parameters/SSHKeyUuid'
      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:
        - $ref: '#/components/parameters/SSHKeyUuid'
      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:
        - $ref: '#/components/parameters/SSHKeyUuid'
      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:
        - $ref: '#/components/parameters/Rule_uuid'
        - $ref: '#/components/parameters/Rule_name'
        - $ref: '#/components/parameters/Rule_description'
        - $ref: '#/components/parameters/Rule_created_at'
        - $ref: '#/components/parameters/Rule_updated_at'
        - $ref: '#/components/parameters/Rule_status'
        - $ref: '#/components/parameters/Rule_operator'
        - $ref: '#/components/parameters/Rule_project_id'
      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:
        - $ref: '#/components/parameters/RuleUuid'
      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:
        - $ref: '#/components/parameters/RuleUuid'
      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:
        - $ref: '#/components/parameters/RuleUuid'
      responses:
        '204':
          description: Rule_Delete
        default:
          $ref: '#/components/responses/Error'
      operationId: Delete_v1_security_rules_RuleUuid
  /v1/ua/:
    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_ua
  /v1/ua/agents/:
    get:
      summary: Get UniversalAgents
      tags:
        - UniversalAgent
      parameters:
        - $ref: '#/components/parameters/UniversalAgent_uuid'
        - $ref: '#/components/parameters/UniversalAgent_name'
        - $ref: '#/components/parameters/UniversalAgent_description'
        - $ref: '#/components/parameters/UniversalAgent_created_at'
        - $ref: '#/components/parameters/UniversalAgent_updated_at'
        - $ref: '#/components/parameters/UniversalAgent_node'
        - $ref: '#/components/parameters/UniversalAgent_status'
      responses:
        '200':
          description: UniversalAgent_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UniversalAgent_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_ua_agents
    post:
      summary: Create UniversalAgent
      tags:
        - UniversalAgent
      parameters: []
      responses:
        '201':
          description: UniversalAgent_Create
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UniversalAgent_Create'
        default:
          $ref: '#/components/responses/Error'
      operationId: Create_v1_ua_agents
      requestBody:
        description: UniversalAgent_Create
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UniversalAgent_Create'
  /v1/ua/agents/{UniversalAgentUuid}:
    get:
      summary: Get UniversalAgent
      tags:
        - UniversalAgent
      parameters:
        - $ref: '#/components/parameters/UniversalAgentUuid'
      responses:
        '200':
          description: UniversalAgent_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UniversalAgent_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_ua_agents_UniversalAgentUuid
  /v1/ua/agents/{UniversalAgentUuid}/actions/issue_key/invoke:
    post:
      summary: Issue_key UniversalAgent
      tags:
        - UniversalAgent
      parameters:
        - $ref: '#/components/parameters/UniversalAgentUuid'
      responses:
        '200':
          description: Get nested urls
          content:
            application/json:
              schema: {}
        default:
          $ref: '#/components/responses/Error'
      operationId: 
        Issue_key_v1_ua_agents_UniversalAgentUuid_actions_issue_key_invoke
  /v1/ua/resources/:
    get:
      summary: Get Resources
      tags:
        - Resource
      parameters:
        - $ref: '#/components/parameters/Resource_created_at'
        - $ref: '#/components/parameters/Resource_updated_at'
        - $ref: '#/components/parameters/Resource_uuid'
        - $ref: '#/components/parameters/Resource_kind'
        - $ref: '#/components/parameters/Resource_hash'
        - $ref: '#/components/parameters/Resource_full_hash'
        - $ref: '#/components/parameters/Resource_status'
        - $ref: '#/components/parameters/Resource_node'
        - $ref: '#/components/parameters/Resource_res_uuid'
      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_ua_resources
  /v1/ua/resources/{ResourceRes_uuid}:
    get:
      summary: Get Resource
      tags:
        - Resource
      parameters:
        - $ref: '#/components/parameters/ResourceRes_uuid'
      responses:
        '200':
          description: Resource_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_ua_resources_ResourceRes_uuid
  /v1/ua/target_resources/:
    get:
      summary: Get TargetResources
      tags:
        - TargetResource
      parameters:
        - $ref: '#/components/parameters/TargetResource_created_at'
        - $ref: '#/components/parameters/TargetResource_updated_at'
        - $ref: '#/components/parameters/TargetResource_uuid'
        - $ref: '#/components/parameters/TargetResource_kind'
        - $ref: '#/components/parameters/TargetResource_hash'
        - $ref: '#/components/parameters/TargetResource_full_hash'
        - $ref: '#/components/parameters/TargetResource_status'
        - $ref: '#/components/parameters/TargetResource_node'
        - $ref: '#/components/parameters/TargetResource_res_uuid'
        - $ref: '#/components/parameters/TargetResource_agent'
        - $ref: '#/components/parameters/TargetResource_master'
        - $ref: '#/components/parameters/TargetResource_tracked_at'
        - $ref: '#/components/parameters/TargetResource_master_hash'
        - $ref: '#/components/parameters/TargetResource_master_full_hash'
      responses:
        '200':
          description: TargetResource_Filter
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TargetResource_Filter'
        default:
          $ref: '#/components/responses/Error'
      operationId: Filter_v1_ua_target_resources
  /v1/ua/target_resources/{TargetResourceRes_uuid}:
    get:
      summary: Get TargetResource
      tags:
        - TargetResource
      parameters:
        - $ref: '#/components/parameters/TargetResourceRes_uuid'
      responses:
        '200':
          description: TargetResource_Get
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TargetResource_Get'
        default:
          $ref: '#/components/responses/Error'
      operationId: Get_v1_ua_target_resources_TargetResourceRes_uuid
  /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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - active
            - created_at
            - description
            - name
            - profile_type
            - project_id
            - status
            - updated_at
            - uuid
        - $ref: '#/components/parameters/Profile_uuid'
        - $ref: '#/components/parameters/Profile_project_id'
        - $ref: '#/components/parameters/Profile_name'
        - $ref: '#/components/parameters/Profile_description'
        - $ref: '#/components/parameters/Profile_created_at'
        - $ref: '#/components/parameters/Profile_updated_at'
        - $ref: '#/components/parameters/Profile_profile_type'
        - $ref: '#/components/parameters/Profile_active'
        - $ref: '#/components/parameters/Profile_status'
      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:
        - $ref: '#/components/parameters/ProfileUuid'
      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:
        - $ref: '#/components/parameters/ProfileUuid'
      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:
        - $ref: '#/components/parameters/ProfileUuid'
      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:
        - $ref: '#/components/parameters/ProfileUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - created_at
            - description
            - manual_selected
            - name
            - project_id
            - read_only
            - status
            - updated_at
            - uuid
            - value
            - variable
        - $ref: '#/components/parameters/Value_uuid'
        - $ref: '#/components/parameters/Value_project_id'
        - $ref: '#/components/parameters/Value_name'
        - $ref: '#/components/parameters/Value_description'
        - $ref: '#/components/parameters/Value_created_at'
        - $ref: '#/components/parameters/Value_updated_at'
        - $ref: '#/components/parameters/Value_value'
        - $ref: '#/components/parameters/Value_read_only'
        - $ref: '#/components/parameters/Value_variable'
        - $ref: '#/components/parameters/Value_manual_selected'
        - $ref: '#/components/parameters/Value_status'
      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:
        - $ref: '#/components/parameters/ValueUuid'
      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:
        - $ref: '#/components/parameters/ValueUuid'
      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:
        - $ref: '#/components/parameters/ValueUuid'
      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: q
          in: query
          required: false
          description: "Filter expression (a subset of AIP-160). Combines with the
            field\nparameters, which stay the typed way to ask for equality.\n\n \
            \   name = \"vm1\" AND size > 10\n    tags:\"env:prod\" OR tags:\"env:staging\"\
            \n    NOT (state = error) AND created_at >= \"2026-07-01T00:00:00Z\"\n\
            \nOperators: `=` `!=` `<` `<=` `>` `>=`, `:` (an array holds the element,\n\
            or with `*` that the field is set), `AND` `OR` `NOT`, parentheses.\nThe
            keywords are uppercase, and `OR` binds tighter than `AND`. Values\ncarrying
            `:`, `.` or spaces must be quoted."
          schema:
            type: string
          example: name = "vm1"
          x-ra-filter-fields:
            - created_at
            - description
            - name
            - project_id
            - setter
            - status
            - updated_at
            - uuid
            - value
        - $ref: '#/components/parameters/Variable_uuid'
        - $ref: '#/components/parameters/Variable_project_id'
        - $ref: '#/components/parameters/Variable_name'
        - $ref: '#/components/parameters/Variable_description'
        - $ref: '#/components/parameters/Variable_created_at'
        - $ref: '#/components/parameters/Variable_updated_at'
        - $ref: '#/components/parameters/Variable_status'
        - $ref: '#/components/parameters/Variable_value'
      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:
        - $ref: '#/components/parameters/VariableUuid'
      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:
        - $ref: '#/components/parameters/VariableUuid'
      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:
        - $ref: '#/components/parameters/VariableUuid'
      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:
        - $ref: '#/components/parameters/VariableUuid'
      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:
        - $ref: '#/components/parameters/VariableUuid'
      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:11010
    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: Element
    description: ''
  - name: Export
    description: ''
  - name: Import
    description: ''
  - name: Manifest
    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: Border
    description: ''
  - name: BackendPool
    description: ''
  - name: Route
    description: ''
  - name: Vhost
    description: ''
  - name: LB
    description: ''
  - name: QuotaLimit
    description: ''
  - name: RepoElement
    description: ''
  - name: Repository
    description: ''
  - name: Certificate
    description: ''
  - name: Password
    description: ''
  - name: RSAKey
    description: ''
  - name: SSHKey
    description: ''
  - name: Rule
    description: ''
  - name: UniversalAgent
    description: ''
  - name: Resource
    description: ''
  - name: TargetResource
    description: ''
  - name: Profile
    description: ''
  - name: Value
    description: ''
  - name: Variable
    description: ''
