swagger: '2.0'
info:
  description: Configuration for Indicator Alert Details resource.
  version: 'v2'
  title: aa_ind_details_l2
host: 'adm.cloud.com'
schemes:
 - https
# tags are used for organizing operations
tags:
  - name: aa_ind_details_l2
    description: Indicator Alert Details
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/aa_ind_details_l2:
    get:
      tags:
        - aa_ind_details_l2
      summary: GET all aa_ind_details_l2
      operationId: getall_aa_ind_details_l2
      description: Use this operation to get AAA server details
      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 aa_ind_details_l2 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 aa_ind_details_l2 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 aa_ind_details_l2 resources.
          enum:
            - yes
      responses:
        200:
          description:  for aa_ind_details_l2
          schema: 
              $ref: '#/definitions/getaa_ind_details_l2sResponse'
        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:
  getaa_ind_details_l2Response:
    type: object
    required:
      - aa_ind_details_l2
    properties:
      aa_ind_details_l2:
        $ref: '#/definitions/aa_ind_details_l2'
    title: getaa_ind_details_l2Response
    example:
      aa_ind_details_l2:
        violation_ratio: "number_value"
        window_end_time: "number_value"
        ind_detection_msg: "string_value"
        violation_count: "number_value"
        rpt_sample_time: "1580897863"
        window_start_time: "number_value"
        ind_detection_time: "0"
        ind_value: "0"
        appname: "test_app"
        svcname: "string_value"
        ctnsappname: "app_name"
        ind_id: "0"
        confidence: "number_value"
        ip_address: "1.1.1.1"
        severity: "0"
        ind_category_desc: "string_value"
        ind_weight_desc: "integer_value"
        ind_name_desc: "string_value"

  getaa_ind_details_l2sResponse:
    type: object
    required:
      - aa_ind_details_l2
    properties:
      aa_ind_details_l2:
        type: array
        items:
          $ref: '#/definitions/aa_ind_details_l2'
    title: getaa_ind_details_l2sResponse
    example:
      aa_ind_details_l2:
        violation_ratio: "number_value"
        window_end_time: "number_value"
        ind_detection_msg: "string_value"
        violation_count: "number_value"
        rpt_sample_time: "1580897863"
        window_start_time: "number_value"
        ind_detection_time: "0"
        ind_value: "0"
        appname: "test_app"
        svcname: "string_value"
        ctnsappname: "app_name"
        ind_id: "0"
        confidence: "number_value"
        ip_address: "1.1.1.1"
        severity: "0"
        ind_category_desc: "string_value"
        ind_weight_desc: "integer_value"
        ind_name_desc: "string_value"

  aa_ind_details_l2_readwrite:
    type: object
    properties:
      violation_ratio:
        description: "violation_ratio"
        type: number
        format: double
      window_end_time:
        description: "Window End time."
        type: number
        format: int64
      ind_detection_msg:
        description: "Indicator Detection Message"
        type: string
        format: string
        maxLength: 512
      violation_count:
        description: "violation_count"
        type: number
        format: int64
      rpt_sample_time:
        description: "Report Sample time."
        type: number
        format: int64
      window_start_time:
        description: "Window start time."
        type: number
        format: int64
      ind_detection_time:
        description: "Report Sample time."
        type: number
        format: int64
      ind_value:
        description: "Indicator Value"
        type: integer
        format: int32
      appname:
        description: "ApplicationName"
        type: string
        format: string
        maxLength: 255
      svcname:
        description: "svcname"
        type: string
        format: string
        maxLength: 255
      ctnsappname:
        description: "AppName"
        type: string
        format: string
        maxLength: 255
      ind_id:
        description: "Indicator Rule Id"
        type: integer
        format: int32
      confidence:
        description: "confidence"
        type: number
        format: double
      ip_address:
        description: "IP Address"
        type: string
        format: string
        maxLength: 512
      severity:
        description: "Severity of the alert [ CRITICAL/MEDIUM/LOW ]"
        type: integer
        format: int32
      ind_category_desc:
        description: "Indicator category description"
        type: string
        format: string
      ind_weight_desc:
        description: "Indicator weight description"
        type: integer
        format: int32
      ind_name_desc:
        description: "Indicator name description"
        type: string
        format: string

  aa_ind_details_l2:
    allOf:
      - $ref: '#/definitions/aa_ind_details_l2_readwrite'

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