{
  "discoveryVersion": "v1",
  "canonicalName": "Personalized Service Health",
  "resources": {
    "organizations": {
      "resources": {
        "locations": {
          "methods": {
            "getStatus": {
              "httpMethod": "GET",
              "parameters": {
                "name": {
                  "location": "path",
                  "pattern": "^organizations/[^/]+/locations/[^/]+/status$",
                  "required": true,
                  "type": "string",
                  "description": "Required. Name of the resource."
                }
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "parameterOrder": [
                "name"
              ],
              "flatPath": "v1beta/organizations/{organizationsId}/locations/{locationsId}/status",
              "response": {
                "$ref": "Status"
              },
              "path": "v1beta/{+name}",
              "description": "Retrieves health status of Service Health using an organization resource.",
              "id": "servicehealth.organizations.locations.getStatus"
            }
          },
          "resources": {
            "organizationEvents": {
              "methods": {
                "list": {
                  "response": {
                    "$ref": "ListOrganizationEventsResponse"
                  },
                  "path": "v1beta/{+parent}/organizationEvents",
                  "description": "Lists organization events under a given organization and location.",
                  "id": "servicehealth.organizations.locations.organizationEvents.list",
                  "flatPath": "v1beta/organizations/{organizationsId}/locations/{locationsId}/organizationEvents",
                  "parameters": {
                    "pageSize": {
                      "description": "Optional. The maximum number of events that should be returned. Acceptable values are `1` to `100`, inclusive. (The default value is `10`.) If more results are available, the service returns a `next_page_token` that you can use to get the next page of results in subsequent list requests. The service may return fewer events than the requested `page_size`.",
                      "format": "int32",
                      "location": "query",
                      "type": "integer"
                    },
                    "pageToken": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return. Provide Page token returned by a previous `ListOrganizationEvents` call to retrieve the next page of results. When paginating, all other parameters provided to `ListOrganizationEvents` must match the call that provided the page token."
                    },
                    "view": {
                      "location": "query",
                      "enumDescriptions": [
                        "Unspecified event view. Default to `ORGANIZATION_EVENT_VIEW_BASIC`.",
                        "Includes all organization event fields except `updates`. This view is the default for ListOrganizationEvents API.",
                        "Includes all organization event fields."
                      ],
                      "enum": [
                        "ORGANIZATION_EVENT_VIEW_UNSPECIFIED",
                        "ORGANIZATION_EVENT_VIEW_BASIC",
                        "ORGANIZATION_EVENT_VIEW_FULL"
                      ],
                      "type": "string",
                      "description": "Optional. OrganizationEvent fields to include in response."
                    },
                    "parent": {
                      "location": "path",
                      "pattern": "^organizations/[^/]+/locations/[^/]+$",
                      "required": true,
                      "type": "string",
                      "description": "Required. Parent value using the form `organizations/{organization_id}/locations/{location}/organizationEvents`. `organization_id` - ID (number) of the organization that contains the event. To get your `organization_id`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `location` - The location to get organization events from. Set this field to `global`."
                    },
                    "filter": {
                      "description": "Optional. A filter expression that filters resources listed in the response. The expression takes the following forms: * field=value for `category` and `state` * field \u003c, \u003e, \u003c=, or \u003e= value for `update_time` Examples: `category=INCIDENT`, `update_time\u003e=2000-01-01T11:30:00-04:00` Multiple filter queries are space-separated. Example: `category=INCIDENT state=ACTIVE`. By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. Filter is supported for the following fields: `category`, `state`, `update_time`",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "GET"
                },
                "get": {
                  "response": {
                    "$ref": "OrganizationEvent"
                  },
                  "id": "servicehealth.organizations.locations.organizationEvents.get",
                  "path": "v1beta/{+name}",
                  "description": "Retrieves a resource containing information about an event affecting an organization.",
                  "flatPath": "v1beta/organizations/{organizationsId}/locations/{locationsId}/organizationEvents/{organizationEventsId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "description": "Required. Unique name of the event in this scope including organization and event ID using the form `organizations/{organization_id}/locations/locations/global/organizationEvents/{event_id}`. `organization_id` - ID (number) of the organization that contains the event. To get your `organization_id`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `event_id` - Organization event ID to retrieve.",
                      "location": "path",
                      "pattern": "^organizations/[^/]+/locations/[^/]+/organizationEvents/[^/]+$",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "GET"
                }
              }
            },
            "organizationImpacts": {
              "methods": {
                "list": {
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "parent": {
                      "type": "string",
                      "description": "Required. Parent value using the form `organizations/{organization_id}/locations/{location}/organizationImpacts`. `organization_id` - ID (number) of the project that contains the event. To get your `organization_id`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `location` - The location to get organization impacts from. Set this field to `global`.",
                      "location": "path",
                      "pattern": "^organizations/[^/]+/locations/[^/]+$",
                      "required": true
                    },
                    "filter": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A filter expression that filters resources listed in the response. The expression is in the form of `field:value` for checking if a repeated field contains a value. Example: `events:organizations%2F{organization_id}%2Flocations%2Fglobal%2ForganizationEvents%2Fevent-id` To get your `{organization_id}`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). Multiple filter queries are separated by spaces. By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. Filter is supported for the following fields: `events`."
                    },
                    "pageSize": {
                      "format": "int32",
                      "location": "query",
                      "type": "integer",
                      "description": "Optional. The maximum number of events that should be returned. Acceptable values are `1` to `100`, inclusive. The default value is `10`. If more results are available, the service returns a `next_page_token` that can be used to get the next page of results in subsequent list requests. The service may return fewer [impacts](/service-health/docs/reference/rest/v1beta/organizations.locations.organizationImpacts#OrganizationImpact) than the requested `page_size`."
                    },
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return. Provide `page_token` returned by a previous `ListOrganizationImpacts` call to retrieve the next page of results. When paginating, all other parameters provided to `ListOrganizationImpacts` must match the call that provided the page token.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListOrganizationImpactsResponse"
                  },
                  "id": "servicehealth.organizations.locations.organizationImpacts.list",
                  "path": "v1beta/{+parent}/organizationImpacts",
                  "description": "Lists assets impacted by organization events under a given organization and location.",
                  "flatPath": "v1beta/organizations/{organizationsId}/locations/{locationsId}/organizationImpacts"
                },
                "get": {
                  "flatPath": "v1beta/organizations/{organizationsId}/locations/{locationsId}/organizationImpacts/{organizationImpactsId}",
                  "response": {
                    "$ref": "OrganizationImpact"
                  },
                  "id": "servicehealth.organizations.locations.organizationImpacts.get",
                  "path": "v1beta/{+name}",
                  "description": "Retrieves a resource containing information about impact to an asset under an organization affected by a service health event.",
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "description": "Required. Name of the resource using the form `organizations/{organization_id}/locations/global/organizationImpacts/{organization_impact_id}`. `organization_id` - ID (number) of the organization that contains the event. To get your `organization_id`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `organization_impact_id` - ID of the [OrganizationImpact resource](/service-health/docs/reference/rest/v1beta/organizations.locations.organizationImpacts#OrganizationImpact).",
                      "location": "path",
                      "pattern": "^organizations/[^/]+/locations/[^/]+/organizationImpacts/[^/]+$",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              }
            }
          }
        }
      }
    },
    "projects": {
      "resources": {
        "locations": {
          "resources": {
            "events": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "parent": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "type": "string",
                      "description": "Required. Parent value using the form `projects/{project_id}/locations/{location}/events`. `project_id` - ID of the project for which to list service health events. `location` - The location to get service health events from. Set this field to `global`."
                    },
                    "pageSize": {
                      "format": "int32",
                      "location": "query",
                      "type": "integer",
                      "description": "Optional. The maximum number of events that should be returned. Acceptable values are 1 to 100, inclusive. (The default value is 10.) If more results are available, the service returns a next_page_token that you can use to get the next page of results in subsequent list requests. The service may return fewer events than the requested `page_size`."
                    },
                    "pageToken": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return. Provide Page token returned by a previous `ListEvents` call to retrieve the next page of results. When paginating, all other parameters provided to `ListEvents` must match the call that provided the page token."
                    },
                    "view": {
                      "type": "string",
                      "description": "Optional. Event fields to include in response.",
                      "location": "query",
                      "enumDescriptions": [
                        "Unspecified event view. Default to `EVENT_VIEW_BASIC`.",
                        "Includes all fields except `updates`. This view is the default for ListEvents API.",
                        "Includes all event fields."
                      ],
                      "enum": [
                        "EVENT_VIEW_UNSPECIFIED",
                        "EVENT_VIEW_BASIC",
                        "EVENT_VIEW_FULL"
                      ]
                    },
                    "filter": {
                      "description": "Optional. A filter expression that filters resources listed in the response. The expression takes the following forms: * field=value for `category` and `state` * field \u003c, \u003e, \u003c=, or \u003e= value for `update_time` Examples: `category=INCIDENT`, `update_time\u003e=\"2000-01-01T11:30:00-04:00\"`, `event_impacts.product.product_name:\"Eventarc\"` Multiple filter queries are separated by spaces. Example: `category=INCIDENT state=ACTIVE`. By default, each expression is an AND expression. However, you can include AND and OR expressions explicitly. Filter is supported for the following fields: `category`, `state`, `update_time`, `event_impacts.product.product_name`",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/events",
                  "id": "servicehealth.projects.locations.events.list",
                  "path": "v1beta/{+parent}/events",
                  "description": "Lists events under a given project and location.",
                  "response": {
                    "$ref": "ListEventsResponse"
                  }
                },
                "get": {
                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/events/{eventsId}",
                  "id": "servicehealth.projects.locations.events.get",
                  "path": "v1beta/{+name}",
                  "description": "Retrieves a resource containing information about an event.",
                  "response": {
                    "$ref": "Event"
                  },
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "description": "Required. Unique name of the event in this scope including project and location using the form `projects/{project_id}/locations/{location}/events/{event_id}`. `project_id` - Project ID of the project that contains the event. `location` - The location to get the service health events from. Set this field to `global`. `event_id` - Event ID to retrieve.",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/events/[^/]+$",
                      "required": true,
                      "location": "path"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              }
            },
            "artifacts": {
              "methods": {
                "get": {
                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/artifacts/{artifactsId}",
                  "path": "v1beta/{+name}",
                  "description": "Retrieves a resource containing information about an artifact, such as an incident report.",
                  "id": "servicehealth.projects.locations.artifacts.get",
                  "response": {
                    "$ref": "Artifact"
                  },
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "type": "string",
                      "description": "Required. Name of the resource using the form `projects/{project_id}/locations/{location}/artifacts/{artifact_id}`. `project_id` - Project ID of the project that contains the artifact. `location` - The location of the event that the artifact is associated with. Set this field to `global`. `artifact_id` - Artifact ID to retrieve.",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/artifacts/[^/]+$",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ]
                },
                "list": {
                  "httpMethod": "GET",
                  "parameters": {
                    "parent": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "type": "string",
                      "description": "Required. Parent value for ListArtifactsRequest `projects/{project_id}/locations/{location_id}`. `project_id` - Project ID of the project that contains the artifact. `location` - The location to get the service health artifacts from. Set this field to `global`."
                    },
                    "pageSize": {
                      "description": "Optional. The maximum number of events to return. The service may return fewer events than this value. If unspecified, server will pick an appropriate default.",
                      "format": "int32",
                      "location": "query",
                      "type": "integer"
                    },
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return. Provide Page token returned by a previous ‘ListArtifacts’ call to retrieve the next page of results. When paginating, all other parameters provided to ‘ListArtifacts’ must match the call that provided the page token.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "parent"
                  ],
                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/artifacts",
                  "response": {
                    "$ref": "ListArtifactsResponse"
                  },
                  "path": "v1beta/{+parent}/artifacts",
                  "description": "Lists Artifacts under a given project and location.",
                  "id": "servicehealth.projects.locations.artifacts.list"
                }
              }
            }
          },
          "methods": {
            "list": {
              "httpMethod": "GET",
              "parameters": {
                "pageSize": {
                  "format": "int32",
                  "location": "query",
                  "type": "integer",
                  "description": "The maximum number of results to return. If not set, the service selects a default."
                },
                "pageToken": {
                  "location": "query",
                  "type": "string",
                  "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page."
                },
                "filter": {
                  "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160).",
                  "location": "query",
                  "type": "string"
                },
                "name": {
                  "description": "The resource that owns the locations collection, if applicable.",
                  "type": "string",
                  "pattern": "^projects/[^/]+$",
                  "required": true,
                  "location": "path"
                },
                "extraLocationTypes": {
                  "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.",
                  "repeated": true,
                  "location": "query",
                  "type": "string"
                }
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "parameterOrder": [
                "name"
              ],
              "flatPath": "v1beta/projects/{projectsId}/locations",
              "path": "v1beta/{+name}/locations",
              "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
              "id": "servicehealth.projects.locations.list",
              "response": {
                "$ref": "ListLocationsResponse"
              }
            },
            "get": {
              "parameters": {
                "name": {
                  "type": "string",
                  "description": "Resource name for the location.",
                  "location": "path",
                  "pattern": "^projects/[^/]+/locations/[^/]+$",
                  "required": true
                }
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "parameterOrder": [
                "name"
              ],
              "httpMethod": "GET",
              "response": {
                "$ref": "GoogleCloudLocationLocation"
              },
              "path": "v1beta/{+name}",
              "description": "Gets information about a location.",
              "id": "servicehealth.projects.locations.get",
              "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}"
            },
            "getStatus": {
              "id": "servicehealth.projects.locations.getStatus",
              "path": "v1beta/{+name}",
              "description": "Retrieves health status of Service Health.",
              "response": {
                "$ref": "Status"
              },
              "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/status",
              "parameterOrder": [
                "name"
              ],
              "parameters": {
                "name": {
                  "pattern": "^projects/[^/]+/locations/[^/]+/status$",
                  "required": true,
                  "location": "path",
                  "description": "Required. Name of the resource.",
                  "type": "string"
                }
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "httpMethod": "GET"
            }
          }
        }
      }
    }
  },
  "id": "servicehealth:v1beta",
  "documentationLink": "https://cloud.google.com/service-health/",
  "mtlsRootUrl": "https://servicehealth.mtls.googleapis.com/",
  "name": "servicehealth",
  "schemas": {
    "ListOrganizationImpactsResponse": {
      "type": "object",
      "id": "ListOrganizationImpactsResponse",
      "properties": {
        "nextPageToken": {
          "description": "Output only. The continuation token, used to page through large result sets. Provide this value in a subsequent request as `page_token` to retrieve the next page. If this field is not present, there are no subsequent results.",
          "readOnly": true,
          "type": "string"
        },
        "unreachable": {
          "type": "array",
          "description": "Output only. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "readOnly": true
        },
        "organizationImpacts": {
          "type": "array",
          "description": "Output only. List of [impacts](/service-health/docs/reference/rest/v1beta/organizations.locations.organizationImpacts#OrganizationImpact) for an organization affected by service health events.",
          "items": {
            "$ref": "OrganizationImpact"
          },
          "readOnly": true
        }
      },
      "description": "Response to request for listing projects under an organization affected by an event."
    },
    "ListEventsResponse": {
      "description": "Response to request for listing events.",
      "id": "ListEventsResponse",
      "properties": {
        "events": {
          "type": "array",
          "description": "Output only. List of events.",
          "items": {
            "$ref": "Event"
          },
          "readOnly": true
        },
        "nextPageToken": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The continuation token, used to page through large result sets. Provide this value in a subsequent request as page_token to retrieve the next page. If this field is not present, there are no subsequent results."
        },
        "unreachable": {
          "type": "array",
          "readOnly": true,
          "description": "Output only. Locations that could not be reached.",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "ArtifactInfo": {
      "type": "object",
      "id": "ArtifactInfo",
      "properties": {
        "artifact": {
          "description": "The resource name for the artifact.",
          "type": "string"
        },
        "artifactCategory": {
          "type": "string",
          "description": "Category of the artifact.",
          "enumDescriptions": [
            "Unspecified artifact type.",
            "Represents an incident report."
          ],
          "enum": [
            "ARTIFACT_CATEGORY_UNSPECIFIED",
            "ARTIFACT_CATEGORY_INCIDENT_REPORT"
          ]
        }
      },
      "description": "Gives some general information about the artifact. This message isn't intended to contain the full artifact or all the metadata, it's simply intended to be a reference to the artifact."
    },
    "GoogleCloudLocationLocation": {
      "type": "object",
      "id": "GoogleCloudLocationLocation",
      "properties": {
        "displayName": {
          "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".",
          "type": "string"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}"
        },
        "name": {
          "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`",
          "type": "string"
        },
        "metadata": {
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          },
          "description": "Service-specific metadata. For example the available capacity at the given location."
        },
        "locationId": {
          "description": "The canonical id for this location. For example: `\"us-east1\"`.",
          "type": "string"
        }
      },
      "description": "A resource that represents a Google Cloud location."
    },
    "ListArtifactsResponse": {
      "description": "Message for response to listing Artifacts.",
      "id": "ListArtifactsResponse",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "Output only. The continuation token, used to page through large result sets. Provide this value in a subsequent request as page_token in subsequent requests to retrieve the next page. If this field is not present, there are no subsequent results.",
          "readOnly": true
        },
        "artifacts": {
          "readOnly": true,
          "description": "Output only. List of artifacts.",
          "items": {
            "$ref": "Artifact"
          },
          "type": "array"
        },
        "unreachable": {
          "readOnly": true,
          "description": "Output only. Unordered list. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "Issue": {
      "type": "object",
      "id": "Issue",
      "properties": {
        "message": {
          "description": "Human-readable message to explain what the issue is.",
          "type": "string"
        },
        "startTime": {
          "description": "Optional. The time the issue is known to have started.",
          "format": "google-datetime",
          "type": "string"
        },
        "lastUpdateTime": {
          "type": "string",
          "format": "google-datetime",
          "description": "The time the issue received the most recent update."
        },
        "details": {
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object."
          },
          "description": "Metadata to further specify what the issue is affecting."
        }
      },
      "description": "Represents an internal problem with Service Health."
    },
    "Product": {
      "id": "Product",
      "properties": {
        "productName": {
          "description": "Google Cloud product impacted by the event. Example: `\"Google Cloud SQL\"`",
          "type": "string"
        },
        "id": {
          "description": "Unique identifier for the product.",
          "type": "string"
        }
      },
      "description": "Represents the Google Cloud product impacted by the event.",
      "type": "object"
    },
    "ListLocationsResponse": {
      "type": "object",
      "description": "The response message for Locations.ListLocations.",
      "id": "ListLocationsResponse",
      "properties": {
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        },
        "locations": {
          "description": "A list of locations that matches the specified filter in the request.",
          "items": {
            "$ref": "GoogleCloudLocationLocation"
          },
          "type": "array"
        }
      }
    },
    "Content": {
      "description": "Represents the content of an artifact, such as an incident report for a service health incident.",
      "id": "Content",
      "properties": {
        "markdown": {
          "description": "The content of an artifact in markdown.",
          "type": "string"
        }
      },
      "type": "object"
    },
    "OperationMetadata": {
      "type": "object",
      "description": "Represents the metadata of the long-running operation.",
      "id": "OperationMetadata",
      "properties": {
        "endTime": {
          "readOnly": true,
          "description": "Output only. The time the operation finished running.",
          "format": "google-datetime",
          "type": "string"
        },
        "cancelRequested": {
          "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.",
          "readOnly": true,
          "type": "boolean"
        },
        "verb": {
          "type": "string",
          "description": "Output only. Name of the verb executed by the operation.",
          "readOnly": true
        },
        "statusDetail": {
          "readOnly": true,
          "description": "Output only. Human-readable status of the operation, if any.",
          "type": "string"
        },
        "createTime": {
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the operation was created.",
          "readOnly": true
        },
        "target": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Server-defined resource path for the target of the operation."
        },
        "apiVersion": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. API version used to start the operation."
        }
      }
    },
    "Asset": {
      "id": "Asset",
      "properties": {
        "assetName": {
          "type": "string",
          "description": "Output only. Full name of the resource as defined in [Resource Names](https://cloud.google.com/apis/design/resource_names#full_resource_name).",
          "readOnly": true
        },
        "assetType": {
          "description": "Output only. Type of the asset. Example: `\"cloudresourcemanager.googleapis.com/Project\"`",
          "readOnly": true,
          "type": "string"
        }
      },
      "description": "Represents the asset impacted by the events.",
      "type": "object"
    },
    "EventImpact": {
      "id": "EventImpact",
      "properties": {
        "product": {
          "description": "Google Cloud product impacted by the event.",
          "$ref": "Product"
        },
        "location": {
          "description": "Location impacted by the event.",
          "$ref": "Location"
        }
      },
      "description": "Represents the Google Cloud products and locations impacted by the event.",
      "type": "object"
    },
    "OrganizationEvent": {
      "type": "object",
      "id": "OrganizationEvent",
      "properties": {
        "updateTime": {
          "format": "google-datetime",
          "type": "string",
          "readOnly": true,
          "description": "Output only. The time the update was posted."
        },
        "detailedState": {
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified detail state.",
            "Google engineers are actively investigating the incident to determine the impact.",
            "The incident is confirmed and impacting at least one Google Cloud product. Ongoing status updates will be provided until it is resolved.",
            "The incident is no longer affecting any Google Cloud product, and there will be no further updates.",
            "The incident was merged into a parent event. All further updates will be published to the parent only. The `parent_event` contains the name of the parent.",
            "The incident was automatically closed because of the following reasons: * The impact of the incident could not be confirmed. * The incident was intermittent or resolved itself. The incident does not have a resolution because no action or investigation happened. If it is intermittent, the incident may reopen.",
            "Upon investigation, Google engineers concluded that the incident is not affecting a Google Cloud product. This state can change if the incident is reviewed again."
          ],
          "enum": [
            "DETAILED_STATE_UNSPECIFIED",
            "EMERGING",
            "CONFIRMED",
            "RESOLVED",
            "MERGED",
            "AUTO_CLOSED",
            "FALSE_POSITIVE"
          ],
          "description": "Output only. The current detailed state of the incident.",
          "type": "string"
        },
        "eventImpacts": {
          "readOnly": true,
          "description": "Output only. Represents the Google Cloud products and locations impacted by the event.",
          "items": {
            "$ref": "EventImpact"
          },
          "type": "array"
        },
        "detailedCategory": {
          "description": "Output only. The detailed category of the event.",
          "type": "string",
          "enumDescriptions": [
            "Unspecified detailed category.",
            "Indicates an event with category INCIDENT has a confirmed impact to at least one Google Cloud product.",
            "Indicates an event with category INCIDENT is under investigation to determine if it has a confirmed impact on any Google Cloud products."
          ],
          "enum": [
            "DETAILED_CATEGORY_UNSPECIFIED",
            "CONFIRMED_INCIDENT",
            "EMERGING_INCIDENT"
          ],
          "readOnly": true
        },
        "parentEvent": {
          "readOnly": true,
          "description": "Output only. When `detailed_state`=`MERGED`, `parent_event` contains the name of the parent event. All further updates will be published to the parent event.",
          "type": "string"
        },
        "name": {
          "description": "Output only. Identifier. Name of the event. Unique name of the event in this scope including organization ID and location using the form `organizations/{organization_id}/locations/{location}/organizationEvents/{event_id}`. `organization_id` - see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `location` - The location to get the organization events from. `event_id` - Organization event ID to retrieve.",
          "readOnly": true,
          "type": "string"
        },
        "updates": {
          "type": "array",
          "description": "Output only. Incident-only field. Event updates are correspondence from Google.",
          "items": {
            "$ref": "EventUpdate"
          },
          "readOnly": true
        },
        "title": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Brief description for the event."
        },
        "startTime": {
          "readOnly": true,
          "description": "Output only. The start time of the event, if applicable.",
          "format": "google-datetime",
          "type": "string"
        },
        "description": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Free-form, human-readable description."
        },
        "nextUpdateTime": {
          "format": "google-datetime",
          "type": "string",
          "readOnly": true,
          "description": "Output only. Incident-only field. The time when the next update can be expected."
        },
        "state": {
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified state.",
            "Event is actively affecting a Google Cloud product and will continue to receive updates.",
            "Event is no longer affecting the Google Cloud product or has been merged with another event."
          ],
          "enum": [
            "STATE_UNSPECIFIED",
            "ACTIVE",
            "CLOSED"
          ],
          "description": "Output only. The current state of the event.",
          "type": "string"
        },
        "endTime": {
          "description": "Output only. The end time of the event, if applicable.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "category": {
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified category.",
            "Event category for service outage or degradation."
          ],
          "enum": [
            "EVENT_CATEGORY_UNSPECIFIED",
            "INCIDENT"
          ],
          "type": "string",
          "description": "Output only. The category of the event."
        }
      },
      "description": "Represents service health events that may affect Google Cloud products used across the organization. It is a read-only view and does not allow any modifications."
    },
    "Location": {
      "id": "Location",
      "properties": {
        "locationName": {
          "description": "Location impacted by the event. Example: `\"us-central1\"`",
          "type": "string"
        }
      },
      "description": "Represents the locations impacted by the event.",
      "type": "object"
    },
    "EventUpdate": {
      "id": "EventUpdate",
      "properties": {
        "workaround": {
          "readOnly": true,
          "description": "Output only. Workaround steps to remediate the event impact, if available.",
          "type": "string"
        },
        "updateTime": {
          "readOnly": true,
          "description": "Output only. The time the update was posted.",
          "format": "google-datetime",
          "type": "string"
        },
        "description": {
          "readOnly": true,
          "description": "Output only. Free-form, human-readable description.",
          "type": "string"
        },
        "symptom": {
          "type": "string",
          "description": "Output only. Symptoms of the event, if available.",
          "readOnly": true
        },
        "title": {
          "description": "Output only. Brief title for the event.",
          "readOnly": true,
          "type": "string"
        }
      },
      "description": "Records an update made to the event.",
      "type": "object"
    },
    "Artifact": {
      "id": "Artifact",
      "properties": {
        "updateTime": {
          "format": "google-datetime",
          "type": "string",
          "readOnly": true,
          "description": "Output only. The time when the artifact was last modified."
        },
        "createTime": {
          "readOnly": true,
          "description": "Output only. The time when the artifact was created.",
          "format": "google-datetime",
          "type": "string"
        },
        "category": {
          "type": "string",
          "description": "Output only. The type of artifact.",
          "enumDescriptions": [
            "Unspecified artifact type.",
            "Represents an incident report."
          ],
          "enum": [
            "ARTIFACT_CATEGORY_UNSPECIFIED",
            "ARTIFACT_CATEGORY_INCIDENT_REPORT"
          ],
          "readOnly": true
        },
        "content": {
          "$ref": "Content",
          "description": "The content of the artifact."
        },
        "name": {
          "description": "Identifier. Example name: `projects/123/locations/global/artifacts/647381984`. The final segment of the name will be the unique UUID generated for the artifact.",
          "type": "string"
        }
      },
      "description": "Represents a report for a Google Cloud outage.",
      "type": "object"
    },
    "Event": {
      "type": "object",
      "description": "Represents service health events that may affect Google Cloud products. Event resource is a read-only view and does not allow any modifications. All fields are output only.",
      "id": "Event",
      "properties": {
        "description": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Free-form, human-readable description."
        },
        "nextUpdateTime": {
          "format": "google-datetime",
          "type": "string",
          "readOnly": true,
          "description": "Output only. The time when the next update can be expected."
        },
        "artifacts": {
          "type": "array",
          "description": "Artifacts related to this event, such as incident reports.",
          "items": {
            "$ref": "ArtifactInfo"
          }
        },
        "state": {
          "type": "string",
          "description": "Output only. The current state of the event.",
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified state.",
            "Event is actively affecting a Google Cloud product and will continue to receive updates.",
            "Event is no longer affecting the Google Cloud product or has been merged with another event."
          ],
          "enum": [
            "STATE_UNSPECIFIED",
            "ACTIVE",
            "CLOSED"
          ]
        },
        "category": {
          "type": "string",
          "description": "Output only. The category of the event.",
          "enumDescriptions": [
            "Unspecified category.",
            "Event category for service outage or degradation."
          ],
          "enum": [
            "EVENT_CATEGORY_UNSPECIFIED",
            "INCIDENT"
          ],
          "readOnly": true
        },
        "endTime": {
          "readOnly": true,
          "description": "Output only. The end time of the event, if applicable.",
          "format": "google-datetime",
          "type": "string"
        },
        "updateTime": {
          "readOnly": true,
          "description": "Output only. The time when the event was last modified.",
          "format": "google-datetime",
          "type": "string"
        },
        "detailedState": {
          "description": "Output only. The current detailed state of the incident.",
          "type": "string",
          "enumDescriptions": [
            "Unspecified detail state.",
            "Google engineers are actively investigating the event to determine the impact.",
            "The incident is confirmed and impacting at least one Google Cloud product. Ongoing status updates will be provided until it is resolved.",
            "The incident is no longer affecting any Google Cloud product, and there will be no further updates.",
            "The incident was merged into a parent incident. All further updates will be published to the parent only. The `parent_event` field contains the name of the parent.",
            "The incident was automatically closed because of the following reasons: * The impact of the incident could not be confirmed. * The incident was intermittent or resolved itself. The incident does not have a resolution because no action or investigation happened. If it is intermittent, the incident may reopen.",
            "Upon investigation, Google engineers concluded that the incident is not affecting a Google Cloud product. This state can change if the incident is reviewed again."
          ],
          "enum": [
            "DETAILED_STATE_UNSPECIFIED",
            "EMERGING",
            "CONFIRMED",
            "RESOLVED",
            "MERGED",
            "AUTO_CLOSED",
            "FALSE_POSITIVE"
          ],
          "readOnly": true
        },
        "eventImpacts": {
          "type": "array",
          "description": "Google Cloud products and locations impacted by the event.",
          "items": {
            "$ref": "EventImpact"
          }
        },
        "detailedCategory": {
          "description": "The detailed category of the event.",
          "enumDescriptions": [
            "Unspecified detailed category.",
            "Indicates an event with category INCIDENT has a confirmed impact to at least one Google Cloud product.",
            "Indicates an event with category INCIDENT is under investigation to determine if it has a confirmed impact on any Google Cloud products."
          ],
          "enum": [
            "DETAILED_CATEGORY_UNSPECIFIED",
            "CONFIRMED_INCIDENT",
            "EMERGING_INCIDENT"
          ],
          "type": "string"
        },
        "relevance": {
          "description": "Output only. Communicates why a given event is deemed relevant in the context of a given project.",
          "type": "string",
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified relevance.",
            "The relevance of the incident to the project is unknown.",
            "The incident does not impact the project.",
            "The incident is associated with a Google Cloud product your project uses, but the incident may not be impacting your project. For example, the incident may be impacting a Google Cloud product that your project uses, but in a location that your project does not use.",
            "The incident has a direct connection with your project and impacts a Google Cloud product in a location your project uses.",
            "The incident is verified to be impacting your project."
          ],
          "enum": [
            "RELEVANCE_UNSPECIFIED",
            "UNKNOWN",
            "NOT_IMPACTED",
            "PARTIALLY_RELATED",
            "RELATED",
            "IMPACTED"
          ]
        },
        "title": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Brief description for the event."
        },
        "startTime": {
          "readOnly": true,
          "description": "Output only. The start time of the event, if applicable.",
          "format": "google-datetime",
          "type": "string"
        },
        "parentEvent": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. When `detailed_state`=`MERGED`, `parent_event` contains the name of the parent event. All further updates will be published to the parent event."
        },
        "name": {
          "type": "string",
          "description": "Output only. Identifier. Name of the event. Unique name of the event in this scope including project and location using the form `projects/{project_id}/locations/{location}/events/{event_id}`.",
          "readOnly": true
        },
        "updates": {
          "type": "array",
          "readOnly": true,
          "description": "Output only. Event updates are correspondence from Google.",
          "items": {
            "$ref": "EventUpdate"
          }
        }
      }
    },
    "Status": {
      "description": "Represents the current status of Service Health processing.",
      "id": "Status",
      "properties": {
        "state": {
          "type": "string",
          "description": "Represents the current state of Service Health.",
          "enumDescriptions": [
            "Unspecified state.",
            "No internal Service Health problems or degradation.",
            "Service Health interruptions are present."
          ],
          "enum": [
            "STATE_UNSPECIFIED",
            "OK",
            "ISSUES_DETECTED"
          ]
        },
        "issues": {
          "type": "array",
          "description": "Optional. List of issues.",
          "items": {
            "$ref": "Issue"
          }
        }
      },
      "type": "object"
    },
    "ListOrganizationEventsResponse": {
      "description": "Response to request for listing organization events.",
      "id": "ListOrganizationEventsResponse",
      "properties": {
        "organizationEvents": {
          "type": "array",
          "description": "Output only. List of organization events affecting an organization.",
          "items": {
            "$ref": "OrganizationEvent"
          },
          "readOnly": true
        },
        "unreachable": {
          "readOnly": true,
          "description": "Output only. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The continuation token, used to page through large result sets. Provide this value in a subsequent request as `page_token` to retrieve the next page. If this field is not present, there are no subsequent results."
        }
      },
      "type": "object"
    },
    "OrganizationImpact": {
      "type": "object",
      "id": "OrganizationImpact",
      "properties": {
        "events": {
          "type": "array",
          "readOnly": true,
          "description": "Output only. A list of event names impacting the asset.",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Output only. Identifier. Unique name of the organization impact in this scope including organization and location using the form `organizations/{organization_id}/locations/{location}/organizationImpacts/{organization_impact_id}`. `organization_id` - ID (number) of the organization that contains the event. To get your `organization_id`, see [Getting your organization resource ID](https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_id). `location` - The location of the organization impact. `organization_impact_id` - ID of the [OrganizationImpact resource](/service-health/docs/reference/rest/v1beta/organizations.locations.organizationImpacts#OrganizationImpact).",
          "readOnly": true
        },
        "asset": {
          "$ref": "Asset",
          "readOnly": true,
          "description": "Output only. Google Cloud asset possibly impacted by the specified events."
        },
        "updateTime": {
          "readOnly": true,
          "description": "Output only. The time when the affected project was last modified.",
          "format": "google-datetime",
          "type": "string"
        }
      },
      "description": "Represents impact to assets at organizational level. It is a read-only view and does not allow any modifications."
    }
  },
  "title": "Service Health API",
  "parameters": {
    "fields": {
      "description": "Selector specifying which fields to include in a partial response.",
      "type": "string",
      "location": "query"
    },
    "alt": {
      "type": "string",
      "default": "json",
      "description": "Data format for response.",
      "location": "query",
      "enum": [
        "json",
        "media",
        "proto"
      ],
      "enumDescriptions": [
        "Responses with Content-Type of application/json",
        "Media download with context-dependent Content-Type",
        "Responses with Content-Type of application/x-protobuf"
      ]
    },
    "callback": {
      "description": "JSONP",
      "type": "string",
      "location": "query"
    },
    "uploadType": {
      "type": "string",
      "location": "query",
      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\")."
    },
    "key": {
      "type": "string",
      "location": "query",
      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token."
    },
    "prettyPrint": {
      "type": "boolean",
      "default": "true",
      "location": "query",
      "description": "Returns response with indentations and line breaks."
    },
    "oauth_token": {
      "description": "OAuth 2.0 token for the current user.",
      "type": "string",
      "location": "query"
    },
    "quotaUser": {
      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
      "type": "string",
      "location": "query"
    },
    "upload_protocol": {
      "type": "string",
      "location": "query",
      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\")."
    },
    "access_token": {
      "description": "OAuth access token.",
      "type": "string",
      "location": "query"
    },
    "$.xgafv": {
      "description": "V1 error format.",
      "type": "string",
      "enum": [
        "1",
        "2"
      ],
      "enumDescriptions": [
        "v1 error format",
        "v2 error format"
      ],
      "location": "query"
    }
  },
  "baseUrl": "https://servicehealth.googleapis.com/",
  "servicePath": "",
  "description": "Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products. ",
  "kind": "discovery#restDescription",
  "ownerDomain": "google.com",
  "version": "v1beta",
  "version_module": true,
  "icons": {
    "x16": "http://www.google.com/images/icons/product/search-16.gif",
    "x32": "http://www.google.com/images/icons/product/search-32.gif"
  },
  "auth": {
    "oauth2": {
      "scopes": {
        "https://www.googleapis.com/auth/cloud-platform": {
          "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account."
        }
      }
    }
  },
  "batchPath": "batch",
  "revision": "20260422",
  "rootUrl": "https://servicehealth.googleapis.com/",
  "basePath": "",
  "ownerName": "Google",
  "fullyEncodeReservedExpansion": true,
  "protocol": "rest"
}
