openapi: 3.1.0
info:
  title: Authenticated unlisted Product Catalog API
  description: This service provides methods to retrieve the catalog of products provided
    by Scaleway.
  version: v2alpha1
servers:
- url: https://api.scaleway.com
tags:
- name: Product catalog
  description: To get the catalog of Scaleway's products.
components:
  schemas:
    scaleway.product_catalog.v2alpha1.AppleSiliconProduct:
      type: object
      properties:
        api_id:
          type: string
          description: ID used to reference the product in the Apple silicon public
            API.
        name:
          type: string
          description: The name of the Apple silicon product.
        hardware:
          type: object
          description: The hardware specifications of the Apple silicon product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        badges:
          type: array
          description: Different badges that can be associated to the Apple Silicon
            product (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductBadge'
        end_of_life_at:
          type: string
          description: The end of life date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_growth_at:
          type: string
          description: The end of growth date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_sale_at:
          type: string
          description: The end of sale date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        minimum_lease_duration:
          type: string
          description: Minimum duration of the lease in seconds. (in seconds)
          example: 2.5s
          nullable: true
        zones:
          type: array
          description: The zones where the Apple silicon product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.AppleSiliconZone'
        quota_names:
          type: array
          description: The list of quotas needed to order this product.
          items:
            type: string
      x-properties-order:
      - api_id
      - name
      - hardware
      - badges
      - end_of_life_at
      - end_of_growth_at
      - end_of_sale_at
      - minimum_lease_duration
      - zones
      - quota_names
    scaleway.product_catalog.v2alpha1.AppleSiliconRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the range (see Catalog Tree
            endpoint).
        name:
          type: string
          description: The name of the Apple silicon range.
        products:
          type: array
          description: The list of Apple silicon products in that range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.AppleSiliconProduct'
      x-properties-order:
      - catalog_id
      - name
      - products
    scaleway.product_catalog.v2alpha1.AppleSiliconZone:
      type: object
      properties:
        zone:
          type: string
          description: The description of zone.
        priority:
          type: integer
          description: The priority of each zone, used to highlight certain zones.
          format: uint32
        badges:
          type: array
          description: Different badges that can be associated to the Apple Silicon
            product variant (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductVariantBadge'
        price:
          type: object
          description: The price of Apple Silicon product at zone.
          properties:
            hourly:
              type: object
              description: The hourly price of Apple Silicon instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price of Apple Silicon instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly_without_discount:
              type: object
              description: The theoretical monthly price the user would pay if a discount
                were not applied.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
          - monthly_without_discount
        machine_images:
          type: array
          description: The list of machine images available in that zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageLink'
        private_network_bandwidth_options:
          type: array
          description: The Private Network bandwidth available in the specified zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.AppleSiliconZone.PrivateNetworkBandwidthOption'
        public_network_bandwidth_options:
          type: array
          description: The Public Network bandwidth available in the specified zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.AppleSiliconZone.PublicNetworkBandwidthOption'
      x-properties-order:
      - zone
      - priority
      - badges
      - price
      - machine_images
      - private_network_bandwidth_options
      - public_network_bandwidth_options
    scaleway.product_catalog.v2alpha1.AppleSiliconZone.PrivateNetworkBandwidthOption:
      type: object
      properties:
        bandwidth:
          type: integer
          description: The bandwidth available in bit/s.
          format: uint64
        price:
          type: object
          description: The option prices.
          properties:
            hourly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
            monthly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - bandwidth
      - price
    scaleway.product_catalog.v2alpha1.AppleSiliconZone.PublicNetworkBandwidthOption:
      type: object
      properties:
        bandwidth:
          type: integer
          description: The bandwidth available in bit/s.
          format: uint64
        price:
          type: object
          description: The option prices.
          properties:
            hourly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
            monthly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - bandwidth
      - price
    scaleway.product_catalog.v2alpha1.BlockStorageSnapshotZone:
      type: object
      properties:
        zone:
          type: string
          description: The description of zone.
        price:
          type: object
          description: Hourly and monthly prices for snapshots in that zone.
          properties:
            hourly:
              type: object
              description: Hourly price for block storage snapshots.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: Monthly price for block storage snapshots.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.BlockStorageVolumeType:
      type: object
      properties:
        api_id:
          type: string
          description: ID used to reference the product in the Block Storage API.
        name:
          type: string
          description: The name of the product including the IOPS (e.g. "Block Storage
            Volume Low Latency 15K").
        iops:
          type: integer
          description: Maximum IOPS supported by this volume type.
          format: uint32
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        max_size:
          type: integer
          description: The maximum size possible for a block storage volume in bytes.
          format: uint64
        min_size:
          type: integer
          description: The minimum size possible for a block storage volume in bytes.
          format: uint64
        zones:
          type: array
          description: The zones where the Volume Type product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.BlockStorageVolumeTypeZone'
      x-properties-order:
      - api_id
      - name
      - iops
      - status
      - max_size
      - min_size
      - zones
    scaleway.product_catalog.v2alpha1.BlockStorageVolumeTypeZone:
      type: object
      properties:
        zone:
          type: string
          description: The zone in which the volume is available.
        price:
          type: object
          description: Hourly and monthly prices for this volume type.
          properties:
            hourly:
              type: object
              description: Hourly price for the volume.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: Monthly price for the volume.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.Catalog:
      type: object
      properties:
        instance_ranges:
          type: array
          description: The ranges of Instance products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.InstanceRange'
        domains:
          type: array
          description: The DNS/domain products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Domain'
        apple_silicon_ranges:
          type: array
          description: The ranges of Apple Silicon products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.AppleSiliconRange'
        elastic_metal_ranges:
          type: array
          description: The ranges of Elastic Metal products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalRange'
        machine_images:
          type: object
          description: The list of machine images.
          properties:
            instance_categories:
              type: array
              description: The list of instance categories.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageCategory'
            elastic_metal_categories:
              type: array
              description: The list of ElasticMetal categories.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageCategory'
            apple_silicon_categories:
              type: array
              description: The list of Apple Silicon categories.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageCategory'
            dedibox_categories:
              type: array
              description: The list of Dedibox categories.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageCategory'
          x-properties-order:
          - instance_categories
          - elastic_metal_categories
          - apple_silicon_categories
          - dedibox_categories
        dedibox_ranges:
          type: array
          description: The ranges of Dedibox products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.DediboxRange'
        generative_apis:
          type: object
          description: The different Generative APIs models.
          properties:
            models:
              type: array
              description: The different generative APIs models.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.GenerativeApisModel'
          x-properties-order:
          - models
        managed_inference:
          type: object
          description: The different Managed Inference models.
          properties:
            node_types:
              type: array
              description: The different Managed Inference node types.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedInferenceNodeType'
            custom_model_storage:
              type: object
              description: The properties of Managed Inference custom model storage.
              properties:
                regions:
                  type: array
                  description: The different regions for the custom model storage
                    of this node type.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedInferenceCustomModelStorageRegion'
              x-properties-order:
              - regions
          x-properties-order:
          - node_types
          - custom_model_storage
        cockpit:
          type: object
          description: The Cockpit products.
          properties:
            metrics:
              type: object
              description: Metrics data type.
              properties:
                scaleway_data_source:
                  type: object
                  description: Scaleway data source.
                  properties:
                    retention_range:
                      type: object
                      description: The retention range of the data source.
                      properties:
                        min_retention_days:
                          type: integer
                          description: The minimum retention range in days.
                          format: uint32
                        max_retention_days:
                          type: integer
                          description: The maximum retention range in days.
                          format: uint32
                        default_retention_days:
                          type: integer
                          description: The default retention range in days.
                          format: uint32
                      x-properties-order:
                      - min_retention_days
                      - max_retention_days
                      - default_retention_days
                    regions:
                      type: array
                      description: The regions of the data source.
                      items:
                        $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CockpitMetricsRegion'
                  x-properties-order:
                  - retention_range
                  - regions
                custom_data_source:
                  type: object
                  description: Custom data source.
                  properties:
                    retention_range:
                      type: object
                      description: The retention range of the data source.
                      properties:
                        min_retention_days:
                          type: integer
                          description: The minimum retention range in days.
                          format: uint32
                        max_retention_days:
                          type: integer
                          description: The maximum retention range in days.
                          format: uint32
                        default_retention_days:
                          type: integer
                          description: The default retention range in days.
                          format: uint32
                      x-properties-order:
                      - min_retention_days
                      - max_retention_days
                      - default_retention_days
                    regions:
                      type: array
                      description: The regions of the data source.
                      items:
                        $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CockpitMetricsRegion'
                  x-properties-order:
                  - retention_range
                  - regions
              x-properties-order:
              - scaleway_data_source
              - custom_data_source
            logs:
              type: object
              description: Logs data type.
              properties:
                scaleway_data_source:
                  type: object
                  description: Scaleway data source.
                  properties:
                    retention_range:
                      type: object
                      description: The retention range of the data source.
                      properties:
                        min_retention_days:
                          type: integer
                          description: The minimum retention range in days.
                          format: uint32
                        max_retention_days:
                          type: integer
                          description: The maximum retention range in days.
                          format: uint32
                        default_retention_days:
                          type: integer
                          description: The default retention range in days.
                          format: uint32
                      x-properties-order:
                      - min_retention_days
                      - max_retention_days
                      - default_retention_days
                    regions:
                      type: array
                      description: The regions of the data source.
                      items:
                        $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CockpitLogsRegion'
                  x-properties-order:
                  - retention_range
                  - regions
                custom_data_source:
                  type: object
                  description: Custom data source.
                  properties:
                    retention_range:
                      type: object
                      description: The retention range of the data source.
                      properties:
                        min_retention_days:
                          type: integer
                          description: The minimum retention range in days.
                          format: uint32
                        max_retention_days:
                          type: integer
                          description: The maximum retention range in days.
                          format: uint32
                        default_retention_days:
                          type: integer
                          description: The default retention range in days.
                          format: uint32
                      x-properties-order:
                      - min_retention_days
                      - max_retention_days
                      - default_retention_days
                    regions:
                      type: array
                      description: The regions of the data source.
                      items:
                        $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CockpitLogsRegion'
                  x-properties-order:
                  - retention_range
                  - regions
              x-properties-order:
              - scaleway_data_source
              - custom_data_source
            traces:
              type: object
              description: Traces data type.
              properties:
                custom_data_source:
                  type: object
                  description: Custom data source.
                  properties:
                    retention_range:
                      type: object
                      description: The retention range of the data source.
                      properties:
                        min_retention_days:
                          type: integer
                          description: The minimum retention range in days.
                          format: uint32
                        max_retention_days:
                          type: integer
                          description: The maximum retention range in days.
                          format: uint32
                        default_retention_days:
                          type: integer
                          description: The default retention range in days.
                          format: uint32
                      x-properties-order:
                      - min_retention_days
                      - max_retention_days
                      - default_retention_days
                    regions:
                      type: array
                      description: The regions of the data source.
                      items:
                        $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CockpitTracesRegion'
                  x-properties-order:
                  - retention_range
                  - regions
              x-properties-order:
              - custom_data_source
          x-properties-order:
          - metrics
          - logs
          - traces
        iot_hub:
          type: object
          description: The IoTHub products.
          properties:
            shared_plan:
              type: object
              description: The different IoT Hub shared plans.
              properties:
                regions:
                  type: array
                  description: The different regions of IoT Hub Plans.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.IoTHubPlanRegion'
                free_included_devices:
                  type: integer
                  description: The number of free included devices. Empty means "unlimited".
                  format: uint32
                  nullable: true
                free_included_messages_per_month:
                  type: integer
                  description: The number of free included messages per month.
                  format: uint32
              x-properties-order:
              - regions
              - free_included_devices
              - free_included_messages_per_month
            dedicated_plan:
              type: object
              description: The different IoT Hub dedicated plans.
              properties:
                regions:
                  type: array
                  description: The different regions of IoT Hub Plans.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.IoTHubPlanRegion'
                free_included_devices:
                  type: integer
                  description: The number of free included devices. Empty means "unlimited".
                  format: uint32
                  nullable: true
                free_included_messages_per_month:
                  type: integer
                  description: The number of free included messages per month.
                  format: uint32
              x-properties-order:
              - regions
              - free_included_devices
              - free_included_messages_per_month
            high_availability_plan:
              type: object
              description: The different IoT Hub high availability plans.
              properties:
                regions:
                  type: array
                  description: The different regions of IoT Hub Plans.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.IoTHubPlanRegion'
                free_included_devices:
                  type: integer
                  description: The number of free included devices. Empty means "unlimited".
                  format: uint32
                  nullable: true
                free_included_messages_per_month:
                  type: integer
                  description: The number of free included messages per month.
                  format: uint32
              x-properties-order:
              - regions
              - free_included_devices
              - free_included_messages_per_month
          x-properties-order:
          - shared_plan
          - dedicated_plan
          - high_availability_plan
        block_storage:
          type: object
          description: The Block Storage products.
          properties:
            volume_types:
              type: array
              description: List of available block storage volume types.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.BlockStorageVolumeType'
            snapshot:
              type: object
              description: Snapshot pricing and availability information.
              properties:
                zones:
                  type: array
                  description: The zones where the Snapshot product is available.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.BlockStorageSnapshotZone'
                status:
                  type: string
                  description: The product status.
                  enum:
                  - unknown_product_status
                  - development
                  - private_beta
                  - public_beta
                  - preview
                  - general_availability
                  - end_of_new_features
                  - end_of_growth
                  - end_of_deployment
                  - end_of_support
                  - end_of_sale
                  - end_of_life
                  - retired
                  x-enum-descriptions:
                    values:
                      unknown_product_status: Unknown status.
                      development: The product is available only in Development.
                      private_beta: The product is available only in Private Beta.
                      public_beta: The product is available in Public Beta.
                      preview: The product is available in Preview mode.
                      general_availability: The product is generally available.
                      end_of_new_features: The product is available but no new features
                        will be added. Only bug fixes and security updates provided.
                      end_of_growth: The product is no longer available to new customers.
                        Existing resources continue to run and be supported.
                      end_of_deployment: The product must not be used for new deployments.
                        Deprecated.
                      end_of_support: There is no longer any commercial support for
                        this product. Deprecated.
                      end_of_sale: The product is not sold anymore but is still in
                        use.
                      end_of_life: The product is no longer supported or maintained.
                      retired: The product is deprecated and is no longer accessible.
                  default: unknown_product_status
              x-properties-order:
              - zones
              - status
          x-properties-order:
          - volume_types
          - snapshot
        key_manager:
          type: object
          description: The Key Manager products.
          properties:
            version_status:
              type: string
              description: The status of the Secret Manager version storage product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            operation_status:
              type: string
              description: The status of the Secret Manager operation product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            restoration_status:
              type: string
              description: The status of the Secret Manager restoration product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            regions:
              type: array
              description: List of Key Manager regions with pricing details.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.KeyManagerRegion'
          x-properties-order:
          - version_status
          - operation_status
          - restoration_status
          - regions
        secret_manager:
          type: object
          description: The Secret Manager products.
          properties:
            version_status:
              type: string
              description: The status of the Secret Manager version storage product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            access_status:
              type: string
              description: The status of the Secret Manager access product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            restoration_status:
              type: string
              description: The status of the Secret Manager restoration product.
              enum:
              - unknown_product_status
              - development
              - private_beta
              - public_beta
              - preview
              - general_availability
              - end_of_new_features
              - end_of_growth
              - end_of_deployment
              - end_of_support
              - end_of_sale
              - end_of_life
              - retired
              x-enum-descriptions:
                values:
                  unknown_product_status: Unknown status.
                  development: The product is available only in Development.
                  private_beta: The product is available only in Private Beta.
                  public_beta: The product is available in Public Beta.
                  preview: The product is available in Preview mode.
                  general_availability: The product is generally available.
                  end_of_new_features: The product is available but no new features
                    will be added. Only bug fixes and security updates provided.
                  end_of_growth: The product is no longer available to new customers.
                    Existing resources continue to run and be supported.
                  end_of_deployment: The product must not be used for new deployments.
                    Deprecated.
                  end_of_support: There is no longer any commercial support for this
                    product. Deprecated.
                  end_of_sale: The product is not sold anymore but is still in use.
                  end_of_life: The product is no longer supported or maintained.
                  retired: The product is deprecated and is no longer accessible.
              default: unknown_product_status
            regions:
              type: array
              description: List of Secret Manager regions with pricing details.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.SecretManagerRegion'
          x-properties-order:
          - version_status
          - access_status
          - restoration_status
          - regions
        object_storage:
          type: object
          description: The Object Storage products.
          properties:
            classes:
              type: array
              description: The Object Storage classes.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ObjectStorageClass'
            restores:
              type: array
              description: The Object Storage restores.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ObjectStorageRestore'
            traffic:
              type: object
              description: The Object Storage traffic.
              properties:
                regions:
                  type: array
                  description: The different regions.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ObjectStorageTrafficRegion'
              x-properties-order:
              - regions
          x-properties-order:
          - classes
          - restores
          - traffic
        managed_redis_database:
          type: object
          description: The Managed Redis Database products.
          properties:
            node_types:
              type: array
              description: List of available Redis node types.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRedisDatabaseNodeType'
          x-properties-order:
          - node_types
        managed_relational_database:
          type: object
          description: The Managed Relational Database products.
          properties:
            ranges:
              type: array
              description: List of available Managed Relational Database ranges.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseRange'
          x-properties-order:
          - ranges
        managed_mongodb:
          type: object
          description: The Managed MongoDB products.
          properties:
            ranges:
              type: array
              description: List of available Managed MongoDB ranges.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedMongoDBRange'
          x-properties-order:
          - ranges
        load_balancer:
          type: object
          description: The Load Balancer products.
          properties:
            products:
              type: array
              description: List of available Load Balancer products.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.LoadBalancerProduct'
          x-properties-order:
          - products
        kubernetes:
          type: object
          description: The Kubernetes (Kapsule and Kosmos) products.
          properties:
            kapsule_products:
              type: array
              description: The Kapsule control plane products.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.KapsuleProduct'
            kosmos_products:
              type: array
              description: The Kosmos control plane products.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.KosmosProduct'
          x-properties-order:
          - kapsule_products
          - kosmos_products
      x-properties-order:
      - instance_ranges
      - domains
      - apple_silicon_ranges
      - elastic_metal_ranges
      - machine_images
      - dedibox_ranges
      - generative_apis
      - managed_inference
      - cockpit
      - iot_hub
      - block_storage
      - key_manager
      - secret_manager
      - object_storage
      - managed_redis_database
      - managed_relational_database
      - managed_mongodb
      - load_balancer
      - kubernetes
    scaleway.product_catalog.v2alpha1.CatalogTree:
      type: object
      properties:
        service_categories:
          type: array
          description: The first level of the catalog classification.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.TreeServiceCategory'
      x-properties-order:
      - service_categories
    scaleway.product_catalog.v2alpha1.CockpitLogsRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: The price of the region.
          properties:
            per_gb_ingestion:
              type: object
              description: The price per GB ingested.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - per_gb_ingestion
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.CockpitMetricsRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: The price of the region.
          properties:
            per_million_samples_ingestion:
              type: object
              description: The price per million samples ingested.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - per_million_samples_ingestion
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.CockpitTracesRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: The price of the region.
          properties:
            per_gb_ingestion:
              type: object
              description: The price per GB ingested.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - per_gb_ingestion
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.DediboxDataCenter:
      type: object
      properties:
        data_center:
          type: string
          description: The name of the datacenter.
        price:
          type: object
          description: The price of Dedibox product in that datacenter.
          properties:
            setup:
              type: object
              description: The setup price of Dedibox.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price of Dedibox.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            commitments:
              type: array
              description: The list of available commitment options.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.DediboxPrice.Commitment'
          x-properties-order:
          - setup
          - monthly
          - commitments
        badges:
          type: array
          description: Different badges that can be associated to the Dedibox variant
            (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductVariantBadge'
        machine_images:
          type: array
          description: The list of machine images available in that datacenter.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageLink'
      x-properties-order:
      - data_center
      - price
      - badges
      - machine_images
    scaleway.product_catalog.v2alpha1.DediboxPrice.Commitment:
      type: object
      properties:
        type:
          type: object
          description: The type of the commitment.
          properties:
            duration:
              type: string
              description: The duration of the commitment.
              enum:
              - unknown_duration
              - month_12
              - month_36
              x-enum-descriptions:
                values:
                  unknown_duration: Unknown duration.
                  month_12: A commitment for a duration of 12 months.
                  month_36: A commitment for a duration of 36 months.
              nullable: true
              default: unknown_duration
              x-one-of: type
          x-properties-order:
          - duration
        monthly_discount:
          type: object
          description: The monthly discount applied for this commitment.
          properties:
            type:
              type: object
              description: The type of the discount (e.g., percent).
              properties:
                percent:
                  type: number
                  description: Percent of the discount, should be between 0 and 100
                    inclusive.
                  format: float
                  nullable: true
                  x-one-of: type
              x-properties-order:
              - percent
            price:
              type: object
              description: The price of the Dedibox after the discount.
              properties:
                currency_code:
                  type: string
                units:
                  type: integer
                  format: int64
                nanos:
                  type: integer
                  format: int32
              x-properties-order:
              - currency_code
              - units
              - nanos
          x-properties-order:
          - type
          - price
        setup_discount:
          type: object
          description: The setup discount applied for this commitment (if the setup
            is free, this field is set with a discount of 100% and a price of 0€).
          properties:
            type:
              type: object
              description: The type of the discount (e.g., percent).
              properties:
                percent:
                  type: number
                  description: Percent of the discount, should be between 0 and 100
                    inclusive.
                  format: float
                  nullable: true
                  x-one-of: type
              x-properties-order:
              - percent
            price:
              type: object
              description: The price of the Dedibox after the discount.
              properties:
                currency_code:
                  type: string
                units:
                  type: integer
                  format: int64
                nanos:
                  type: integer
                  format: int32
              x-properties-order:
              - currency_code
              - units
              - nanos
          x-properties-order:
          - type
          - price
      x-properties-order:
      - type
      - monthly_discount
      - setup_discount
    scaleway.product_catalog.v2alpha1.DediboxProduct:
      type: object
      properties:
        name:
          type: string
          description: The name of the Dedibox product.
        catalog_id:
          type: string
          description: The unique immutable catalog ID of this product.
        hardware:
          type: object
          description: The hardware specifications of the Dedibox product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        data_centers:
          type: array
          description: The data centers where the Dedibox product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.DediboxDataCenter'
        badges:
          type: array
          description: Different badges that can be associated to the Dedibox product
            (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductBadge'
        alternative_elastic_metal_ids:
          type: array
          description: The list of Elastic Metal products having the same characteristics
            as this server (from the `catalog_id` field).
          items:
            type: string
        api_id:
          type: integer
          description: ID used to reference the product in the Dedibox public API.
          format: int64
        end_of_life_at:
          type: string
          description: The end of life date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_growth_at:
          type: string
          description: The end of growth date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_sale_at:
          type: string
          description: The end of sale date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
      x-properties-order:
      - name
      - catalog_id
      - hardware
      - data_centers
      - badges
      - alternative_elastic_metal_ids
      - api_id
      - end_of_life_at
      - end_of_growth_at
      - end_of_sale_at
    scaleway.product_catalog.v2alpha1.DediboxRange:
      type: object
      properties:
        name:
          type: string
          description: The name of the Dedibox range.
        products:
          type: array
          description: The list of Dedibox products in the range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.DediboxProduct'
      x-properties-order:
      - name
      - products
    scaleway.product_catalog.v2alpha1.Domain:
      type: object
      properties:
        tld:
          type: string
          description: The TLD of domain name.
        price:
          type: object
          description: The price of domain at zone.
          properties:
            register:
              type: object
              description: The price for a register of a domain.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            renew:
              type: object
              description: The price for a renewal of a domain.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            late_renew:
              type: object
              description: The price for a late renewal of a domain.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            transfer:
              type: object
              description: The price for a transfer of domain.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            trade:
              type: object
              description: The price for a trade of a domain.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - register
          - renew
          - late_renew
          - transfer
          - trade
      x-properties-order:
      - tld
      - price
    scaleway.product_catalog.v2alpha1.ElasticMetalFlexibleIp:
      type: object
      properties:
        ip_type:
          type: string
          description: The type of IP.
          enum:
          - unknown_ip_type
          - ipv4
          - ipv6
          x-enum-descriptions:
            values:
              unknown_ip_type: Unknown IP type.
              ipv4: The IP type is IPv4.
              ipv6: The IP type is IPv6.
          default: unknown_ip_type
        name:
          type: string
          description: The name of the Flexible IP.
        price:
          type: object
          description: The price of the Flexible IP.
          properties:
            hourly:
              type: object
              description: The hourly price for Flexible IP.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price for Flexible IP. Is an approximation.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - ip_type
      - name
      - price
    scaleway.product_catalog.v2alpha1.ElasticMetalProduct:
      type: object
      properties:
        api_id:
          type: string
          description: ID used to reference the product in the Elastic Metal public
            API (deprecated in favor of hourly_api_id and monthly_api_id).
          deprecated: true
        catalog_id:
          type: string
          description: The unique immutable catalog ID of this product.
        hourly_api_id:
          type: string
          description: ID used to reference products in the Elastic Metal public API
            that are billed hourly.
        monthly_api_id:
          type: string
          description: ID used to reference products in the Elastic Metal public API
            that are billed monthly.
        name:
          type: string
          description: The name of the ElasticMetal product.
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        hardware:
          type: object
          description: The hardware specifications of the ElasticMetal product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        end_of_life_at:
          type: string
          description: The end of life date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_growth_at:
          type: string
          description: The end of growth date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_sale_at:
          type: string
          description: The end of sale date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        zones:
          type: array
          description: The zones where the ElasticMetal product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalZone'
        alternative_dedibox_ids:
          type: array
          description: The list of Dedibox products having the same characteristics
            as this server (from the `catalog_id` field).
          items:
            type: string
        quota_names:
          type: array
          description: The list of quotas needed to order this product.
          items:
            type: string
      x-properties-order:
      - api_id
      - catalog_id
      - hourly_api_id
      - monthly_api_id
      - name
      - status
      - hardware
      - end_of_life_at
      - end_of_growth_at
      - end_of_sale_at
      - zones
      - alternative_dedibox_ids
      - quota_names
    scaleway.product_catalog.v2alpha1.ElasticMetalRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the range (see Catalog Tree
            endpoint).
        name:
          type: string
          description: The name of the ElasticMetal range.
        products:
          type: array
          description: The list of ElasticMetal products in the range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalProduct'
      x-properties-order:
      - catalog_id
      - name
      - products
    scaleway.product_catalog.v2alpha1.ElasticMetalUsageImpactDetail:
      type: object
      properties:
        usage:
          type: object
          description: Elastic metal usage used to calculate this impact.
          properties:
            offer_id:
              type: string
              description: Offer ID of the Elastic Metal server.
            zone:
              type: string
              description: Zone in which the Elastic Metal server is.
            duration:
              type: string
              description: Amount of time the given service is used for, e.g. '2d3h15m'.
                (in seconds)
              example: 2.5s
              nullable: true
          required:
          - offer_id
          - zone
          - duration
          x-properties-order:
          - offer_id
          - zone
          - duration
        total_impact:
          type: object
          description: Total environmental impact, i.e. the sum of manufacture, usage
            and base impact.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        manufacture_impact:
          type: object
          description: Environmental impact of the manufacture, transport and disposal
            of the underlying hardware, prorated for the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        usage_impact:
          type: object
          description: Environmental impact of the electricity consumption of the
            underlying hardware resulting from the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        base_impact:
          type: object
          description: Environmental impact of the base elements shared by all Scaleway
            users (e.g. non-IT equipment).
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        green_score:
          type: integer
          description: Environmental rating score based from the product's impact,
            between 0 to 3.
          format: int32
          nullable: true
      required:
      - usage
      x-properties-order:
      - usage
      - total_impact
      - manufacture_impact
      - usage_impact
      - base_impact
      - green_score
    scaleway.product_catalog.v2alpha1.ElasticMetalZone:
      type: object
      properties:
        zone:
          type: string
          description: The description of zone.
        price:
          type: object
          description: The price of ElasticMetal instance at zone.
          properties:
            hourly:
              type: object
              description: The hourly price for ElasticMetal instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price for ElasticMetal instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            fee:
              type: object
              description: The fee price for ElasticMetal instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
          - fee
        machine_images:
          type: array
          description: The list of machine images available in that zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageLink'
        public_network_bandwidth_options:
          type: array
          description: The list of public network bandwidth options available in the
            specified zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalZone.PublicNetworkBandwidthOption'
        private_network_bandwidth_options:
          type: array
          description: The Private Network bandwidth available in the specified zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalZone.PrivateNetworkBandwidthOption'
        is_install_system_v2_supported:
          type: boolean
          description: True if the new fast installation system is supported (deprecated
            please refer to `badges`).
          deprecated: true
        badges:
          type: array
          description: Different badges that can be associated to the Elastic Metal
            variant (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductVariantBadge'
        priority:
          type: integer
          description: The priority of each zone, used to highlight certain zones.
          format: uint32
        flexible_ips:
          type: array
          description: The list of Flexible IPs that can be linked to the product
            in this zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalFlexibleIp'
      x-properties-order:
      - zone
      - price
      - machine_images
      - public_network_bandwidth_options
      - private_network_bandwidth_options
      - is_install_system_v2_supported
      - badges
      - priority
      - flexible_ips
    scaleway.product_catalog.v2alpha1.ElasticMetalZone.PrivateNetworkBandwidthOption:
      type: object
      properties:
        bandwidth:
          type: integer
          description: The bandwidth available in bit/s.
          format: uint64
        api_id:
          type: string
          description: ID used to reference this option in the Elastic Metal public
            API.
        price:
          type: object
          description: The option prices.
          properties:
            hourly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
            monthly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - bandwidth
      - api_id
      - price
    scaleway.product_catalog.v2alpha1.ElasticMetalZone.PublicNetworkBandwidthOption:
      type: object
      properties:
        bandwidth:
          type: integer
          description: The bandwidth available in bit/s.
          format: uint64
        api_id:
          type: string
          description: ID used to reference this option in the Elastic Metal public
            API.
        price:
          type: object
          description: The option prices.
          properties:
            hourly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
            monthly:
              $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Price'
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - bandwidth
      - api_id
      - price
    scaleway.product_catalog.v2alpha1.EstimateElasticMetalUsageImpactResponse:
      type: object
      properties:
        total_impact:
          type: object
          description: Total environmental impact of the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        details:
          type: array
          description: Breakdown of the environmental impact of each specific Elastic
            Metal usage.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ElasticMetalUsageImpactDetail'
      required:
      - total_impact
      - details
      x-properties-order:
      - total_impact
      - details
    scaleway.product_catalog.v2alpha1.EstimateOfferUsageImpactResponse:
      type: object
      properties:
        total_impact:
          type: object
          description: Total environmental impact of the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        details:
          type: array
          description: Breakdown of the environmental impact of each specific usage.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.OfferUsageImpactDetail'
      required:
      - total_impact
      - details
      x-properties-order:
      - total_impact
      - details
    scaleway.product_catalog.v2alpha1.GenerativeApisModel:
      type: object
      properties:
        name:
          type: string
          description: The human readable model name (may include spaces, lower or
            upper case characters).
        api_id:
          type: string
          description: The model identifier, to be used in the APIs.
        status:
          type: string
          description: The model status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        light_icon_url:
          type: string
          description: The URL of the light mode icon.
        dark_icon_url:
          type: string
          description: The URL of the dark mode icon.
        darker_icon_url:
          type: string
          description: The URL of the darker mode icon.
        tasks:
          type: array
          description: The list of type of task the model is designed for.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.GenerativeApisModel.Task'
        provider_name:
          type: string
          description: The human readable model provider name.
        context_window:
          type: integer
          description: The length of the context window.
          format: uint32
        default_temperature:
          type: number
          description: The default temperature.
          format: double
        default_top_p:
          type: number
          description: The default Top-P value.
          format: double
        documentation_url:
          type: string
          description: The URL of a documentation of the model.
        license_url:
          type: string
          description: The URL of the license of the model.
        embedding_dimensions:
          type: array
          description: The dimensions for an embedding model.
          items:
            type: integer
            format: uint32
        embedding_dimension_ranges:
          type: array
          description: The ranges of dimension for an embedding model.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.GenerativeApisModel.EmbeddingDimensionRange'
        supported_languages:
          type: array
          description: The supported languages for an audio model, follows the IETF
            language subtag convention.
          items:
            type: string
        max_output_tokens:
          type: integer
          description: The maximum number of output token possible when it exists.
          format: uint64
          nullable: true
        regions:
          type: array
          description: The different regions in which the model is deployed.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.GenerativeApisModelRegion'
        badges:
          type: array
          description: Different badges that can be associated to the Generative APIs
            model (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductBadge'
        reasoning:
          type: boolean
          description: Whether the model supports reasoning capabilities.
          nullable: true
        supported_apis:
          type: array
          description: The list of supported APIs for this model, the order of this
            list will be identical to the order of their declarations in the Product
            Catalog (Akeneo).
          items:
            type: string
        tool_calling_supported:
          type: boolean
          description: Whether the model supports tool calling capabilities.
          nullable: true
        short_description:
          type: string
          description: Single line description of the model.
      x-properties-order:
      - name
      - api_id
      - status
      - light_icon_url
      - dark_icon_url
      - darker_icon_url
      - tasks
      - provider_name
      - context_window
      - default_temperature
      - default_top_p
      - documentation_url
      - license_url
      - embedding_dimensions
      - embedding_dimension_ranges
      - supported_languages
      - max_output_tokens
      - regions
      - badges
      - reasoning
      - supported_apis
      - tool_calling_supported
      - short_description
    scaleway.product_catalog.v2alpha1.GenerativeApisModel.EmbeddingDimensionRange:
      type: object
      properties:
        min:
          type: integer
          description: The lower bound of the supported embedding dimension range.
          format: uint32
        max:
          type: integer
          description: The upper bound of the supported embedding dimension range.
          format: uint32
      x-properties-order:
      - min
      - max
    scaleway.product_catalog.v2alpha1.GenerativeApisModel.Task:
      type: string
      enum:
      - unknown_task
      - chat
      - embeddings
      - vision
      - audio_transcription
      - code
      x-enum-descriptions:
        values:
          unknown_task: Unknown task.
          chat: The model can be used for Chat usage.
          embeddings: The model can be used for Embeddings usage.
          vision: The model can be used for Vision usage.
          audio_transcription: The model can be used for audio transcription usage.
          code: The model can be used for coding.
      default: unknown_task
    scaleway.product_catalog.v2alpha1.GenerativeApisModelRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        input_token_price:
          type: object
          description: The price of the model if the API is called in this region
            for input tokens.
          properties:
            sku:
              type: string
              description: Deprecated, for the SKU please refer to the SKU field in
                `per_million_token_price`.
              deprecated: true
            per_million_tokens:
              type: object
              description: The price (per million of tokens) for realtime consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            per_million_tokens_batch:
              type: object
              description: The price (per million of tokens)  for batch consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - sku
          - per_million_tokens
          - per_million_tokens_batch
        output_token_price:
          type: object
          description: The price of the model if the API is called in this region
            for output tokens.
          properties:
            sku:
              type: string
              description: Deprecated, for the SKU please refer to the SKU field in
                `per_million_token_price`.
              deprecated: true
            per_million_tokens:
              type: object
              description: The price (per million of tokens) for realtime consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            per_million_tokens_batch:
              type: object
              description: The price (per million of tokens)  for batch consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - sku
          - per_million_tokens
          - per_million_tokens_batch
        input_duration_price:
          type: object
          description: The price of the model if the API is called in this region
            for input billed by audio seconds.
          properties:
            sku:
              type: string
              description: Deprecated, for the SKU please refer to the SKU field in
                `per_million_token_price`.
              deprecated: true
            per_million_tokens:
              type: object
              description: The price (per million of tokens) for realtime consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            per_million_tokens_batch:
              type: object
              description: The price (per million of tokens)  for batch consumption
                mode.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - sku
          - per_million_tokens
          - per_million_tokens_batch
      x-properties-order:
      - region
      - input_token_price
      - output_token_price
      - input_duration_price
    scaleway.product_catalog.v2alpha1.GetStockResponse:
      type: object
      properties:
        stocks:
          type: object
          description: The different product variants stocks, by SKU.
          properties:
            <stockKey>:
              type: object
              description: The different product variants stocks, by SKU.
              properties:
                level:
                  type: string
                  description: The stock level.
                  enum:
                  - unknown_level
                  - available
                  - low
                  - out_of_stock
                  - stock_pending
                  x-enum-descriptions:
                    values:
                      unknown_level: Unknown stock level.
                      available: The product is available.
                      low: The product is available but the stock is low.
                      out_of_stock: The product is temporarily out of stock.
                      stock_pending: The product is out of stock, and will be available
                        shortly.
                  default: unknown_level
                elastic_metal:
                  type: object
                  description: Elastic Metal additional information.
                  properties:
                    offer_id:
                      type: string
                      description: The Elastic Metal offer ID.
                    zone:
                      type: string
                      description: The AZ associated with the SKU.
                  x-properties-order:
                  - offer_id
                  - zone
              x-properties-order:
              - level
              - elastic_metal
          additionalProperties: true
      x-properties-order:
      - stocks
    scaleway.product_catalog.v2alpha1.Hardware.BootType:
      type: string
      enum:
      - unknown_boot_type
      - normal
      - rescue
      - script
      x-enum-descriptions:
        values:
          unknown_boot_type: Unknown boot type.
          normal: Normal boot.
          rescue: Rescue boot.
          script: Script boot.
      default: unknown_boot_type
    scaleway.product_catalog.v2alpha1.HardwareStorage:
      type: object
      properties:
        count:
          type: integer
          description: The number of identical storages.
          format: uint32
        fixed_local:
          type: object
          description: The properties of FixedLocal storage.
          properties:
            type:
              type: string
              description: The type of fixed local storage.
            size:
              type: integer
              description: The size of storage in bytes (typically, formatting the
                data in an easily human readable unit would use GB, not GiB). (in
                bytes)
              format: uint64
          nullable: true
          x-properties-order:
          - type
          - size
          x-one-of: type
        dynamic_local:
          type: object
          description: The properties of DynamicLocal storage.
          properties:
            type:
              type: string
              description: The type of dynamic local storage.
            max_size:
              type: integer
              description: The maximum size of dynamic storage in bytes (typically,
                formatting the data in an easily human readable unit would use GB,
                not GiB). (in bytes)
              format: uint64
          nullable: true
          x-properties-order:
          - type
          - max_size
          x-one-of: type
        scratch:
          type: object
          description: The properties of Scratch storage.
          properties:
            max_size:
              type: integer
              description: The maximum size of scratch storage in bytes (typically,
                formatting the data in an easily human readable unit would use GB,
                not GiB). (in bytes)
              format: uint64
          nullable: true
          x-properties-order:
          - max_size
          x-one-of: type
        block:
          type: object
          description: The properties of Block storage.
          nullable: true
          x-one-of: type
      x-properties-order:
      - count
      - fixed_local
      - dynamic_local
      - scratch
      - block
    scaleway.product_catalog.v2alpha1.InstanceProduct:
      type: object
      properties:
        api_id:
          type: string
          description: ID used to reference the product in the Instance public API.
        name:
          type: string
          description: The name of the Instance product.
        hardware:
          type: object
          description: The hardware specifications of the Instance product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        zones:
          type: array
          description: The zones where the Instance product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.InstanceZone'
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        product_line:
          type: string
          description: The line of the product (e.g DEV1 for a DEV1-L Instance).
          nullable: true
        catalog_id:
          type: string
          description: The unique immutable catalog ID of this product.
        end_of_life_at:
          type: string
          description: The end of life date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_growth_at:
          type: string
          description: The end of growth date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        end_of_sale_at:
          type: string
          description: The end of sale date of the product. (RFC 3339 format)
          format: date-time
          example: "2022-03-22T12:34:56.123456Z"
          nullable: true
        recommended_catalog_ids:
          type: array
          description: The list of preferred product IDs to replace this product.
          items:
            type: string
        os:
          type: array
          description: The list of OS available for this product.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.InstanceProduct.OsType'
        sla:
          type: number
          description: The SLA of the product (in percent).
          format: double
      x-properties-order:
      - api_id
      - name
      - hardware
      - zones
      - status
      - product_line
      - catalog_id
      - end_of_life_at
      - end_of_growth_at
      - end_of_sale_at
      - recommended_catalog_ids
      - os
      - sla
    scaleway.product_catalog.v2alpha1.InstanceProduct.OsType:
      type: string
      enum:
      - unknown_os_type
      - linux
      - windows
      x-enum-descriptions:
        values:
          unknown_os_type: Unknown OS.
          linux: The product is compatible with a Linux OS.
          windows: The product is compatible with a Windows OS.
      default: unknown_os_type
    scaleway.product_catalog.v2alpha1.InstanceRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the range (see Catalog Tree
            endpoint).
        name:
          type: string
          description: The name of the instance range.
        short_description:
          type: string
          description: The short description of the range.
        sub_ranges:
          type: array
          description: The sub-ranges included in that range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.InstanceSubRange'
      x-properties-order:
      - catalog_id
      - name
      - short_description
      - sub_ranges
    scaleway.product_catalog.v2alpha1.InstanceSubRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the sub-range (see Catalog
            Tree endpoint).
        name:
          type: string
          description: The name of the instance sub-range.
        products:
          type: array
          description: The Instance products included into that sub-range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.InstanceProduct'
      x-properties-order:
      - catalog_id
      - name
      - products
    scaleway.product_catalog.v2alpha1.InstanceZone:
      type: object
      properties:
        zone:
          type: string
          description: The description of zone.
        price:
          type: object
          description: The price of instance product at zone.
          properties:
            hourly:
              type: object
              description: The hourly price of an Instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price of an Instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            per_minute:
              type: object
              description: The price per minute of an Instance.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
          - per_minute
        machine_images:
          type: array
          description: The list of machine images available in that zone.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageLink'
        badges:
          type: array
          description: Different badges that can be associated to the Instance variant
            (can be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductVariantBadge'
        scratch_storage_price:
          type: object
          description: The scratch storage price of the Instance variant. Optional
            field.
          properties:
            hourly_per_gigabyte:
              type: object
              description: The hourly price for 1GB of scratch storage.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly_per_gigabyte:
              type: object
              description: The monthly price for 1GB of scratch storage. This is an
                approximation based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly_per_gigabyte
          - monthly_per_gigabyte
      x-properties-order:
      - zone
      - price
      - machine_images
      - badges
      - scratch_storage_price
    scaleway.product_catalog.v2alpha1.IoTHubPlanRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        price:
          type: object
          description: The price for a IoT Hub plan in the region.
          properties:
            hourly_hub:
              type: object
              description: The price for a hourly hub.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            message_batch:
              type: object
              description: The price for a message batch.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            hourly_per_device:
              type: object
              description: The price per device for a hourly hub.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly_hub
          - message_batch
          - hourly_per_device
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.KapsuleProduct:
      type: object
      properties:
        name:
          type: string
          description: The name of the Kubernetes product.
        api_id:
          type: string
          description: Identifier used by the Kubernetes API.
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        offer:
          type: object
          description: The information related to the Kubernetes offer.
          properties:
            memory:
              type: integer
              description: The maximum RAM allowed for the control plane, in bytes.
                (in bytes)
              format: uint64
            replica_count:
              type: integer
              description: The number of control plane replicas.
              format: uint64
            max_nodes:
              type: integer
              description: The maximum number of nodes supported by the offer.
              format: uint64
            max_etcd_size:
              type: integer
              description: The maximum amount of data that can be stored in etcd,
                in bytes.
              format: uint64
            dedicated:
              type: boolean
              description: Whether this offer uses dedicated resources or not.
            audit_log_supported:
              type: boolean
              description: Whether this offer allows activation of the audit log functionality
                or not.
            sla:
              type: number
              description: Whether an SLA is enabled for this product.
              format: double
              nullable: true
            commitment_duration:
              type: string
              description: The duration of the commitment. (in seconds)
              example: 2.5s
              nullable: true
          x-properties-order:
          - memory
          - replica_count
          - max_nodes
          - max_etcd_size
          - dedicated
          - audit_log_supported
          - sla
          - commitment_duration
        regions:
          type: array
          description: The regions where the product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.KapsuleProductRegion'
      x-properties-order:
      - name
      - api_id
      - status
      - offer
      - regions
    scaleway.product_catalog.v2alpha1.KapsuleProductRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        kubernetes_versions:
          type: array
          description: The Kubernetes versions available for this product in the region.
          items:
            type: string
        price:
          type: object
          description: Hourly and monthly price for the Kapsule control plane in the
            region.
          properties:
            hourly:
              type: object
              description: The hourly price for the product.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price for the product. This is an approximation
                based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly
          - monthly
      x-properties-order:
      - region
      - kubernetes_versions
      - price
    scaleway.product_catalog.v2alpha1.KeyManagerRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: Pricing information for this Key Manager region.
          properties:
            asymetric:
              type: object
              description: Pricing for asymmetric keys.
              properties:
                version_storage:
                  type: object
                  description: Price for a stored key version.
                  properties:
                    hourly:
                      type: object
                      description: Hourly price for a stored key version.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: Monthly price for a stored key version.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
                operation:
                  type: object
                  description: Cost per cryptographic operation.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - version_storage
              - operation
            symetric:
              type: object
              description: Pricing for symmetric keys.
              properties:
                version_storage:
                  type: object
                  description: Price for a stored key version.
                  properties:
                    hourly:
                      type: object
                      description: Hourly price for a stored key version.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: Monthly price for a stored key version.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
                operation:
                  type: object
                  description: Cost per cryptographic operation.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - version_storage
              - operation
            restoration:
              type: object
              description: Cost to restore a key.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - asymetric
          - symetric
          - restoration
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.KosmosProduct:
      type: object
      properties:
        name:
          type: string
          description: The name of the Kubernetes product.
        api_id:
          type: string
          description: Identifier used by the Kubernetes API.
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        offer:
          type: object
          description: The information related to the Kubernetes offer.
          properties:
            memory:
              type: integer
              description: The maximum RAM allowed for the control plane, in bytes.
                (in bytes)
              format: uint64
            replica_count:
              type: integer
              description: The number of control plane replicas.
              format: uint64
            max_nodes:
              type: integer
              description: The maximum number of nodes supported by the offer.
              format: uint64
            max_etcd_size:
              type: integer
              description: The maximum amount of data that can be stored in etcd,
                in bytes.
              format: uint64
            dedicated:
              type: boolean
              description: Whether this offer uses dedicated resources or not.
            audit_log_supported:
              type: boolean
              description: Whether this offer allows activation of the audit log functionality
                or not.
            sla:
              type: number
              description: Whether an SLA is enabled for this product.
              format: double
              nullable: true
            commitment_duration:
              type: string
              description: The duration of the commitment. (in seconds)
              example: 2.5s
              nullable: true
          x-properties-order:
          - memory
          - replica_count
          - max_nodes
          - max_etcd_size
          - dedicated
          - audit_log_supported
          - sla
          - commitment_duration
        regions:
          type: array
          description: The regions where the product is available.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.KosmosProductRegion'
      x-properties-order:
      - name
      - api_id
      - status
      - offer
      - regions
    scaleway.product_catalog.v2alpha1.KosmosProductRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        kubernetes_versions:
          type: array
          description: The Kubernetes versions available for this product in the region.
          items:
            type: string
        price:
          type: object
          description: The price for this product in the region.
          properties:
            node_price:
              type: object
              description: Hourly and monthly price for Kosmos nodes.
              properties:
                hourly:
                  type: object
                  description: The hourly price for the product.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: The monthly price for the product. This is an approximation
                    based on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
            control_plane_price:
              type: object
              description: Hourly and monthly price for the Kosmos control plane.
              properties:
                hourly:
                  type: object
                  description: The hourly price for the product.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: The monthly price for the product. This is an approximation
                    based on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
          x-properties-order:
          - node_price
          - control_plane_price
      x-properties-order:
      - region
      - kubernetes_versions
      - price
    scaleway.product_catalog.v2alpha1.LoadBalancerProduct:
      type: object
      properties:
        name:
          type: string
          description: The name of the Load Balancer product.
        api_id:
          type: string
          description: Identifier used by the Load Balancer API.
        status:
          type: string
          description: The status of the Load Balancer product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        multi_cloud_provider:
          type: boolean
          description: Whether the Load Balancer product can be used in a multi-cloud
            configuration.
        bandwidth:
          type: integer
          description: The bandwidth of the Load Balancer product.
          format: uint64
        zones:
          type: array
          description: List of AZs where this Load Balancer product is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.LoadBalancerZone'
      x-properties-order:
      - name
      - api_id
      - status
      - multi_cloud_provider
      - bandwidth
      - zones
    scaleway.product_catalog.v2alpha1.LoadBalancerZone:
      type: object
      properties:
        zone:
          type: string
          description: The name of the zone.
        price:
          type: object
          description: Pricing details for Load Balancer products in this zone.
          properties:
            node_hourly:
              type: object
              description: Hourly price for a Load Balancer node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            node_monthly:
              type: object
              description: Monthly price for a Load Balancer node. This is an approximation
                based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            ipv4_hourly:
              type: object
              description: Hourly price for a Load Balancer IP.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            ipv4_monthly:
              type: object
              description: Monthly price for a Load Balancer IP. This is an approximation
                based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - node_hourly
          - node_monthly
          - ipv4_hourly
          - ipv4_monthly
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.MachineImage:
      type: object
      properties:
        name:
          type: string
          description: The name of the machine image.
        short_description:
          type: string
          description: The short description of the machine image.
        light_icon_url:
          type: string
          description: The URL of the light icon of the machine image.
        dark_icon_url:
          type: string
          description: The URL of the dark icon of the machine image.
        darker_icon_url:
          type: string
          description: The URL of the darker icon of the machine image.
        versions:
          type: array
          description: The list of versions of the machine image.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImageVersion'
      x-properties-order:
      - name
      - short_description
      - light_icon_url
      - dark_icon_url
      - darker_icon_url
      - versions
    scaleway.product_catalog.v2alpha1.MachineImageCategory:
      type: object
      properties:
        name:
          type: string
          description: The name of the machine image category.
        images:
          type: array
          description: The list of machine images in that category.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.MachineImage'
      x-properties-order:
      - name
      - images
    scaleway.product_catalog.v2alpha1.MachineImageLink:
      type: object
      properties:
        machine_image_version_id:
          type: string
          description: 'The ID of the machine image version. Warning: this id is *not*
            consistent (stable) over the time. It must never be saved in a database.
            It is consistent only for a single GetCatalog() endpoint call.'
        api_id:
          type: string
          description: The ID used to reference the image variant in the public API.
        is_default:
          type: boolean
          description: Boolean that indicates if the machine image is the default
            OS for the server.
        price:
          type: object
          description: The price of the machine image when there's one.
          properties:
            monthly:
              type: object
              description: The monthly price of the machine image.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - monthly
        fast_delivery_available:
          type: boolean
          description: Optional boolean that indicates if the machine image is available
            with fast delivery.
          nullable: true
      x-properties-order:
      - machine_image_version_id
      - api_id
      - is_default
      - price
      - fast_delivery_available
    scaleway.product_catalog.v2alpha1.MachineImageVersion:
      type: object
      properties:
        id:
          type: string
          description: 'The ID of the machine image version. Warning: this id is *not*
            consistent (stable) over the time. It must never be saved in a database.
            It is consistent only for a single GetCatalog() endpoint call.'
        name:
          type: string
          description: The name of the machine image version.
        is_beta:
          type: boolean
          description: Boolean that indicates if the machine image is a beta or not.
        additional_info:
          type: string
          description: Optional string of additional information about the OS version
            (ex for Apple Silicon it's the XCode version).
        release_notes_url:
          type: string
          description: Url of the release notes for the OS image or software pre-installed.
        description:
          type: string
          description: A summary of the OS image content and configuration.
        tags:
          type: array
          description: List of tags for the OS configuration.
          items:
            type: string
        default_price:
          type: object
          description: The default price of the machine image version. Is only set
            for Windows images.
          properties:
            monthly_per_core:
              type: object
              description: The default monthly price of the Machine Image Version
                per core. Is set in addition to the existing price available in MachineImageLink.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              nullable: true
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
              x-one-of: price
          x-properties-order:
          - monthly_per_core
      x-properties-order:
      - id
      - name
      - is_beta
      - additional_info
      - release_notes_url
      - description
      - tags
      - default_price
    scaleway.product_catalog.v2alpha1.ManagedInferenceCustomModelStorageRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        price:
          type: object
          description: The price of custom model storage.
          properties:
            gigabyte_hour:
              type: object
              description: The hourly price for 1GB of custom model storage.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            gigabyte_month:
              type: object
              description: The monthly price for 1GB of custom model storage. This
                is an approximation based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - gigabyte_hour
          - gigabyte_month
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ManagedInferenceNodeType:
      type: object
      properties:
        instance_gpu_name:
          type: string
          description: The name of the associated instance GPU to this node type.
        regions:
          type: array
          description: The different regions for this node type.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedInferenceNodeTypeRegion'
        hardware:
          type: object
          description: The hardware properties of the node type.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        api_id:
          type: string
          description: ID used to reference the product in the Managed Inference public
            API.
        model_benchmarks:
          type: array
          description: The different benchmark done for an AI model on this node.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedInferenceNodeType.ModelBenchmark'
      x-properties-order:
      - instance_gpu_name
      - regions
      - hardware
      - api_id
      - model_benchmarks
    scaleway.product_catalog.v2alpha1.ManagedInferenceNodeType.ModelBenchmark:
      type: object
      properties:
        model_id:
          type: string
          description: The ID of the AI model.
        concurrent_connections:
          type: integer
          description: The number of concurrent connections possible.
          format: uint32
        input_output_ratio:
          type: number
          description: The ratio of input to output token.
          format: float
          nullable: true
        output_token_per_second:
          type: number
          description: The number of output token per second.
          format: float
          nullable: true
      x-properties-order:
      - model_id
      - concurrent_connections
      - input_output_ratio
      - output_token_per_second
    scaleway.product_catalog.v2alpha1.ManagedInferenceNodeTypeRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        price:
          type: object
          description: The price for a Managed Inference node type in the region.
          properties:
            per_minute:
              type: object
              description: The price per minute for a node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            hourly:
              type: object
              description: The hourly price for a node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly:
              type: object
              description: The monthly price for a node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - per_minute
          - hourly
          - monthly
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ManagedMongoDBProduct:
      type: object
      properties:
        name:
          type: string
          description: The name of the Managed MongoDB product (e.g. `MGDB-PRO2-S`).
        api_id:
          type: string
          description: Identifier used by the Managed MongoDB API.
        status:
          type: string
          description: The status of the Managed MongoDB product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        hardware:
          type: object
          description: Hardware characteristics of the product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        regions:
          type: array
          description: List of service regions where this product is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedMongoDBRegion'
        zones:
          type: array
          description: List of service zones where this product is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedMongoDBZone'
      x-properties-order:
      - name
      - api_id
      - status
      - hardware
      - regions
      - zones
    scaleway.product_catalog.v2alpha1.ManagedMongoDBRange:
      type: object
      properties:
        name:
          type: string
          description: The name of the Managed MongoDB range.
        products:
          type: array
          description: List of available Managed MongoDB products.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedMongoDBProduct'
      x-properties-order:
      - name
      - products
    scaleway.product_catalog.v2alpha1.ManagedMongoDBRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: Pricing details for Managed MongoDB products in this region.
          properties:
            management_hourly:
              type: object
              description: Hourly price for a Managed MongoDB management cluster.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            management_monthly:
              type: object
              description: Monthly price for a Managed MongoDB management cluster.
                This is an approximation based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - management_hourly
          - management_monthly
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ManagedMongoDBZone:
      type: object
      properties:
        zone:
          type: string
          description: The name of the zone.
        price:
          type: object
          description: Price details for Managed MongoDB products in this zone.
          properties:
            node_price:
              type: object
              description: Price details for a Managed MongoDB node.
              properties:
                hourly:
                  type: object
                  description: The hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: The monthly price. This is an approximation based on
                    the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
            storage_price:
              type: object
              description: Price details for Managed Mongo DB storage.
              properties:
                sbs_5k:
                  type: object
                  description: Pricing details for 5K IOPS Block Storage.
                  properties:
                    hourly:
                      type: object
                      description: The hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: The monthly price. This is an approximation based
                        on the official hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
                sbs_15k:
                  type: object
                  description: Pricing details for 15K IOPS Block Storage.
                  properties:
                    hourly:
                      type: object
                      description: The hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: The monthly price. This is an approximation based
                        on the official hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
              x-properties-order:
              - sbs_5k
              - sbs_15k
            snapshot_price:
              type: object
              description: Price details for a Managed MongoDB storage snapshot.
              properties:
                sbs_5k:
                  type: object
                  description: Pricing details for 5K IOPS Block Storage.
                  properties:
                    hourly:
                      type: object
                      description: The hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: The monthly price. This is an approximation based
                        on the official hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
                sbs_15k:
                  type: object
                  description: Pricing details for 15K IOPS Block Storage.
                  properties:
                    hourly:
                      type: object
                      description: The hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                    monthly:
                      type: object
                      description: The monthly price. This is an approximation based
                        on the official hourly price.
                      properties:
                        sku:
                          type: string
                          description: SKU of product.
                        value:
                          type: object
                          description: The price of product.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        special_value:
                          type: object
                          description: A special price that may be optionally applied
                            to the product, typically depending on the subscription.
                          properties:
                            currency_code:
                              type: string
                            units:
                              type: integer
                              format: int64
                            nanos:
                              type: integer
                              format: int32
                          x-properties-order:
                          - currency_code
                          - units
                          - nanos
                        is_approximation:
                          type: boolean
                          description: Whether the price is an approximation or not.
                      x-properties-order:
                      - sku
                      - value
                      - special_value
                      - is_approximation
                  x-properties-order:
                  - hourly
                  - monthly
              x-properties-order:
              - sbs_5k
              - sbs_15k
          x-properties-order:
          - node_price
          - storage_price
          - snapshot_price
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.ManagedRedisDatabaseNodeType:
      type: object
      properties:
        name:
          type: string
          description: The name of the node type.
        api_id:
          type: string
          description: Identifier used by the Managed Redis API.
        status:
          type: string
          description: The status of the Managed Redis node product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        hardware:
          type: object
          description: Hardware characteristics of the node type.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        zones:
          type: array
          description: List of availability zones where this node type is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRedisDatabaseNodeTypeZone'
      x-properties-order:
      - name
      - api_id
      - status
      - hardware
      - zones
    scaleway.product_catalog.v2alpha1.ManagedRedisDatabaseNodeTypeZone:
      type: object
      properties:
        zone:
          type: string
          description: The name of the zone.
        price:
          type: object
          description: Pricing details for nodes in this zone.
          properties:
            main_node:
              type: object
              description: The price for the main Redis node.
              properties:
                hourly:
                  type: object
                  description: Hourly price for the Redis node.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: Monthly price for the Redis node.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
            additional_node:
              type: object
              description: The price for an additional Redis node.
              properties:
                hourly:
                  type: object
                  description: Hourly price for the Redis node.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: Monthly price for the Redis node.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
          x-properties-order:
          - main_node
          - additional_node
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseProduct:
      type: object
      properties:
        api_id:
          type: string
          description: Identifier used by the Managed Relational Database API.
        name:
          type: string
          description: The name of the product.
        status:
          type: string
          description: The status of the Managed Relational Database product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        storage_local_status:
          type: string
          description: The status of the local storage option for this product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        storage_5k_status:
          type: string
          description: The status of the 5K IOPS storage option for this product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        storage_15k_status:
          type: string
          description: The status of the 15K IOPS storage option for this product.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        hardware:
          type: object
          description: Hardware characteristics of the product.
          properties:
            boot_types:
              type: array
              description: The types of supported boot methods. Can be normal, rescue
                and script.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Hardware.BootType'
            ram:
              type: object
              description: The RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            gpu_ram:
              type: object
              description: The GPU RAM properties.
              properties:
                size:
                  type: integer
                  description: The quantity of RAM in bytes (typically, formatting
                    the data in an easily human readable unit would use GiB, not GB).
                    (in bytes)
                  format: uint64
                type:
                  type: string
                  description: The type of RAM.
                frequency:
                  type: integer
                  description: The frequency of the RAM in Hertz.
                  format: uint64
                  nullable: true
              x-properties-order:
              - size
              - type
              - frequency
            cpu:
              type: object
              description: The CPU properties.
              properties:
                arch:
                  type: string
                  description: The architecture of CPU. Can be x64, arm64, RiscV or
                    Apple Silicon.
                  enum:
                  - unknown_cpu_arch
                  - x64
                  - arm64
                  - riscv
                  - apple_silicon
                  x-enum-descriptions:
                    values:
                      unknown_cpu_arch: Unknown architecture
                      x64: X64 CPU
                      arm64: ARM64
                      riscv: RiscV architecture
                      apple_silicon: Apple Silicon CPU (M1, M2)
                  default: unknown_cpu_arch
                type:
                  type: string
                  description: The type of CPU.
                shared_cpu:
                  type: boolean
                  description: Is set to true when the CPU is shared.
                virtual:
                  type: object
                  properties:
                    count:
                      type: integer
                      description: The number of virtual units.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - count
                  x-one-of: compute_unit
                physical:
                  type: object
                  properties:
                    sockets:
                      type: integer
                      description: The number of sockets.
                      format: uint32
                    cores_per_socket:
                      type: integer
                      description: The number of core per socket.
                      format: uint32
                    threads_per_core:
                      type: integer
                      description: The number of thread per core.
                      format: uint32
                    frequency:
                      type: integer
                      description: The frequency of CPU in Hertz.
                      format: uint64
                    benchmark:
                      type: integer
                      description: The benchmark result.
                      format: uint32
                  nullable: true
                  x-properties-order:
                  - sockets
                  - cores_per_socket
                  - threads_per_core
                  - frequency
                  - benchmark
                  x-one-of: compute_unit
              x-properties-order:
              - arch
              - type
              - shared_cpu
              - virtual
              - physical
            gpu:
              type: object
              description: The GPU properties.
              properties:
                count:
                  type: integer
                  description: The number of GPU.
                  format: uint32
                type:
                  type: string
                  description: The type of GPU.
                use_nvlink:
                  type: boolean
                  description: Is set to true when NVLinks are used.
                gpu_to_gpu_communication:
                  type: string
                  description: The type of GPU to GPU communication supported.
                  nullable: true
                generation_name:
                  type: string
                  description: The generation name of the GPU.
                  nullable: true
              x-properties-order:
              - count
              - type
              - use_nvlink
              - gpu_to_gpu_communication
              - generation_name
            npu:
              type: object
              description: The NPU (Neural Processing Unit) properties.
              properties:
                count:
                  type: integer
                  description: The number of NPU.
                  format: uint32
                type:
                  type: string
                  description: The type of NPU.
              x-properties-order:
              - count
              - type
            network:
              type: object
              description: The network properties.
              properties:
                internal_bandwidth:
                  type: integer
                  description: The internal bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                public_bandwidth:
                  type: integer
                  description: The default public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s).
                  format: uint64
                ipv6_supported:
                  type: boolean
                  description: Must be set to true if IPv6 is supported.
                max_public_bandwidth:
                  type: integer
                  description: The maximum public bandwidth in bits per second (typically,
                    formatting the data in an easily human readable unit would use
                    Gb/s, not Gib/s) (may require subscription to options).
                  format: uint64
                type:
                  type: string
                  description: The type of network connection supported (e.g RPNv1
                    or RPNv2 for Dedibox products). May be empty in the case of a
                    "generic" network connection.
              x-properties-order:
              - internal_bandwidth
              - public_bandwidth
              - ipv6_supported
              - max_public_bandwidth
              - type
            storages:
              type: array
              description: The storages properties.
              items:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.HardwareStorage'
          x-properties-order:
          - boot_types
          - ram
          - gpu_ram
          - cpu
          - gpu
          - npu
          - network
          - storages
        regions:
          type: array
          description: List of service regions where this product is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseServicesRegion'
        zones:
          type: array
          description: List of service zones where this product is offered.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseServicesZone'
      x-properties-order:
      - api_id
      - name
      - status
      - storage_local_status
      - storage_5k_status
      - storage_15k_status
      - hardware
      - regions
      - zones
    scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseRange:
      type: object
      properties:
        name:
          type: string
          description: The name of the range.
        products:
          type: array
          description: List of available Managed Relational Database products in this
            range.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseProduct'
      x-properties-order:
      - name
      - products
    scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseServicesRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: Pricing details for services in this region.
          properties:
            management_hourly:
              type: object
              description: Hourly price for management services.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            management_monthly:
              type: object
              description: Monthly price for management services.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            multi_az_option_hourly:
              type: object
              description: Hourly price for multi-AZ option. Optional field.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            multi_az_option_monthly:
              type: object
              description: Monthly price for multi-AZ option. Optional field and approximation
                based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            backup_storage_hourly:
              type: object
              description: Hourly price for backup storage. Optional field.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            backup_storage_monthly:
              type: object
              description: Monthly price for backup storage. Optional field and approximation
                based on the official hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - management_hourly
          - management_monthly
          - multi_az_option_hourly
          - multi_az_option_monthly
          - backup_storage_hourly
          - backup_storage_monthly
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ManagedRelationalDatabaseServicesZone:
      type: object
      properties:
        zone:
          type: string
          description: The name of the zone.
        price:
          type: object
          description: Pricing details for services in this zone.
          properties:
            node_hourly:
              type: object
              description: Hourly price for the database node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            node_monthly:
              type: object
              description: Monthly price for the database node.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            storage_5k_price:
              type: object
              description: Pricing details for 5K IOPS block storage.
              properties:
                storage_hourly:
                  type: object
                  description: Hourly price for block storage.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                storage_monthly:
                  type: object
                  description: Monthly price for block storage. Approximation based
                    on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                snapshot_hourly:
                  type: object
                  description: Hourly price for block storage snapshots.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                snapshot_monthly:
                  type: object
                  description: Monthly price for block storage snapshots. Approximation
                    based on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - storage_hourly
              - storage_monthly
              - snapshot_hourly
              - snapshot_monthly
            storage_15k_price:
              type: object
              description: Pricing details for 15K IOPS block storage.
              properties:
                storage_hourly:
                  type: object
                  description: Hourly price for block storage.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                storage_monthly:
                  type: object
                  description: Monthly price for block storage. Approximation based
                    on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                snapshot_hourly:
                  type: object
                  description: Hourly price for block storage snapshots.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                snapshot_monthly:
                  type: object
                  description: Monthly price for block storage snapshots. Approximation
                    based on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - storage_hourly
              - storage_monthly
              - snapshot_hourly
              - snapshot_monthly
            storage_local_price:
              type: object
              description: Pricing details for local storage.
              properties:
                storage_hourly:
                  type: object
                  description: Hourly price for local storage.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                storage_monthly:
                  type: object
                  description: Monthly price for local storage. Approximation based
                    on the official hourly price.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - storage_hourly
              - storage_monthly
          x-properties-order:
          - node_hourly
          - node_monthly
          - storage_5k_price
          - storage_15k_price
          - storage_local_price
      x-properties-order:
      - zone
      - price
    scaleway.product_catalog.v2alpha1.ObjectStorageClass:
      type: object
      properties:
        name:
          type: string
          description: The product name.
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        class:
          type: string
          description: The storage class.
          enum:
          - unknown_storage_class
          - standard
          - glacier
          - onezone_ia
          x-enum-descriptions:
            values:
              unknown_storage_class: Unknown storage class.
              standard: Standard storage class.
              glacier: Glacier storage class.
              onezone_ia: One Zone Infrequent Access storage class.
          default: unknown_storage_class
        regions:
          type: array
          description: The different regions for this storage class.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ObjectStorageClassRegion'
      x-properties-order:
      - name
      - status
      - class
      - regions
    scaleway.product_catalog.v2alpha1.ObjectStorageClassRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        price:
          type: object
          description: The price for a Object Storage class in the region.
          properties:
            hourly_volume:
              type: object
              description: The hourly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            monthly_volume:
              type: object
              description: The monthly price.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - hourly_volume
          - monthly_volume
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ObjectStorageRestore:
      type: object
      properties:
        name:
          type: string
          description: The product name.
        status:
          type: string
          description: The product status.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        restore_type:
          type: string
          description: The type of restore.
          enum:
          - unknown_restore_type
          - standard
          x-enum-descriptions:
            values:
              unknown_restore_type: Unknown restore type.
              standard: Standard restore.
          default: unknown_restore_type
        regions:
          type: array
          description: The different regions for Object Storage restore.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ObjectStorageRestoreRegion'
      x-properties-order:
      - name
      - status
      - restore_type
      - regions
    scaleway.product_catalog.v2alpha1.ObjectStorageRestoreRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        price:
          type: object
          description: The price for Object Storage restore in the region.
          properties:
            sku:
              type: string
              description: SKU of product.
            value:
              type: object
              description: The price of product.
              properties:
                currency_code:
                  type: string
                units:
                  type: integer
                  format: int64
                nanos:
                  type: integer
                  format: int32
              x-properties-order:
              - currency_code
              - units
              - nanos
            special_value:
              type: object
              description: A special price that may be optionally applied to the product,
                typically depending on the subscription.
              properties:
                currency_code:
                  type: string
                units:
                  type: integer
                  format: int64
                nanos:
                  type: integer
                  format: int32
              x-properties-order:
              - currency_code
              - units
              - nanos
            is_approximation:
              type: boolean
              description: Whether the price is an approximation or not.
          x-properties-order:
          - sku
          - value
          - special_value
          - is_approximation
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ObjectStorageTrafficRegion:
      type: object
      properties:
        region:
          type: string
          description: The region code (for example 'fr-par').
        internet_ingress_traffic_status:
          type: string
          description: The product status for internet ingress traffic.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        internet_egress_traffic_status:
          type: string
          description: The product status for internet egress traffic.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        region_egress_traffic_status:
          type: string
          description: The product status for region egress traffic.
          enum:
          - unknown_product_status
          - development
          - private_beta
          - public_beta
          - preview
          - general_availability
          - end_of_new_features
          - end_of_growth
          - end_of_deployment
          - end_of_support
          - end_of_sale
          - end_of_life
          - retired
          x-enum-descriptions:
            values:
              unknown_product_status: Unknown status.
              development: The product is available only in Development.
              private_beta: The product is available only in Private Beta.
              public_beta: The product is available in Public Beta.
              preview: The product is available in Preview mode.
              general_availability: The product is generally available.
              end_of_new_features: The product is available but no new features will
                be added. Only bug fixes and security updates provided.
              end_of_growth: The product is no longer available to new customers.
                Existing resources continue to run and be supported.
              end_of_deployment: The product must not be used for new deployments.
                Deprecated.
              end_of_support: There is no longer any commercial support for this product.
                Deprecated.
              end_of_sale: The product is not sold anymore but is still in use.
              end_of_life: The product is no longer supported or maintained.
              retired: The product is deprecated and is no longer accessible.
          default: unknown_product_status
        price:
          type: object
          description: The price for Object Storage traffic in the region.
          properties:
            internet_ingress_traffic:
              type: object
              description: The price for internet ingress traffic.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            internet_egress_traffic:
              type: object
              description: The price for internet egress traffic.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            region_egress_traffic:
              type: object
              description: The price for region egress traffic.
              properties:
                <region_egress_trafficKey>:
                  type: object
                  description: The price for region egress traffic.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              additionalProperties: true
          x-properties-order:
          - internet_ingress_traffic
          - internet_egress_traffic
          - region_egress_traffic
      x-properties-order:
      - region
      - internet_ingress_traffic_status
      - internet_egress_traffic_status
      - region_egress_traffic_status
      - price
    scaleway.product_catalog.v2alpha1.OfferUsage:
      type: object
      properties:
        dedibox:
          type: object
          description: The dedibox offer information needed to calculate the server
            impact.
          properties:
            offer_id:
              type: integer
              description: Offer ID of the Dedibox server, if not specified default
                is all offers.
              format: uint64
            data_center:
              type: string
              description: Data center in which the Dedibox server is.
          nullable: true
          required:
          - data_center
          x-properties-order:
          - offer_id
          - data_center
          x-one-of: offer
        duration:
          type: string
          description: Amount of time the given service is used for, e.g. '2d3h15m',
            if not specified default is 1 month. (in seconds)
          example: 2.5s
          nullable: true
      x-properties-order:
      - dedibox
      - duration
    scaleway.product_catalog.v2alpha1.OfferUsageImpactDetail:
      type: object
      properties:
        usage:
          type: object
          description: Usage used to calculate this impact.
          properties:
            dedibox:
              type: object
              description: The dedibox offer information needed to calculate the server
                impact.
              properties:
                offer_id:
                  type: integer
                  description: Offer ID of the Dedibox server, if not specified default
                    is all offers.
                  format: uint64
                data_center:
                  type: string
                  description: Data center in which the Dedibox server is.
              nullable: true
              required:
              - data_center
              x-properties-order:
              - offer_id
              - data_center
              x-one-of: offer
            duration:
              type: string
              description: Amount of time the given service is used for, e.g. '2d3h15m',
                if not specified default is 1 month. (in seconds)
              example: 2.5s
              nullable: true
          x-properties-order:
          - dedibox
          - duration
        total_impact:
          type: object
          description: Total environmental impact, i.e. the sum of manufacture, usage
            and base impact.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        manufacture_impact:
          type: object
          description: Environmental impact of the manufacture, transport and disposal
            of the underlying hardware, prorated for the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        usage_impact:
          type: object
          description: Environmental impact of the electricity consumption of the
            underlying hardware resulting from the usage.
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        base_impact:
          type: object
          description: Environmental impact of the base elements shared by all Scaleway
            users (e.g. non-IT equipment).
          properties:
            kg_co2_equivalent:
              type: number
              description: Kilograms of CO2 that would need to be released to produce
                the equivalent warming impact.
              format: float
              nullable: true
            m3_water_usage:
              type: number
              description: Cubic meters of water used.
              format: float
              nullable: true
          x-properties-order:
          - kg_co2_equivalent
          - m3_water_usage
        green_score:
          type: integer
          description: Environmental rating score based from the product's impact,
            between 0 to 3.
          format: int32
          nullable: true
      required:
      - usage
      x-properties-order:
      - usage
      - total_impact
      - manufacture_impact
      - usage_impact
      - base_impact
      - green_score
    scaleway.product_catalog.v2alpha1.Price:
      type: object
      properties:
        sku:
          type: string
          description: SKU of product.
        value:
          type: object
          description: The price of product.
          properties:
            currency_code:
              type: string
            units:
              type: integer
              format: int64
            nanos:
              type: integer
              format: int32
          x-properties-order:
          - currency_code
          - units
          - nanos
        special_value:
          type: object
          description: A special price that may be optionally applied to the product,
            typically depending on the subscription.
          properties:
            currency_code:
              type: string
            units:
              type: integer
              format: int64
            nanos:
              type: integer
              format: int32
          x-properties-order:
          - currency_code
          - units
          - nanos
        is_approximation:
          type: boolean
          description: Whether the price is an approximation or not.
      x-properties-order:
      - sku
      - value
      - special_value
      - is_approximation
    scaleway.product_catalog.v2alpha1.ProductBadge:
      type: string
      enum:
      - unknown_product_badge
      - new_product
      - best_seller
      - best_value
      - popular
      x-enum-descriptions:
        values:
          unknown_product_badge: Unknown badge.
          new_product: The product is new (can be used to make a new product more
            visible in the Console).
          best_seller: The product is one of our best sellers.
          best_value: The product is one of our best value.
          popular: The product is popular.
      default: unknown_product_badge
    scaleway.product_catalog.v2alpha1.ProductStatus:
      type: string
      enum:
      - unknown_product_status
      - development
      - private_beta
      - public_beta
      - preview
      - general_availability
      - end_of_new_features
      - end_of_growth
      - end_of_deployment
      - end_of_support
      - end_of_sale
      - end_of_life
      - retired
      x-enum-descriptions:
        values:
          unknown_product_status: Unknown status.
          development: The product is available only in Development.
          private_beta: The product is available only in Private Beta.
          public_beta: The product is available in Public Beta.
          preview: The product is available in Preview mode.
          general_availability: The product is generally available.
          end_of_new_features: The product is available but no new features will be
            added. Only bug fixes and security updates provided.
          end_of_growth: The product is no longer available to new customers. Existing
            resources continue to run and be supported.
          end_of_deployment: The product must not be used for new deployments. Deprecated.
          end_of_support: There is no longer any commercial support for this product.
            Deprecated.
          end_of_sale: The product is not sold anymore but is still in use.
          end_of_life: The product is no longer supported or maintained.
          retired: The product is deprecated and is no longer accessible.
      default: unknown_product_status
    scaleway.product_catalog.v2alpha1.ProductVariantBadge:
      type: string
      enum:
      - unknown_product_variant_badge
      - new
      - install_system_v2
      - hds_compliant
      - cloud_init
      x-enum-descriptions:
        values:
          unknown_product_variant_badge: Unknown badge.
          new: The product is new (can be used to make a new product variant more
            visible in the Console).
          install_system_v2: Bare Metal new fast installation system is supported
            for this product.
          hds_compliant: The product is compliant with HDS.
          cloud_init: The product supports the cloud init feature.
      default: unknown_product_variant_badge
    scaleway.product_catalog.v2alpha1.SecretManagerRegion:
      type: object
      properties:
        region:
          type: string
          description: The name of the region.
        price:
          type: object
          description: Pricing information for this Secret Manager region.
          properties:
            version_storage:
              type: object
              description: Hourly and monthly price for a stored secret version.
              properties:
                hourly:
                  type: object
                  description: Hourly price for a stored secret version.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
                monthly:
                  type: object
                  description: Monthly price for a stored secret version.
                  properties:
                    sku:
                      type: string
                      description: SKU of product.
                    value:
                      type: object
                      description: The price of product.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    special_value:
                      type: object
                      description: A special price that may be optionally applied
                        to the product, typically depending on the subscription.
                      properties:
                        currency_code:
                          type: string
                        units:
                          type: integer
                          format: int64
                        nanos:
                          type: integer
                          format: int32
                      x-properties-order:
                      - currency_code
                      - units
                      - nanos
                    is_approximation:
                      type: boolean
                      description: Whether the price is an approximation or not.
                  x-properties-order:
                  - sku
                  - value
                  - special_value
                  - is_approximation
              x-properties-order:
              - hourly
              - monthly
            access:
              type: object
              description: Cost per secret access.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
            restoration:
              type: object
              description: Cost to restore a secret.
              properties:
                sku:
                  type: string
                  description: SKU of product.
                value:
                  type: object
                  description: The price of product.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                special_value:
                  type: object
                  description: A special price that may be optionally applied to the
                    product, typically depending on the subscription.
                  properties:
                    currency_code:
                      type: string
                    units:
                      type: integer
                      format: int64
                    nanos:
                      type: integer
                      format: int32
                  x-properties-order:
                  - currency_code
                  - units
                  - nanos
                is_approximation:
                  type: boolean
                  description: Whether the price is an approximation or not.
              x-properties-order:
              - sku
              - value
              - special_value
              - is_approximation
          x-properties-order:
          - version_storage
          - access
          - restoration
      x-properties-order:
      - region
      - price
    scaleway.product_catalog.v2alpha1.ServiceCategory:
      type: string
      enum:
      - unknown_service_category
      - instance_ranges
      - domains
      - apple_silicon_ranges
      - elastic_metal_ranges
      - dedibox_ranges
      - generative_apis
      - cockpit
      - iot_hub
      - managed_inference
      - block_storage
      - secret_manager
      - key_manager
      - object_storage
      - managed_redis_database
      - managed_relational_database
      - managed_mongodb
      - load_balancer
      - kubernetes
      x-enum-descriptions:
        values:
          unknown_service_category: Unknown service category.
          instance_ranges: Include the instance information in the response.
          domains: Include the domain information in the response.
          apple_silicon_ranges: Include the Apple Silicon information in the response.
          elastic_metal_ranges: Include the Elastic Metal information in the response.
          generative_apis: Include the Generative APIs information in the response.
          cockpit: Include the Cockpit information in the response.
          iot_hub: Include the IoT Hub information in the response.
          block_storage: Include the Block Storage information in the response.
          secret_manager: Include the Secret Manager information in the response.
          key_manager: Include the Key Manager information in the response.
          object_storage: Include the Object Storage information in the response.
          managed_redis_database: Include the Managed Redis Database information in
            the response.
          managed_relational_database: Include the Managed Relational Database information
            in the response.
          kubernetes: Include the Kubernetes information in the response.
      default: unknown_service_category
    scaleway.product_catalog.v2alpha1.StockCategory:
      type: string
      enum:
      - unknown_stock_category
      - apple_silicon
      - elastic_metal
      - instance
      - dedibox
      - load_balancer_stock
      x-enum-descriptions:
        values:
          unknown_stock_category: Unknown stock category.
          apple_silicon: Apple Silicon stock category.
          elastic_metal: Elastic Metal stock category.
          instance: Instance stock category.
          dedibox: Dedibox stock category.
          load_balancer_stock: Load Balancer stock category.
      default: unknown_stock_category
    scaleway.product_catalog.v2alpha1.TreeProductCategory:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the product category.
        name:
          type: string
          description: The product category name.
        short_description:
          type: string
          description: The short description (single line).
        long_description:
          type: string
          description: The long description (multiple lines).
        product_ranges:
          type: array
          description: The third level of the catalog classification (may be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.TreeProductRange'
      x-properties-order:
      - catalog_id
      - name
      - short_description
      - long_description
      - product_ranges
    scaleway.product_catalog.v2alpha1.TreeProductRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the product range.
        name:
          type: string
          description: The product range name.
        short_description:
          type: string
          description: The short description (single line).
        long_description:
          type: string
          description: The long description (multiple lines).
        product_sub_ranges:
          type: array
          description: The fourth level of the catalog classification (may be empty).
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.TreeProductSubRange'
      x-properties-order:
      - catalog_id
      - name
      - short_description
      - long_description
      - product_sub_ranges
    scaleway.product_catalog.v2alpha1.TreeProductSubRange:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the product sub-range.
        name:
          type: string
          description: The product sub-range name.
        short_description:
          type: string
          description: The short description (single line).
        long_description:
          type: string
          description: The long description (multiple lines).
      x-properties-order:
      - catalog_id
      - name
      - short_description
      - long_description
    scaleway.product_catalog.v2alpha1.TreeServiceCategory:
      type: object
      properties:
        catalog_id:
          type: string
          description: The unique immutable catalog ID of the service category.
        name:
          type: string
          description: The service category name.
        short_description:
          type: string
          description: The short description (single line).
        long_description:
          type: string
          description: The long description (multiple lines).
        product_categories:
          type: array
          description: The second level of the catalog classification.
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.TreeProductCategory'
      x-properties-order:
      - catalog_id
      - name
      - short_description
      - long_description
      - product_categories
  securitySchemes:
    scaleway:
      in: header
      name: X-Auth-Token
      type: apiKey
paths:
  /product-catalog/v2alpha1/catalog:
    get:
      tags:
      - Product catalog
      operationId: GetOrganizationCatalog
      parameters:
      - in: query
        name: organization_id
        description: The organization from which you want to retrieve the catalog.
        required: true
        schema:
          type: string
      - in: query
        name: language
        description: The expected language of catalog. "fr" and "en" are supported.
        schema:
          type: string
          enum:
          - unknown_language_code
          - en_US
          - fr_FR
          - de_DE
          default: unknown_language_code
      - in: query
        name: currency
        description: The expected currency of catalog. Only EUR is supported.
        required: true
        schema:
          type: string
      - in: query
        name: service_categories
        description: The list of filtered service categories.
        schema:
          type: array
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ServiceCategory'
      - in: query
        name: status
        description: The list of product status.
        schema:
          type: array
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.ProductStatus'
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.Catalog'
      security:
      - scaleway: []
      x-codeSamples:
      - lang: cURL
        source: |-
          curl -X GET \
            -H "X-Auth-Token: $SCW_SECRET_KEY" \
            "https://api.scaleway.com/product-catalog/v2alpha1/catalog?currency=string&organization_id=string"
      - lang: HTTPie
        source: |-
          http GET "https://api.scaleway.com/product-catalog/v2alpha1/catalog" \
            X-Auth-Token:$SCW_SECRET_KEY \
            currency==string \
            organization_id==string
  /product-catalog/v2alpha1/catalog-tree:
    get:
      tags:
      - Product catalog
      operationId: GetOrganizationCatalogTree
      parameters:
      - in: query
        name: organization_id
        description: The organization from which you want to retrieve the catalog.
        required: true
        schema:
          type: string
      - in: query
        name: language
        description: The expected language of catalog. "fr" and "en" are supported.
        schema:
          type: string
          enum:
          - unknown_language_code
          - en_US
          - fr_FR
          - de_DE
          default: unknown_language_code
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.CatalogTree'
      security:
      - scaleway: []
      x-codeSamples:
      - lang: cURL
        source: |-
          curl -X GET \
            -H "X-Auth-Token: $SCW_SECRET_KEY" \
            "https://api.scaleway.com/product-catalog/v2alpha1/catalog-tree?organization_id=string"
      - lang: HTTPie
        source: |-
          http GET "https://api.scaleway.com/product-catalog/v2alpha1/catalog-tree" \
            X-Auth-Token:$SCW_SECRET_KEY \
            organization_id==string
  /product-catalog/v2alpha1/estimate-elastic-metal-usage:
    post:
      operationId: EstimateElasticMetalUsageImpact
      summary: Estimates the environmental impact of using a elastic metal server
        for a given amount of time.
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.EstimateElasticMetalUsageImpactResponse'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                offer_id:
                  type: array
                  description: Offer ID of the Elastic Metal server, if not specified
                    default is all offers.
                  items:
                    type: string
                zone:
                  type: string
                  description: Zone in which the Elastic Metal server is, if not specified
                    default is all zones.
                duration:
                  type: string
                  description: Amount of time the given service is used for, e.g.
                    '2d3h15m', if not specified default is 1 month. (in seconds)
                  example: 2.5s
                  nullable: true
              x-properties-order:
              - offer_id
              - zone
              - duration
      security:
      - scaleway: []
      x-codeSamples:
      - lang: cURL
        source: |-
          curl -X POST \
            -H "X-Auth-Token: $SCW_SECRET_KEY" \
            -H "Content-Type: application/json" \
            -d '{"zone":"string"}' \
            "https://api.scaleway.com/product-catalog/v2alpha1/estimate-elastic-metal-usage"
      - lang: HTTPie
        source: |-
          http POST "https://api.scaleway.com/product-catalog/v2alpha1/estimate-elastic-metal-usage" \
            X-Auth-Token:$SCW_SECRET_KEY \
            zone="string"
  /product-catalog/v2alpha1/estimate-offer-usage-impact:
    post:
      operationId: EstimateOfferUsageImpact
      summary: Estimates the environmental impact using the server's offer information
        for a given amount of time.
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.EstimateOfferUsageImpactResponse'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                usages:
                  type: array
                  description: One or more usages of Scaleway products for given durations
                    and offer ID.
                  items:
                    $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.OfferUsage'
              required:
              - usages
              x-properties-order:
              - usages
      security:
      - scaleway: []
      x-codeSamples:
      - lang: cURL
        source: |-
          curl -X POST \
            -H "X-Auth-Token: $SCW_SECRET_KEY" \
            -H "Content-Type: application/json" \
            -d '{"usages":[""]}' \
            "https://api.scaleway.com/product-catalog/v2alpha1/estimate-offer-usage-impact"
      - lang: HTTPie
        source: |-
          http POST "https://api.scaleway.com/product-catalog/v2alpha1/estimate-offer-usage-impact" \
            X-Auth-Token:$SCW_SECRET_KEY \
            usages:='[""]'
  /product-catalog/v2alpha1/stock:
    get:
      tags:
      - Product catalog
      operationId: GetStock
      parameters:
      - in: query
        name: organization_id
        description: The organization you want to get the stock from.
        required: true
        schema:
          type: string
      - in: query
        name: stock_categories
        description: The list of filtered stock categories.
        schema:
          type: array
          items:
            $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.StockCategory'
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/scaleway.product_catalog.v2alpha1.GetStockResponse'
      security:
      - scaleway: []
      x-codeSamples:
      - lang: cURL
        source: |-
          curl -X GET \
            -H "X-Auth-Token: $SCW_SECRET_KEY" \
            "https://api.scaleway.com/product-catalog/v2alpha1/stock?organization_id=string"
      - lang: HTTPie
        source: |-
          http GET "https://api.scaleway.com/product-catalog/v2alpha1/stock" \
            X-Auth-Token:$SCW_SECRET_KEY \
            organization_id==string
