{
  "id": "networkmanagement:v1alpha1",
  "discoveryVersion": "v1",
  "baseUrl": "https://networkmanagement.googleapis.com/",
  "description": "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.",
  "canonicalName": "Network Management",
  "version_module": true,
  "mtlsRootUrl": "https://networkmanagement.mtls.googleapis.com/",
  "ownerDomain": "google.com",
  "documentationLink": "https://cloud.google.com/",
  "kind": "discovery#restDescription",
  "batchPath": "batch",
  "parameters": {
    "callback": {
      "type": "string",
      "description": "JSONP",
      "location": "query"
    },
    "oauth_token": {
      "description": "OAuth 2.0 token for the current user.",
      "location": "query",
      "type": "string"
    },
    "fields": {
      "type": "string",
      "description": "Selector specifying which fields to include in a partial response.",
      "location": "query"
    },
    "key": {
      "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.",
      "location": "query",
      "type": "string"
    },
    "alt": {
      "enum": [
        "json",
        "media",
        "proto"
      ],
      "description": "Data format for response.",
      "default": "json",
      "location": "query",
      "type": "string",
      "enumDescriptions": [
        "Responses with Content-Type of application/json",
        "Media download with context-dependent Content-Type",
        "Responses with Content-Type of application/x-protobuf"
      ]
    },
    "upload_protocol": {
      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
      "location": "query",
      "type": "string"
    },
    "prettyPrint": {
      "type": "boolean",
      "description": "Returns response with indentations and line breaks.",
      "default": "true",
      "location": "query"
    },
    "quotaUser": {
      "type": "string",
      "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.",
      "location": "query"
    },
    "uploadType": {
      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
      "location": "query",
      "type": "string"
    },
    "access_token": {
      "type": "string",
      "description": "OAuth access token.",
      "location": "query"
    },
    "$.xgafv": {
      "description": "V1 error format.",
      "location": "query",
      "enum": [
        "1",
        "2"
      ],
      "type": "string",
      "enumDescriptions": [
        "v1 error format",
        "v2 error format"
      ]
    }
  },
  "ownerName": "Google",
  "name": "networkmanagement",
  "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."
        }
      }
    }
  },
  "servicePath": "",
  "rootUrl": "https://networkmanagement.googleapis.com/",
  "title": "Network Management API",
  "schemas": {
    "NetworkInterface": {
      "type": "object",
      "properties": {
        "speed": {
          "readOnly": true,
          "type": "string",
          "format": "int64",
          "description": "Output only. Speed of the interface in millions of bits per second."
        },
        "cidr": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The IP address of the interface and subnet mask in CIDR format. Examples: 192.168.1.0/24, 2001:db8::/32"
        },
        "interfaceName": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The name of the network interface. Examples: eth0, eno1"
        },
        "adapterDescription": {
          "description": "Output only. The description of the interface.",
          "readOnly": true,
          "type": "string"
        },
        "ipAddress": {
          "description": "Output only. The IP address of the interface.",
          "readOnly": true,
          "type": "string"
        },
        "macAddress": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The MAC address of the interface."
        },
        "vlanId": {
          "readOnly": true,
          "type": "string",
          "format": "int64",
          "description": "Output only. The id of the VLAN."
        }
      },
      "id": "NetworkInterface",
      "description": "Message describing network interfaces."
    },
    "Location": {
      "properties": {
        "metadata": {
          "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.",
          "type": "object"
        },
        "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"
        },
        "locationId": {
          "description": "The canonical id for this location. For example: `\"us-east1\"`.",
          "type": "string"
        },
        "displayName": {
          "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".",
          "type": "string"
        }
      },
      "id": "Location",
      "description": "A resource that represents a Google Cloud location.",
      "type": "object"
    },
    "Empty": {
      "type": "object",
      "id": "Empty",
      "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }",
      "properties": {}
    },
    "Operation": {
      "type": "object",
      "id": "Operation",
      "description": "This resource represents a long-running operation that is the result of a network API call.",
      "properties": {
        "metadata": {
          "type": "object",
          "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        },
        "error": {
          "description": "The error result of the operation in case of failure or cancellation.",
          "$ref": "Status"
        },
        "response": {
          "type": "object",
          "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        },
        "done": {
          "description": "If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.",
          "type": "boolean"
        },
        "name": {
          "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.",
          "type": "string"
        }
      }
    },
    "NetworkPath": {
      "id": "NetworkPath",
      "description": "Message describing NetworkPath resource.",
      "properties": {
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path}`",
          "type": "string"
        },
        "monitoringStatus": {
          "description": "Output only. The monitoring status of the network path.",
          "readOnly": true,
          "enum": [
            "MONITORING_STATUS_UNSPECIFIED",
            "MONITORING",
            "POLICY_MISMATCH",
            "MONITORING_POINT_OFFLINE",
            "DISABLED"
          ],
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "Monitoring is enabled.",
            "Policy is mismatched.",
            "Monitoring point is offline.",
            "Monitoring is disabled."
          ]
        },
        "updateTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the NetworkPath was updated."
        },
        "monitoringPolicyDisplayName": {
          "description": "Output only. Display name of the monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "displayName": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The display name of the network path."
        },
        "monitoringPolicyId": {
          "description": "Output only. ID of monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "monitoringEnabled": {
          "description": "Output only. Is monitoring enabled for the network path.",
          "readOnly": true,
          "type": "boolean"
        },
        "destinationGeoLocation": {
          "readOnly": true,
          "description": "Output only. Geographical location of the destination MonitoringPoint. ;",
          "$ref": "GeoLocation"
        },
        "providerUiUri": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Link to provider's UI; link shows the NetworkPath."
        },
        "createTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the NetworkPath was created."
        },
        "dualEnded": {
          "description": "Output only. Indicates if the network path is dual ended. When true, the network path is measured both: from both source to destination, and from destination to source. When false, the network path is measured from the source through the destination back to the source (round trip measurement).",
          "readOnly": true,
          "type": "boolean"
        },
        "networkProtocol": {
          "readOnly": true,
          "enum": [
            "NETWORK_PROTOCOL_UNSPECIFIED",
            "ICMP",
            "UDP",
            "TCP"
          ],
          "description": "Output only. The network protocol of the network path.",
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the network protocol is omitted.",
            "ICMP.",
            "UDP.",
            "TCP."
          ]
        },
        "providerTags": {
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "ProviderTag"
          },
          "description": "Output only. The provider tags of the network path."
        },
        "destinationMonitoringPointId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Provider's UUID of the destination MonitoringPoint. This id may not point to a resource in the Google Cloud."
        },
        "sourceMonitoringPointId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Provider's UUID of the source MonitoringPoint. This id may not point to a resource in the Google Cloud."
        },
        "destination": {
          "description": "Output only. IP address or hostname of the network path destination.",
          "readOnly": true,
          "type": "string"
        }
      },
      "type": "object"
    },
    "ListMonitoringPointsResponse": {
      "properties": {
        "monitoringPoints": {
          "description": "The list of MonitoringPoints.",
          "type": "array",
          "items": {
            "$ref": "MonitoringPoint"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      },
      "id": "ListMonitoringPointsResponse",
      "description": "Message for response to listing MonitoringPoints",
      "type": "object"
    },
    "NetworkMonitoringProvider": {
      "properties": {
        "providerUri": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Link to the provider's UI."
        },
        "errors": {
          "description": "Output only. The list of error messages detected for the NetworkMonitoringProvider.",
          "readOnly": true,
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "state": {
          "readOnly": true,
          "enum": [
            "STATE_UNSPECIFIED",
            "ACTIVATING",
            "ACTIVE",
            "SUSPENDING",
            "SUSPENDED",
            "DELETING",
            "DELETED"
          ],
          "description": "Output only. State of the NetworkMonitoringProvider.",
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "NetworkMonitoringProvider is being activated.",
            "NetworkMonitoringProvider is active.",
            "NetworkMonitoringProvider is being suspended.",
            "NetworkMonitoringProvider is suspended.",
            "NetworkMonitoringProvider is being deleted.",
            "NetworkMonitoringProvider is deleted."
          ]
        },
        "createTime": {
          "description": "Output only. The time the NetworkMonitoringProvider was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "updateTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the NetworkMonitoringProvider was updated."
        },
        "providerType": {
          "description": "Required. Type of the NetworkMonitoringProvider.",
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the type is omitted.",
            "External provider."
          ],
          "enum": [
            "PROVIDER_TYPE_UNSPECIFIED",
            "EXTERNAL"
          ]
        },
        "name": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}`"
        }
      },
      "id": "NetworkMonitoringProvider",
      "description": "Message describing NetworkMonitoringProvider resource.",
      "type": "object"
    },
    "ProviderTag": {
      "type": "object",
      "id": "ProviderTag",
      "description": "Message describing the provider tag.",
      "properties": {
        "resourceType": {
          "description": "Output only. The resource type of the provider tag.",
          "readOnly": true,
          "enum": [
            "RESOURCE_TYPE_UNSPECIFIED",
            "NETWORK_PATH",
            "WEB_PATH",
            "MONITORING_POLICY",
            "MONITORING_POINT",
            "MONITORING_POINT_RULE",
            "MONITORING_POINT_RULE_AUTO"
          ],
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "Network path.",
            "Web path.",
            "Monitoring policy.",
            "Monitoring point.",
            "Monitoring point rule.",
            "Monitoring point rule automatic."
          ]
        },
        "category": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The category of the provider tag."
        },
        "value": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The value of the provider tag."
        }
      }
    },
    "GenerateProviderAccessTokenResponse": {
      "properties": {
        "providerAccessToken": {
          "description": "Provider access token for the NetworkMonitoringProvider resource.",
          "type": "string"
        }
      },
      "id": "GenerateProviderAccessTokenResponse",
      "description": "Message for response for generating an access token for a NetworkMonitoringProvider resource.",
      "type": "object"
    },
    "WebPath": {
      "id": "WebPath",
      "description": "Message describing WebPath resource.",
      "properties": {
        "destinationGeoLocation": {
          "description": "Output only. Geographical location of the destination.",
          "$ref": "GeoLocation",
          "readOnly": true
        },
        "monitoringEnabled": {
          "readOnly": true,
          "type": "boolean",
          "description": "Output only. Is monitoring enabled for the WebPath."
        },
        "updateTime": {
          "description": "Output only. The time the WebPath was updated.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "monitoringPolicyDisplayName": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Display name of the monitoring policy."
        },
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path}`",
          "type": "string"
        },
        "monitoringStatus": {
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "Monitoring is enabled.",
            "Policy is mismatched.",
            "Monitoring point is offline.",
            "Monitoring is disabled."
          ],
          "readOnly": true,
          "enum": [
            "MONITORING_STATUS_UNSPECIFIED",
            "MONITORING",
            "POLICY_MISMATCH",
            "MONITORING_POINT_OFFLINE",
            "DISABLED"
          ],
          "description": "Output only. The monitoring status of the WebPath."
        },
        "interval": {
          "readOnly": true,
          "type": "string",
          "format": "google-duration",
          "description": "Output only. Monitoring interval."
        },
        "monitoringPolicyId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. ID of the monitoring policy."
        },
        "displayName": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Display name of the WebPath."
        },
        "providerTags": {
          "description": "Output only. The provider tags of the web path.",
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "ProviderTag"
          }
        },
        "sourceMonitoringPointId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. ID of the source MonitoringPoint."
        },
        "destination": {
          "description": "Output only. Web monitoring target.",
          "readOnly": true,
          "type": "string"
        },
        "providerUiUri": {
          "description": "Output only. Link to provider's UI; link shows the WebPath.",
          "readOnly": true,
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The time the WebPath was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "workflowType": {
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "Browser.",
            "HTTP."
          ],
          "description": "Output only. The workflow type of the WebPath.",
          "readOnly": true,
          "enum": [
            "WORKFLOW_TYPE_UNSPECIFIED",
            "BROWSER",
            "HTTP"
          ]
        },
        "relatedNetworkPathId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Provider's UUID of the related NetworkPath."
        }
      },
      "type": "object"
    },
    "OperationMetadata": {
      "id": "OperationMetadata",
      "description": "Represents the metadata of the long-running operation.",
      "properties": {
        "requestedCancellation": {
          "readOnly": true,
          "type": "boolean",
          "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`."
        },
        "target": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Server-defined resource path for the target of the operation."
        },
        "createTime": {
          "description": "Output only. The time the operation was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "statusMessage": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Human-readable status of the operation, if any."
        },
        "apiVersion": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. API version used to start the operation."
        },
        "verb": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Name of the verb executed by the operation."
        },
        "endTime": {
          "description": "Output only. The time the operation finished running.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        }
      },
      "type": "object"
    },
    "MonitoringPoint": {
      "properties": {
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}`",
          "type": "string"
        },
        "updateTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the MonitoringPoint was updated."
        },
        "displayName": {
          "description": "Output only. Display name of the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "originatingIp": {
          "description": "Output only. IP address visible when MonitoringPoint connects to the provider.",
          "readOnly": true,
          "type": "string"
        },
        "geoLocation": {
          "readOnly": true,
          "description": "Output only. The geographical location of the MonitoringPoint. ;",
          "$ref": "GeoLocation"
        },
        "connectionStatus": {
          "readOnly": true,
          "enum": [
            "CONNECTION_STATUS_UNSPECIFIED",
            "ONLINE",
            "OFFLINE"
          ],
          "description": "Output only. Connection status of the MonitoringPoint.",
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "MonitoringPoint is online.",
            "MonitoringPoint is offline."
          ]
        },
        "type": {
          "description": "Output only. Deployment type of the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "upgradeAvailable": {
          "readOnly": true,
          "type": "boolean",
          "description": "Output only. Indicates if an upgrade is available for the MonitoringPoint."
        },
        "guid": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The GUID of the MonitoringPoint."
        },
        "hostname": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The hostname of the MonitoringPoint."
        },
        "createTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time the MonitoringPoint was created."
        },
        "networkInterfaces": {
          "description": "Output only. The network interfaces of the MonitoringPoint.",
          "items": {
            "$ref": "NetworkInterface"
          },
          "readOnly": true,
          "type": "array"
        },
        "upgradeType": {
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the upgrade type is omitted.",
            "Upgrades are performed manually.",
            "Upgrades are managed.",
            "Upgrade is scheduled.",
            "Upgrades are performed automatically.",
            "Upgrades are performed externally."
          ],
          "description": "Output only. The type of upgrade available for the MonitoringPoint.",
          "readOnly": true,
          "enum": [
            "UPGRADE_TYPE_UNSPECIFIED",
            "MANUAL",
            "MANAGED",
            "SCHEDULED",
            "AUTO",
            "EXTERNAL"
          ]
        },
        "version": {
          "description": "Output only. Version of the software running on the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "providerTags": {
          "items": {
            "$ref": "ProviderTag"
          },
          "readOnly": true,
          "type": "array",
          "description": "Output only. The provider tags of the MonitoringPoint."
        },
        "host": {
          "readOnly": true,
          "description": "Output only. The host information of the MonitoringPoint.",
          "$ref": "Host"
        },
        "deploymentType": {
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the type is omitted.",
            "The MonitoringPoint is deployed as a Docker container.",
            "The MonitoringPoint is deployed as a Podman container.",
            "The MonitoringPoint is deployed as a Helm chart."
          ],
          "readOnly": true,
          "enum": [
            "DEPLOYMENT_TYPE_UNSPECIFIED",
            "DOCKER",
            "PODMAN",
            "HELM"
          ],
          "description": "Output only. The deployment type of the MonitoringPoint."
        },
        "errors": {
          "readOnly": true,
          "type": "array",
          "items": {
            "type": "string",
            "enumDescriptions": [
              "The default value. This value is used if the error code is omitted.",
              "Error detected in NTP service.",
              "Error detected during the upgrade process.",
              "Error detected while downloading."
            ],
            "enum": [
              "ERROR_CODE_UNSPECIFIED",
              "NTP_ERROR",
              "UPGRADE_ERROR",
              "DOWNLOAD_FAILED"
            ]
          },
          "description": "Output only. The codes of errors detected in the MonitoringPoint."
        },
        "autoGeoLocationEnabled": {
          "description": "Output only. Indicates if automaitic geographic location is enabled for the MonitoringPoint.",
          "readOnly": true,
          "type": "boolean"
        }
      },
      "id": "MonitoringPoint",
      "description": "Message describing MonitoringPoint resource.",
      "type": "object"
    },
    "ListOperationsResponse": {
      "properties": {
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        },
        "operations": {
          "items": {
            "$ref": "Operation"
          },
          "type": "array",
          "description": "A list of operations that matches the specified filter in the request."
        },
        "unreachable": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations."
        }
      },
      "id": "ListOperationsResponse",
      "description": "The response message for Operations.ListOperations.",
      "type": "object"
    },
    "Status": {
      "type": "object",
      "properties": {
        "details": {
          "items": {
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            },
            "type": "object"
          },
          "type": "array",
          "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use."
        },
        "code": {
          "description": "The status code, which should be an enum value of google.rpc.Code.",
          "type": "integer",
          "format": "int32"
        },
        "message": {
          "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.",
          "type": "string"
        }
      },
      "id": "Status",
      "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors)."
    },
    "GenerateMonitoringPointConfigResponse": {
      "properties": {
        "config": {
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object."
          },
          "description": "The Monitoring Point configuration of the provider in JSON format."
        }
      },
      "id": "GenerateMonitoringPointConfigResponse",
      "description": "Message for response for getting Monitoring Point configuration of a NetworkMonitoringProvider resource.",
      "type": "object"
    },
    "ListNetworkMonitoringProvidersResponse": {
      "properties": {
        "networkMonitoringProviders": {
          "description": "The list of NetworkMonitoringProvider",
          "type": "array",
          "items": {
            "$ref": "NetworkMonitoringProvider"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      },
      "id": "ListNetworkMonitoringProvidersResponse",
      "description": "Message for response to listing NetworkMonitoringProviders",
      "type": "object"
    },
    "Host": {
      "id": "Host",
      "description": "Message describing information about the host.",
      "properties": {
        "os": {
          "description": "Output only. The operating system of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudProjectId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The cloud project id of the host."
        },
        "cloudZone": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The cloud zone of the host."
        },
        "cloudInstanceId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The cloud instance id of the host."
        },
        "cloudProvider": {
          "description": "Output only. The cloud provider of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudRegion": {
          "description": "Output only. The cloud region of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudVirtualNetworkIds": {
          "description": "Output only. The ids of cloud virtual networks of the host.",
          "items": {
            "type": "string"
          },
          "readOnly": true,
          "type": "array"
        }
      },
      "type": "object"
    },
    "HttpBody": {
      "id": "HttpBody",
      "description": "Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.",
      "properties": {
        "contentType": {
          "description": "The HTTP Content-Type header value specifying the content type of the body.",
          "type": "string"
        },
        "data": {
          "description": "The HTTP request/response body as raw binary.",
          "type": "string",
          "format": "byte"
        },
        "extensions": {
          "items": {
            "type": "object",
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            }
          },
          "type": "array",
          "description": "Application specific response metadata. Must be set in the first response for streaming APIs."
        }
      },
      "type": "object"
    },
    "ListNetworkPathsResponse": {
      "type": "object",
      "id": "ListNetworkPathsResponse",
      "description": "Message for response to listing NetworkPaths",
      "properties": {
        "networkPaths": {
          "type": "array",
          "items": {
            "$ref": "NetworkPath"
          },
          "description": "The list of NetworkPath"
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "ListWebPathsResponse": {
      "type": "object",
      "properties": {
        "webPaths": {
          "description": "The list of WebPath.",
          "type": "array",
          "items": {
            "$ref": "WebPath"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      },
      "id": "ListWebPathsResponse",
      "description": "Message for response to listing WebPaths"
    },
    "ListLocationsResponse": {
      "type": "object",
      "id": "ListLocationsResponse",
      "description": "The response message for Locations.ListLocations.",
      "properties": {
        "locations": {
          "description": "A list of locations that matches the specified filter in the request.",
          "items": {
            "$ref": "Location"
          },
          "type": "array"
        },
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        }
      }
    },
    "CancelOperationRequest": {
      "properties": {},
      "id": "CancelOperationRequest",
      "description": "The request message for Operations.CancelOperation.",
      "type": "object"
    },
    "GeoLocation": {
      "type": "object",
      "properties": {
        "formattedAddress": {
          "description": "Formatted address.",
          "type": "string"
        },
        "regionCode": {
          "description": "Unicode CLDR region code.",
          "type": "string"
        }
      },
      "id": "GeoLocation",
      "description": "The geographical location of the MonitoringPoint."
    }
  },
  "protocol": "rest",
  "resources": {
    "projects": {
      "resources": {
        "locations": {
          "methods": {
            "list": {
              "httpMethod": "GET",
              "id": "networkmanagement.projects.locations.list",
              "parameters": {
                "filter": {
                  "type": "string",
                  "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"
                },
                "pageToken": {
                  "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.",
                  "location": "query"
                },
                "name": {
                  "type": "string",
                  "pattern": "^projects/[^/]+$",
                  "required": true,
                  "description": "The resource that owns the locations collection, if applicable.",
                  "location": "path"
                },
                "extraLocationTypes": {
                  "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage.",
                  "location": "query",
                  "type": "string",
                  "repeated": true
                },
                "pageSize": {
                  "type": "integer",
                  "format": "int32",
                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                  "location": "query"
                }
              },
              "parameterOrder": [
                "name"
              ],
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "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.",
              "path": "v1alpha1/{+name}/locations",
              "flatPath": "v1alpha1/projects/{projectsId}/locations",
              "response": {
                "$ref": "ListLocationsResponse"
              }
            },
            "get": {
              "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}",
              "response": {
                "$ref": "Location"
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "path": "v1alpha1/{+name}",
              "description": "Gets information about a location.",
              "parameters": {
                "name": {
                  "pattern": "^projects/[^/]+/locations/[^/]+$",
                  "type": "string",
                  "description": "Resource name for the location.",
                  "location": "path",
                  "required": true
                }
              },
              "parameterOrder": [
                "name"
              ],
              "id": "networkmanagement.projects.locations.get",
              "httpMethod": "GET"
            }
          },
          "resources": {
            "operations": {
              "methods": {
                "delete": {
                  "httpMethod": "DELETE",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation resource to be deleted.",
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "networkmanagement.projects.locations.operations.delete",
                  "path": "v1alpha1/{+name}",
                  "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "response": {
                    "$ref": "Empty"
                  }
                },
                "list": {
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations",
                  "response": {
                    "$ref": "ListOperationsResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.",
                  "path": "v1alpha1/{+name}/operations",
                  "id": "networkmanagement.projects.locations.operations.list",
                  "parameters": {
                    "filter": {
                      "type": "string",
                      "description": "The standard list filter.",
                      "location": "query"
                    },
                    "pageToken": {
                      "description": "The standard list page token.",
                      "location": "query",
                      "type": "string"
                    },
                    "returnPartialSuccess": {
                      "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
                      "location": "query",
                      "type": "boolean"
                    },
                    "name": {
                      "required": true,
                      "description": "The name of the operation's parent resource.",
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "pageSize": {
                      "description": "The standard list page size.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "GET"
                },
                "get": {
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.",
                  "path": "v1alpha1/{+name}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "networkmanagement.projects.locations.operations.get",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation resource.",
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "GET"
                },
                "cancel": {
                  "path": "v1alpha1/{+name}:cancel",
                  "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "request": {
                    "$ref": "CancelOperationRequest"
                  },
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
                  "response": {
                    "$ref": "Empty"
                  },
                  "httpMethod": "POST",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "type": "string",
                      "description": "The name of the operation resource to be cancelled.",
                      "location": "path",
                      "required": true
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "networkmanagement.projects.locations.operations.cancel"
                }
              }
            },
            "networkMonitoringProviders": {
              "methods": {
                "create": {
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Creates a NetworkMonitoringProvider resource.",
                  "path": "v1alpha1/{+parent}/networkMonitoringProviders",
                  "request": {
                    "$ref": "NetworkMonitoringProvider"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.create",
                  "parameters": {
                    "parent": {
                      "description": "Required. Parent value for CreateNetworkMonitoringProviderRequest. Format: projects/{project}/locations/{location}",
                      "location": "path",
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "networkMonitoringProviderId": {
                      "type": "string",
                      "description": "Required. The ID to use for the NetworkMonitoringProvider resource, which will become the final component of the NetworkMonitoringProvider resource's name.",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "POST"
                },
                "delete": {
                  "description": "Deletes a NetworkMonitoringProvider resource and all of its child resources.",
                  "path": "v1alpha1/{+name}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "DELETE",
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.delete",
                  "parameters": {
                    "name": {
                      "required": true,
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$"
                    },
                    "force": {
                      "type": "boolean",
                      "description": "Optional. If set to true, any nested MonitoringPoints, NetworkPaths and WebPaths resources from this NetworkMonitoringProvider will also be deleted. Otherwise, the request will only work if there are no nested resources.",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ]
                },
                "list": {
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders",
                  "response": {
                    "$ref": "ListNetworkMonitoringProvidersResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1alpha1/{+parent}/networkMonitoringProviders",
                  "description": "Lists NetworkMonitoringProviders for a given project and location.",
                  "parameters": {
                    "pageSize": {
                      "description": "Optional. The maximum number of monitoring points to return. The service may return fewer than this value. If unspecified, at most 20 monitoring points will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    },
                    "pageToken": {
                      "description": "Optional. A page token, received from a previous `ListMonitoringPoints` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListMonitoringPoints` must match the call that provided the page token.",
                      "location": "query",
                      "type": "string"
                    },
                    "parent": {
                      "required": true,
                      "description": "Required. Parent value for ListNetworkMonitoringProvidersRequest. Format: `projects/{project}/locations/{location}`",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.list",
                  "httpMethod": "GET"
                },
                "get": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Gets the NetworkMonitoringProvider resource.",
                  "path": "v1alpha1/{+name}",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}",
                  "response": {
                    "$ref": "NetworkMonitoringProvider"
                  },
                  "httpMethod": "GET",
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.get",
                  "parameters": {
                    "name": {
                      "required": true,
                      "description": "Required. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}`",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ]
                },
                "generateMonitoringPointConfig": {
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "location": "path",
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$"
                    },
                    "privateConnectivityEnabled": {
                      "type": "boolean",
                      "description": "Optional. For Google Cloud MPs, this field indicates whether the Monitoring Point is deployed in a Private Service Connect deployment. Not used for non-Google Cloud MPs.",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.generateMonitoringPointConfig",
                  "httpMethod": "GET",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}:generateMonitoringPointConfig",
                  "response": {
                    "$ref": "GenerateMonitoringPointConfigResponse"
                  },
                  "path": "v1alpha1/{+name}:generateMonitoringPointConfig",
                  "description": "Generates Monitoring Point configuration of a NetworkMonitoringProvider resource.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "generateProviderAccessToken": {
                  "path": "v1alpha1/{+name}:generateProviderAccessToken",
                  "description": "Generates a provider access token for a given Google access token. Provider access token is a short-lived token that is used to access resources in the provider's platform.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}:generateProviderAccessToken",
                  "response": {
                    "$ref": "GenerateProviderAccessTokenResponse"
                  },
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "location": "path",
                      "required": true
                    },
                    "gcpAccessToken": {
                      "type": "string",
                      "description": "Required. Google access token.",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.generateProviderAccessToken"
                }
              },
              "resources": {
                "webPaths": {
                  "methods": {
                    "list": {
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists WebPaths for a given network monitoring provider.",
                      "path": "v1alpha1/{+parent}/webPaths",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/webPaths",
                      "response": {
                        "$ref": "ListWebPathsResponse"
                      },
                      "httpMethod": "GET",
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.webPaths.list",
                      "parameters": {
                        "parent": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "type": "string",
                          "required": true,
                          "description": "Required. Parent value for ListWebPathsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "location": "path"
                        },
                        "pageSize": {
                          "description": "Optional. The maximum number of web paths to return. The service may return fewer than this value. If unspecified, at most 20 web paths will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
                          "location": "query",
                          "type": "integer",
                          "format": "int32"
                        },
                        "pageToken": {
                          "type": "string",
                          "description": "Optional. A page token, received from a previous `ListWebPaths` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListWebPaths` must match the call that provided the page token.",
                          "location": "query"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ]
                    },
                    "get": {
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/webPaths/{webPathsId}",
                      "response": {
                        "$ref": "WebPath"
                      },
                      "description": "Gets the WebPath resource.",
                      "path": "v1alpha1/{+name}",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.webPaths.get",
                      "parameters": {
                        "name": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/webPaths/[^/]+$",
                          "type": "string",
                          "required": true,
                          "description": "Required. Name of the resource.. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path}",
                          "location": "path"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "httpMethod": "GET"
                    }
                  }
                },
                "networkPaths": {
                  "methods": {
                    "list": {
                      "httpMethod": "GET",
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.list",
                      "parameters": {
                        "pageSize": {
                          "description": "Optional. The maximum number of network paths to return. The service may return fewer than this value. If unspecified, at most 20 network pathswill be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
                          "location": "query",
                          "type": "integer",
                          "format": "int32"
                        },
                        "pageToken": {
                          "type": "string",
                          "description": "Optional. A page token, received from a previous `ListNetworkPaths` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListNetworkPaths` must match the call that provided the page token.",
                          "location": "query"
                        },
                        "parent": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "type": "string",
                          "required": true,
                          "description": "Required. Parent value for ListNetworkPathsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "location": "path"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists NetworkPaths for a given network monitoring provider.",
                      "path": "v1alpha1/{+parent}/networkPaths",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/networkPaths",
                      "response": {
                        "$ref": "ListNetworkPathsResponse"
                      }
                    },
                    "get": {
                      "path": "v1alpha1/{+name}",
                      "description": "Gets the NetworkPath resource.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/networkPaths/{networkPathsId}",
                      "response": {
                        "$ref": "NetworkPath"
                      },
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "required": true,
                          "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path}",
                          "location": "path",
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/networkPaths/[^/]+$"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.get"
                    }
                  }
                },
                "monitoringPoints": {
                  "methods": {
                    "downloadRecreateInstallScript": {
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/monitoringPoints/[^/]+$",
                          "type": "string",
                          "description": "Required. Resource name of the MonitoringPoint. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}",
                          "location": "path",
                          "required": true
                        },
                        "hostname": {
                          "description": "Optional. The hostname of the MonitoringPoint, e.g. \"test-vm\"",
                          "location": "query",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadRecreateInstallScript",
                      "path": "v1alpha1/{+name}:downloadRecreateInstallScript",
                      "description": "Downloads an install script for a specific Container MonitoringPoint.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints/{monitoringPointsId}:downloadRecreateInstallScript",
                      "response": {
                        "$ref": "HttpBody"
                      }
                    },
                    "list": {
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints",
                      "response": {
                        "$ref": "ListMonitoringPointsResponse"
                      },
                      "description": "Lists MonitoringPoints for a given network monitoring provider.",
                      "path": "v1alpha1/{+parent}/monitoringPoints",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.list",
                      "parameters": {
                        "parent": {
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "required": true,
                          "description": "Required. Parent value for ListMonitoringPointsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "location": "path"
                        },
                        "pageSize": {
                          "type": "integer",
                          "format": "int32",
                          "description": "Optional. The maximum number of monitoring points to return. The service may return fewer than this value. If unspecified, at most 20 monitoring points will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
                          "location": "query"
                        },
                        "pageToken": {
                          "type": "string",
                          "description": "Optional. A page token, received from a previous `ListMonitoringPoints` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListMonitoringPoints` must match the call that provided the page token.",
                          "location": "query"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "httpMethod": "GET"
                    },
                    "get": {
                      "path": "v1alpha1/{+name}",
                      "description": "Gets the MonitoringPoint resource.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints/{monitoringPointsId}",
                      "response": {
                        "$ref": "MonitoringPoint"
                      },
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "required": true,
                          "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}",
                          "location": "path",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/monitoringPoints/[^/]+$",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.get"
                    },
                    "downloadInstallScript": {
                      "httpMethod": "GET",
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadInstallScript",
                      "parameters": {
                        "_password": {
                          "type": "string",
                          "description": "Optional. Password for logging into the MonitoringPoint.",
                          "location": "query"
                        },
                        "staticIpAddress.gatewayAddress": {
                          "description": "Required. Gateway IP address. Example: \"100.80.40.1\".",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.dnsServerSecondaryAddress": {
                          "type": "string",
                          "description": "Optional. Second DNS server.",
                          "location": "query"
                        },
                        "staticIpAddress.domain": {
                          "description": "Optional. Domain name of the MonitoringPoint.",
                          "location": "query",
                          "type": "string"
                        },
                        "monitoringPointType": {
                          "enum": [
                            "MONITORING_POINT_TYPE_UNSPECIFIED",
                            "CONTAINER",
                            "KVM",
                            "VMWARE",
                            "HELM",
                            "GCE_VM",
                            "AZURE_VM",
                            "AWS_EC2"
                          ],
                          "description": "Required. The type of the monitoring point.",
                          "location": "query",
                          "type": "string",
                          "enumDescriptions": [
                            "This value should not be used.",
                            "Monitoring Point that runs in a Docker container.",
                            "Monitoring Point that runs in a KVM hypervisor.",
                            "Monitoring Point that runs in a VMware hypervisor.",
                            "Monitoring Point that runs on a K8S Helm.",
                            "Monitoring Point that runs as a startup script in a Compute Engine VM.",
                            "Monitoring Point that runs as a startup script in an Azure VM.",
                            "Monitoring Point that runs as a startup script in an AWS EC2 instance."
                          ]
                        },
                        "useDhcp": {
                          "type": "boolean",
                          "description": "Optional. Dynamic Host Configuration Protocol, is a network management protocol that automatically assigns IP addresses and other network configuration parameters to devices connecting to a network.",
                          "location": "query"
                        },
                        "staticIpAddress.netmask": {
                          "type": "string",
                          "description": "Optional. Networkmask and CIDR range. Example: \"255.255.255.0/24\"",
                          "location": "query"
                        },
                        "hostname": {
                          "description": "Required. The hostname of the MonitoringPoint, e.g. \"test-vm\"",
                          "location": "query",
                          "type": "string"
                        },
                        "timeZone.id": {
                          "description": "IANA Time Zone Database time zone. For example \"America/New_York\".",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.dnsServerAddress": {
                          "description": "Required. DNS server.",
                          "location": "query",
                          "type": "string"
                        },
                        "ntpServerSecondaryAddress": {
                          "type": "string",
                          "description": "Optional. Second NTP server.",
                          "location": "query"
                        },
                        "ntpServerAddress": {
                          "description": "Optional. Network Time Protocol a user can configure. If the user omits the field, the default is either NTP servers provided in the DHCP lease or a set of well-known NTP servers pre-configured on the monitoring point. This field can be an IP address or FQDN.",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.ipAddress": {
                          "description": "Required. IP address of the MonitoringPoint.",
                          "location": "query",
                          "type": "string"
                        },
                        "timeZone.version": {
                          "description": "Optional. IANA Time Zone Database version number. For example \"2019a\".",
                          "location": "query",
                          "type": "string"
                        },
                        "parent": {
                          "description": "Required. Parent value for DownloadInstallScriptRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "location": "path",
                          "required": true,
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "type": "string"
                        },
                        "privateConnectivityEnabled": {
                          "type": "boolean",
                          "description": "Optional. For Google Cloud MPs, this field indicates whether the Monitoring Point is deployed in a Private Service Connect deployment. Not used for non-Google Cloud MPs.",
                          "location": "query"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "description": "Downloads an install script for MonitoringPoints for a given network monitoring provider.",
                      "path": "v1alpha1/{+parent}/monitoringPoints:downloadInstallScript",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints:downloadInstallScript",
                      "response": {
                        "$ref": "HttpBody"
                      }
                    },
                    "downloadServerConnectConfig": {
                      "path": "v1alpha1/{+parent}/monitoringPoints:downloadServerConnectConfig",
                      "description": "Downloads the server connect configuration for a given network monitoring provider.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints:downloadServerConnectConfig",
                      "response": {
                        "$ref": "HttpBody"
                      },
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "required": true,
                          "description": "Required. Parent value for DownloadServerConnectConfigRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "location": "path"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadServerConnectConfig"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "icons": {
    "x16": "http://www.google.com/images/icons/product/search-16.gif",
    "x32": "http://www.google.com/images/icons/product/search-32.gif"
  },
  "version": "v1alpha1",
  "revision": "20260812",
  "fullyEncodeReservedExpansion": true,
  "basePath": ""
}
