# List chaos guard rules

List chaos guard rules

Endpoint: GET /gateway/chaos/manager/api/v3/chaosguard-rules
Version: 1.0
Security: x-api-key

## Query parameters:

  - `accountIdentifier` (string, required)
    account id to access the resource

  - `correlationID` (string)
    correlation id is used to debug micro svc communication

  - `infrastructureType` (string)
    Enum: "Kubernetes", "KubernetesV2", "Linux", "Windows"

  - `limit` (integer)

  - `organizationIdentifier` (string)
    organization id to access the resource

  - `page` (integer)

  - `projectIdentifier` (string)
    project id to access the resource

  - `search` (string)
    name that you want to search

  - `sortAscending` (boolean)
    if sort order ascending or not

  - `sortField` (string)
    field  name that you want to sort
    Enum: "name", "lastUpdated", "experimentName"

  - `tags` (string)

## Response 200 fields (application/json):

  - `correlationID` (string)

  - `pagination` (object)

  - `pagination.index` (integer)

  - `pagination.limit` (integer)

  - `pagination.totalItems` (integer)

  - `pagination.totalPages` (integer)

  - `rules` (array)

  - `rules.conditionIds` (array, required)

  - `rules.conditions` (array)

  - `rules.conditions.conditionId` (string, required)

  - `rules.conditions.description` (string)

  - `rules.conditions.faultSpec` (object, required)

  - `rules.conditions.faultSpec.faults` (array)

  - `rules.conditions.faultSpec.faults.faultType` (string)
    Enum: "FAULT_GROUP", "FAULT_NAME"

  - `rules.conditions.faultSpec.faults.name` (string)

  - `rules.conditions.faultSpec.operator` (string)
    Enum: "EQUAL_TO", "NOT_EQUAL_TO"

  - `rules.conditions.infraType` (string, required)
    Enum: "Kubernetes", "KubernetesV2", "Linux", "Windows"

  - `rules.conditions.k8sSpec` (object)

  - `rules.conditions.k8sSpec.applicationSpec` (object)

  - `rules.conditions.k8sSpec.applicationSpec.operator` (string)
    Enum: "EQUAL_TO", "NOT_EQUAL_TO"

  - `rules.conditions.k8sSpec.applicationSpec.workloads` (array)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.applicationMapId` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.env` (array)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.env.name` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.env.value` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.kind` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.label` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.namespace` (string)

  - `rules.conditions.k8sSpec.applicationSpec.workloads.services` (array)

  - `rules.conditions.k8sSpec.chaosServiceAccountSpec` (object)

  - `rules.conditions.k8sSpec.chaosServiceAccountSpec.operator` (string)
    Enum: "EQUAL_TO", "NOT_EQUAL_TO"

  - `rules.conditions.k8sSpec.chaosServiceAccountSpec.serviceAccounts` (array)

  - `rules.conditions.k8sSpec.infraSpec` (object)

  - `rules.conditions.k8sSpec.infraSpec.infraIds` (array)

  - `rules.conditions.k8sSpec.infraSpec.operator` (string)
    Enum: "EQUAL_TO", "NOT_EQUAL_TO"

  - `rules.conditions.k8sSpec.unverifiedProbe` (string)
    Enum: "ALLOWED", "BLOCKED"

  - `rules.conditions.machineSpec` (object)

  - `rules.conditions.machineSpec.infraSpec` (object)

  - `rules.conditions.machineSpec.unverifiedProbe` (string)
    Enum: "ALLOWED", "BLOCKED"

  - `rules.conditions.name` (string, required)

  - `rules.conditions.tags` (array)

  - `rules.correlationID` (string)

  - `rules.createdAt` (integer)

  - `rules.createdBy` (object)

  - `rules.createdBy.email` (string)

  - `rules.createdBy.userID` (string)

  - `rules.createdBy.username` (string)

  - `rules.description` (string)

  - `rules.isEnabled` (boolean)

  - `rules.name` (string, required)

  - `rules.ruleId` (string, required)

  - `rules.tags` (array)

  - `rules.timeWindows` (array, required)

  - `rules.timeWindows.duration` (string)

  - `rules.timeWindows.endTime` (integer)

  - `rules.timeWindows.recurrence` (object)

  - `rules.timeWindows.recurrence.spec` (object)

  - `rules.timeWindows.recurrence.spec.until` (integer)

  - `rules.timeWindows.recurrence.spec.value` (integer)
    set if recurrenceType is Monthly

  - `rules.timeWindows.recurrence.type` (string, required)
    Enum: "Yearly", "Monthly", "Daily", "Weekly", "None"

  - `rules.timeWindows.startTime` (integer, required)

  - `rules.timeWindows.timeZone` (string, required)

  - `rules.updatedAt` (integer)

  - `rules.updatedBy` (object)

  - `rules.userGroupIds` (array, required)

## Response 400 fields (application/json):

  - `code` (string)
    Enum: "PIPELINE_NOT_FOUND"

  - `description` (string)

  - `message` (string)


