swagger: '2.0'
info:
  description: Configuration for SSL Back-end Ciphers report resource.
  version: 'v2'
  title: perf_ssl_backend_ciphers_report
host: 'adm.cloud.com'
schemes:
 - https
# tags are used for organizing operations
tags:
  - name: perf_ssl_backend_ciphers_report
    description: SSL Back-end Ciphers report
consumes:
  - application/json
produces:
  - application/json
securityDefinitions:
  UserSecurity:
    type: basic
security:
  - UserSecurity: []
parameters:
  authParam:
      in: header
      name: Authorization
      type: string
      required: true
      description: Session Id for authentication.Should be mentioned in the format CwsAuth bearer=sessionIdValue
  cloudParam:
      in: header
      name: isCloud
      type: string
      required: true
      description: set the value to true in case of Cloud services, false for on-prem deployment
paths:
  /massvc/{customerid}/nitro/v2/config/perf_ssl_backend_ciphers_report:
    get:
      tags:
        - perf_ssl_backend_ciphers_report
      summary: GET all perf_ssl_backend_ciphers_report
      operationId: getall_perf_ssl_backend_ciphers_report
      description: Use this operation to get SSL Back-end Ciphers statistics
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: path
          name: customerid
          type: string
          required: true
          description: Customer Id of the user
        - in: header
          name: Authorization
          type: string
          required: true
          description: Session Id for authentication.Should be mentioned in the format CwsAuth bearer=sessionIdValue
        - in: header
          name: isCloud
          type: string
          required: true
          description: set the value to true in case of Cloud services, false for on-prem deployment
        - in: query
          name: filter
          type: string
          required: false
          description: "Use this query-parameter to get the filtered set of vm_device resources configured on the system. You can set a filter on any property of the resource.Example:  property-name1:property-value1 "
        - in: query
          name: pagesize
          type: integer
          required: false
          description: Use this query-parameter to get the perf_ssl_backend_ciphers_report resources in chunks.To be used along with pageno query parameter.
        - in: query
          name: pageno
          type: integer
          required: false
          description: Use this query-parameter to get the perf_ssl_backend_ciphers_report resources in chunks.To be used along with pagesize query parameter.
        - in: query
          name: count
          type: string
          required: false
          description: Use this query-parameter to get the count of perf_ssl_backend_ciphers_report resources.
          enum:
            - yes
      responses:
        200:
          description:  for perf_ssl_backend_ciphers_report
          schema: 
              $ref: '#/definitions/getperf_ssl_backend_ciphers_reportsResponse'
        400:
          description: Bad input parameter
          schema: 
              $ref: '#/definitions/Error'
        401:
          description: Failed Authentication
          schema: 
              $ref: '#/definitions/Error'
        403:
          description: Unauthorized
          schema: 
              $ref: '#/definitions/Error'
        404:
          description: Item not found
          schema: 
              $ref: '#/definitions/Error'
        409:
          description: Resource Conflict
          schema: 
              $ref: '#/definitions/Error'
        500:
          description: Server Error
          schema: 
              $ref: '#/definitions/Error'
        504:
          description: Gateway Timeout
          schema: 
              $ref: '#/definitions/Error'

definitions:
  getperf_ssl_backend_ciphers_reportResponse:
    type: object
    required:
      - perf_ssl_backend_ciphers_report
    properties:
      perf_ssl_backend_ciphers_report:
        $ref: '#/definitions/perf_ssl_backend_ciphers_report'
    title: getperf_ssl_backend_ciphers_reportResponse
    example:
      perf_ssl_backend_ciphers_report:
        sslbkendcipheraes256rate: "number_value"
        sslbe40bitdesciphersrate: "number_value"
        sslbe56bitdesciphersrate: "number_value"
        sslbe168bit3desciphersrate: "number_value"
        sslbe40bitrc2ciphersrate: "number_value"
        timestamp: "number_value"
        id: "string_value"
        sslbe128bitrc4ciphersrate: "number_value"
        agg_level: "0"
        sslbenullciphersrate: "number_value"
        sslbe64bitrc4ciphersrate: "number_value"
        sslbe56bitrc2ciphersrate: "number_value"
        sslbe40bitrc4ciphersrate: "number_value"
        report_level: "0"
        device_ip_address: "string_value"
        sslbe128bitrc2ciphersrate: "number_value"
        sslbkendcipheraes128rate: "number_value"
        sslbe56bitrc4ciphersrate: "number_value"
        report_start_time: "number_value"
        report_end_time: "number_value"

  getperf_ssl_backend_ciphers_reportsResponse:
    type: object
    required:
      - perf_ssl_backend_ciphers_report
    properties:
      perf_ssl_backend_ciphers_report:
        type: array
        items:
          $ref: '#/definitions/perf_ssl_backend_ciphers_report'
    title: getperf_ssl_backend_ciphers_reportsResponse
    example:
      perf_ssl_backend_ciphers_report:
        sslbkendcipheraes256rate: "number_value"
        sslbe40bitdesciphersrate: "number_value"
        sslbe56bitdesciphersrate: "number_value"
        sslbe168bit3desciphersrate: "number_value"
        sslbe40bitrc2ciphersrate: "number_value"
        timestamp: "number_value"
        id: "string_value"
        sslbe128bitrc4ciphersrate: "number_value"
        agg_level: "0"
        sslbenullciphersrate: "number_value"
        sslbe64bitrc4ciphersrate: "number_value"
        sslbe56bitrc2ciphersrate: "number_value"
        sslbe40bitrc4ciphersrate: "number_value"
        report_level: "0"
        device_ip_address: "string_value"
        sslbe128bitrc2ciphersrate: "number_value"
        sslbkendcipheraes128rate: "number_value"
        sslbe56bitrc4ciphersrate: "number_value"
        report_start_time: "number_value"
        report_end_time: "number_value"

  perf_ssl_backend_ciphers_report_readwrite:
    type: object
    properties:
      sslbkendcipheraes256rate:
        description: "sslbkendcipheraes256rate Value "
        type: number
        format: double
      sslbe40bitdesciphersrate:
        description: "sslbe40bitdesciphersrate Value "
        type: number
        format: double
      sslbe56bitdesciphersrate:
        description: "sslbe56bitdesciphersrate Value "
        type: number
        format: double
      sslbe168bit3desciphersrate:
        description: "sslbe168bit3desciphersrate Value "
        type: number
        format: double
      sslbe40bitrc2ciphersrate:
        description: "sslbe40bitrc2ciphersrate Value "
        type: number
        format: double
      timestamp:
        description: "timestamp in seconds (UTC)"
        type: number
        format: double
      id:
        description: "Id is system generated key for all the entries in this perf table configuration"
        type: string
        format: string
        maxLength: 256
      sslbe128bitrc4ciphersrate:
        description: "sslbe128bitrc4ciphersrate Value "
        type: number
        format: double
      agg_level:
        description: "whether the row is Aggregated for Avg, Min, Max etc"
        type: integer
        format: int32
      sslbenullciphersrate:
        description: "sslbenullciphersrate Value "
        type: number
        format: double
      sslbe64bitrc4ciphersrate:
        description: "sslbe64bitrc4ciphersrate Value "
        type: number
        format: double
      sslbe56bitrc2ciphersrate:
        description: "sslbe56bitrc2ciphersrate Value "
        type: number
        format: double
      sslbe40bitrc4ciphersrate:
        description: "sslbe40bitrc4ciphersrate Value"
        type: number
        format: double
      report_level:
        description: "whether the row is for minutely, hourly etc"
        type: integer
        format: int32
      device_ip_address:
        description: "Device IP Address"
        type: string
        format: IP Address
        minLength: 1
        maxLength: 64
      sslbe128bitrc2ciphersrate:
        description: "sslbe128bitrc2ciphersrate Value "
        type: number
        format: double
      sslbkendcipheraes128rate:
        description: "sslbkendcipheraes128rate Value "
        type: number
        format: double
      sslbe56bitrc4ciphersrate:
        description: "sslbe56bitrc4ciphersrate Value "
        type: number
        format: double
      report_start_time:
        description: "report_start_time in seconds"
        type: number
        format: double
      report_end_time:
        description: "report_end_time in seconds"
        type: number
        format: double

  perf_ssl_backend_ciphers_report:
    allOf:
      - $ref: '#/definitions/perf_ssl_backend_ciphers_report_readwrite'

  Error:
    properties:
      errorcode:
        type: number
        format: int32
        example: 1001
      errormessage:
        type: string
        format: string
        example: "id cannot be found"
