{
  "name": "networkmanagement",
  "icons": {
    "x16": "http://www.google.com/images/icons/product/search-16.gif",
    "x32": "http://www.google.com/images/icons/product/search-32.gif"
  },
  "description": "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.",
  "batchPath": "batch",
  "servicePath": "",
  "discoveryVersion": "v1",
  "ownerName": "Google",
  "revision": "20260327",
  "schemas": {
    "ListLocationsResponse": {
      "id": "ListLocationsResponse",
      "description": "The response message for Locations.ListLocations.",
      "type": "object",
      "properties": {
        "locations": {
          "description": "A list of locations that matches the specified filter in the request.",
          "type": "array",
          "items": {
            "$ref": "Location"
          }
        },
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        }
      }
    },
    "Location": {
      "id": "Location",
      "description": "A resource that represents a Google Cloud location.",
      "type": "object",
      "properties": {
        "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"
        },
        "labels": {
          "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}",
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "metadata": {
          "description": "Service-specific metadata. For example the available capacity at the given location.",
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        }
      }
    },
    "ListOperationsResponse": {
      "id": "ListOperationsResponse",
      "description": "The response message for Operations.ListOperations.",
      "type": "object",
      "properties": {
        "operations": {
          "description": "A list of operations that matches the specified filter in the request.",
          "type": "array",
          "items": {
            "$ref": "Operation"
          }
        },
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        },
        "unreachable": {
          "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.",
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "Operation": {
      "id": "Operation",
      "description": "This resource represents a long-running operation that is the result of a network API call.",
      "type": "object",
      "properties": {
        "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"
        },
        "metadata": {
          "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.",
          "type": "object",
          "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"
        },
        "error": {
          "description": "The error result of the operation in case of failure or cancellation.",
          "$ref": "Status"
        },
        "response": {
          "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`.",
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        }
      }
    },
    "Status": {
      "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).",
      "type": "object",
      "properties": {
        "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"
        },
        "details": {
          "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            }
          }
        }
      }
    },
    "Empty": {
      "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); }",
      "type": "object",
      "properties": {}
    },
    "CancelOperationRequest": {
      "id": "CancelOperationRequest",
      "description": "The request message for Operations.CancelOperation.",
      "type": "object",
      "properties": {}
    },
    "ListNetworkMonitoringProvidersResponse": {
      "id": "ListNetworkMonitoringProvidersResponse",
      "description": "Message for response to listing NetworkMonitoringProviders",
      "type": "object",
      "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"
        }
      }
    },
    "NetworkMonitoringProvider": {
      "id": "NetworkMonitoringProvider",
      "description": "Message describing NetworkMonitoringProvider resource.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Output only. Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}`",
          "readOnly": true,
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The time the NetworkMonitoringProvider was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "updateTime": {
          "description": "Output only. The time the NetworkMonitoringProvider was updated.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "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"
          ]
        },
        "providerUri": {
          "description": "Output only. Link to the provider's UI.",
          "readOnly": true,
          "type": "string"
        },
        "state": {
          "description": "Output only. State of the NetworkMonitoringProvider.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "STATE_UNSPECIFIED",
            "ACTIVATING",
            "ACTIVE",
            "SUSPENDING",
            "SUSPENDED",
            "DELETING",
            "DELETED"
          ]
        },
        "errors": {
          "description": "Output only. The list of error messages detected for the NetworkMonitoringProvider.",
          "readOnly": true,
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "GenerateProviderAccessTokenResponse": {
      "id": "GenerateProviderAccessTokenResponse",
      "description": "Message for response for generating an access token for a NetworkMonitoringProvider resource.",
      "type": "object",
      "properties": {
        "providerAccessToken": {
          "description": "Provider access token for the NetworkMonitoringProvider resource.",
          "type": "string"
        }
      }
    },
    "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.",
      "type": "object",
      "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": {
          "description": "Application specific response metadata. Must be set in the first response for streaming APIs.",
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            }
          }
        }
      }
    },
    "GenerateMonitoringPointConfigResponse": {
      "id": "GenerateMonitoringPointConfigResponse",
      "description": "Message for response for getting Monitoring Point configuration of a NetworkMonitoringProvider resource.",
      "type": "object",
      "properties": {
        "config": {
          "description": "The Monitoring Point configuration of the provider in JSON format.",
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object."
          }
        }
      }
    },
    "ListMonitoringPointsResponse": {
      "id": "ListMonitoringPointsResponse",
      "description": "Message for response to listing MonitoringPoints",
      "type": "object",
      "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"
        }
      }
    },
    "MonitoringPoint": {
      "id": "MonitoringPoint",
      "description": "Message describing MonitoringPoint resource.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}`",
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The time the MonitoringPoint was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "updateTime": {
          "description": "Output only. The time the MonitoringPoint was updated.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "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"
        },
        "version": {
          "description": "Output only. Version of the software running on the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "type": {
          "description": "Output only. Deployment type of the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "connectionStatus": {
          "description": "Output only. Connection status of the MonitoringPoint.",
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "MonitoringPoint is online.",
            "MonitoringPoint is offline."
          ],
          "enum": [
            "CONNECTION_STATUS_UNSPECIFIED",
            "ONLINE",
            "OFFLINE"
          ]
        },
        "hostname": {
          "description": "Output only. The hostname of the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "geoLocation": {
          "description": "Output only. The geographical location of the MonitoringPoint. ;",
          "readOnly": true,
          "$ref": "GeoLocation"
        },
        "upgradeType": {
          "description": "Output only. The type of upgrade available for the MonitoringPoint.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "UPGRADE_TYPE_UNSPECIFIED",
            "MANUAL",
            "MANAGED",
            "SCHEDULED",
            "AUTO",
            "EXTERNAL"
          ]
        },
        "networkInterfaces": {
          "description": "Output only. The network interfaces of the MonitoringPoint.",
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "NetworkInterface"
          }
        },
        "errors": {
          "description": "Output only. The codes of errors detected in the MonitoringPoint.",
          "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"
            ]
          }
        },
        "autoGeoLocationEnabled": {
          "description": "Output only. Indicates if automaitic geographic location is enabled for the MonitoringPoint.",
          "readOnly": true,
          "type": "boolean"
        },
        "providerTags": {
          "description": "Output only. The provider tags of the MonitoringPoint.",
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "ProviderTag"
          }
        },
        "host": {
          "description": "Output only. The host information of the MonitoringPoint.",
          "readOnly": true,
          "$ref": "Host"
        },
        "upgradeAvailable": {
          "description": "Output only. Indicates if an upgrade is available for the MonitoringPoint.",
          "readOnly": true,
          "type": "boolean"
        },
        "guid": {
          "description": "Output only. The GUID of the MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "deploymentType": {
          "description": "Output only. The deployment type of the MonitoringPoint.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "DEPLOYMENT_TYPE_UNSPECIFIED",
            "DOCKER",
            "PODMAN",
            "HELM"
          ]
        }
      }
    },
    "GeoLocation": {
      "id": "GeoLocation",
      "description": "The geographical location of the MonitoringPoint.",
      "type": "object",
      "properties": {
        "formattedAddress": {
          "description": "Formatted address.",
          "type": "string"
        },
        "regionCode": {
          "description": "Unicode CLDR region code.",
          "type": "string"
        }
      }
    },
    "NetworkInterface": {
      "id": "NetworkInterface",
      "description": "Message describing network interfaces.",
      "type": "object",
      "properties": {
        "interfaceName": {
          "description": "Output only. The name of the network interface. Examples: eth0, eno1",
          "readOnly": true,
          "type": "string"
        },
        "speed": {
          "description": "Output only. Speed of the interface in millions of bits per second.",
          "readOnly": true,
          "type": "string",
          "format": "int64"
        },
        "ipAddress": {
          "description": "Output only. The IP address of the interface.",
          "readOnly": true,
          "type": "string"
        },
        "cidr": {
          "description": "Output only. The IP address of the interface and subnet mask in CIDR format. Examples: 192.168.1.0/24, 2001:db8::/32",
          "readOnly": true,
          "type": "string"
        },
        "macAddress": {
          "description": "Output only. The MAC address of the interface.",
          "readOnly": true,
          "type": "string"
        },
        "adapterDescription": {
          "description": "Output only. The description of the interface.",
          "readOnly": true,
          "type": "string"
        },
        "vlanId": {
          "description": "Output only. The id of the VLAN.",
          "readOnly": true,
          "type": "string",
          "format": "int64"
        }
      }
    },
    "ProviderTag": {
      "id": "ProviderTag",
      "description": "Message describing the provider tag.",
      "type": "object",
      "properties": {
        "category": {
          "description": "Output only. The category of the provider tag.",
          "readOnly": true,
          "type": "string"
        },
        "value": {
          "description": "Output only. The value of the provider tag.",
          "readOnly": true,
          "type": "string"
        },
        "resourceType": {
          "description": "Output only. The resource type of the provider tag.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "RESOURCE_TYPE_UNSPECIFIED",
            "NETWORK_PATH",
            "WEB_PATH",
            "MONITORING_POLICY",
            "MONITORING_POINT",
            "MONITORING_POINT_RULE",
            "MONITORING_POINT_RULE_AUTO"
          ]
        }
      }
    },
    "Host": {
      "id": "Host",
      "description": "Message describing information about the host.",
      "type": "object",
      "properties": {
        "os": {
          "description": "Output only. The operating system of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudProvider": {
          "description": "Output only. The cloud provider of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudProjectId": {
          "description": "Output only. The cloud project id of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudInstanceId": {
          "description": "Output only. The cloud instance id of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudRegion": {
          "description": "Output only. The cloud region of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudZone": {
          "description": "Output only. The cloud zone of the host.",
          "readOnly": true,
          "type": "string"
        },
        "cloudVirtualNetworkIds": {
          "description": "Output only. The ids of cloud virtual networks of the host.",
          "readOnly": true,
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "ListNetworkPathsResponse": {
      "id": "ListNetworkPathsResponse",
      "description": "Message for response to listing NetworkPaths",
      "type": "object",
      "properties": {
        "networkPaths": {
          "description": "The list of NetworkPath",
          "type": "array",
          "items": {
            "$ref": "NetworkPath"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "NetworkPath": {
      "id": "NetworkPath",
      "description": "Message describing NetworkPath resource.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path}`",
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The time the NetworkPath was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "updateTime": {
          "description": "Output only. The time the NetworkPath was updated.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "sourceMonitoringPointId": {
          "description": "Output only. Provider's UUID of the source MonitoringPoint. This id may not point to a resource in the Google Cloud.",
          "readOnly": true,
          "type": "string"
        },
        "destinationMonitoringPointId": {
          "description": "Output only. Provider's UUID of the destination MonitoringPoint. This id may not point to a resource in the Google Cloud.",
          "readOnly": true,
          "type": "string"
        },
        "destination": {
          "description": "Output only. IP address or hostname of the network path destination.",
          "readOnly": true,
          "type": "string"
        },
        "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"
        },
        "displayName": {
          "description": "Output only. The display name of the network path.",
          "readOnly": true,
          "type": "string"
        },
        "destinationGeoLocation": {
          "description": "Output only. Geographical location of the destination MonitoringPoint. ;",
          "readOnly": true,
          "$ref": "GeoLocation"
        },
        "networkProtocol": {
          "description": "Output only. The network protocol of the network path.",
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the network protocol is omitted.",
            "ICMP.",
            "UDP.",
            "TCP."
          ],
          "enum": [
            "NETWORK_PROTOCOL_UNSPECIFIED",
            "ICMP",
            "UDP",
            "TCP"
          ]
        },
        "monitoringEnabled": {
          "description": "Output only. Is monitoring enabled for the network path.",
          "readOnly": true,
          "type": "boolean"
        },
        "monitoringStatus": {
          "description": "Output only. The monitoring status of the network path.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "MONITORING_STATUS_UNSPECIFIED",
            "MONITORING",
            "POLICY_MISMATCH",
            "MONITORING_POINT_OFFLINE",
            "DISABLED"
          ]
        },
        "providerTags": {
          "description": "Output only. The provider tags of the network path.",
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "ProviderTag"
          }
        },
        "monitoringPolicyId": {
          "description": "Output only. ID of monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "monitoringPolicyDisplayName": {
          "description": "Output only. Display name of the monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "providerUiUri": {
          "description": "Output only. Link to provider's UI; link shows the NetworkPath.",
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "ListWebPathsResponse": {
      "id": "ListWebPathsResponse",
      "description": "Message for response to listing WebPaths",
      "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"
        }
      }
    },
    "WebPath": {
      "id": "WebPath",
      "description": "Message describing WebPath resource.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Identifier. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path}`",
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The time the WebPath was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "updateTime": {
          "description": "Output only. The time the WebPath was updated.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "sourceMonitoringPointId": {
          "description": "Output only. ID of the source MonitoringPoint.",
          "readOnly": true,
          "type": "string"
        },
        "displayName": {
          "description": "Output only. Display name of the WebPath.",
          "readOnly": true,
          "type": "string"
        },
        "destination": {
          "description": "Output only. Web monitoring target.",
          "readOnly": true,
          "type": "string"
        },
        "monitoringEnabled": {
          "description": "Output only. Is monitoring enabled for the WebPath.",
          "readOnly": true,
          "type": "boolean"
        },
        "monitoringStatus": {
          "description": "Output only. The monitoring status of the WebPath.",
          "readOnly": true,
          "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."
          ],
          "enum": [
            "MONITORING_STATUS_UNSPECIFIED",
            "MONITORING",
            "POLICY_MISMATCH",
            "MONITORING_POINT_OFFLINE",
            "DISABLED"
          ]
        },
        "interval": {
          "description": "Output only. Monitoring interval.",
          "readOnly": true,
          "type": "string",
          "format": "google-duration"
        },
        "workflowType": {
          "description": "Output only. The workflow type of the WebPath.",
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "The default value. This value is used if the status is omitted.",
            "Browser.",
            "HTTP."
          ],
          "enum": [
            "WORKFLOW_TYPE_UNSPECIFIED",
            "BROWSER",
            "HTTP"
          ]
        },
        "relatedNetworkPathId": {
          "description": "Output only. Provider's UUID of the related NetworkPath.",
          "readOnly": true,
          "type": "string"
        },
        "providerTags": {
          "description": "Output only. The provider tags of the web path.",
          "readOnly": true,
          "type": "array",
          "items": {
            "$ref": "ProviderTag"
          }
        },
        "monitoringPolicyId": {
          "description": "Output only. ID of the monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "monitoringPolicyDisplayName": {
          "description": "Output only. Display name of the monitoring policy.",
          "readOnly": true,
          "type": "string"
        },
        "providerUiUri": {
          "description": "Output only. Link to provider's UI; link shows the WebPath.",
          "readOnly": true,
          "type": "string"
        },
        "destinationGeoLocation": {
          "description": "Output only. Geographical location of the destination.",
          "readOnly": true,
          "$ref": "GeoLocation"
        }
      }
    },
    "OperationMetadata": {
      "id": "OperationMetadata",
      "description": "Represents the metadata of the long-running operation.",
      "type": "object",
      "properties": {
        "createTime": {
          "description": "Output only. The time the operation was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "endTime": {
          "description": "Output only. The time the operation finished running.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "target": {
          "description": "Output only. Server-defined resource path for the target of the operation.",
          "readOnly": true,
          "type": "string"
        },
        "verb": {
          "description": "Output only. Name of the verb executed by the operation.",
          "readOnly": true,
          "type": "string"
        },
        "statusMessage": {
          "description": "Output only. Human-readable status of the operation, if any.",
          "readOnly": true,
          "type": "string"
        },
        "requestedCancellation": {
          "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`.",
          "readOnly": true,
          "type": "boolean"
        },
        "apiVersion": {
          "description": "Output only. API version used to start the operation.",
          "readOnly": true,
          "type": "string"
        }
      }
    }
  },
  "parameters": {
    "access_token": {
      "type": "string",
      "description": "OAuth access token.",
      "location": "query"
    },
    "alt": {
      "type": "string",
      "description": "Data format for response.",
      "default": "json",
      "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"
      ],
      "location": "query"
    },
    "callback": {
      "type": "string",
      "description": "JSONP",
      "location": "query"
    },
    "fields": {
      "type": "string",
      "description": "Selector specifying which fields to include in a partial response.",
      "location": "query"
    },
    "key": {
      "type": "string",
      "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"
    },
    "oauth_token": {
      "type": "string",
      "description": "OAuth 2.0 token for the current user.",
      "location": "query"
    },
    "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"
    },
    "upload_protocol": {
      "type": "string",
      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
      "location": "query"
    },
    "uploadType": {
      "type": "string",
      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
      "location": "query"
    },
    "$.xgafv": {
      "type": "string",
      "description": "V1 error format.",
      "enum": [
        "1",
        "2"
      ],
      "enumDescriptions": [
        "v1 error format",
        "v2 error format"
      ],
      "location": "query"
    }
  },
  "basePath": "",
  "kind": "discovery#restDescription",
  "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."
        }
      }
    }
  },
  "documentationLink": "https://cloud.google.com/",
  "id": "networkmanagement:v1alpha1",
  "mtlsRootUrl": "https://networkmanagement.mtls.googleapis.com/",
  "rootUrl": "https://networkmanagement.googleapis.com/",
  "version": "v1alpha1",
  "title": "Network Management API",
  "ownerDomain": "google.com",
  "protocol": "rest",
  "version_module": true,
  "fullyEncodeReservedExpansion": true,
  "baseUrl": "https://networkmanagement.googleapis.com/",
  "resources": {
    "projects": {
      "resources": {
        "locations": {
          "methods": {
            "list": {
              "id": "networkmanagement.projects.locations.list",
              "path": "v1alpha1/{+name}/locations",
              "flatPath": "v1alpha1/projects/{projectsId}/locations",
              "httpMethod": "GET",
              "parameters": {
                "name": {
                  "description": "The resource that owns the locations collection, if applicable.",
                  "pattern": "^projects/[^/]+$",
                  "location": "path",
                  "required": true,
                  "type": "string"
                },
                "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"
                },
                "pageSize": {
                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                  "location": "query",
                  "type": "integer",
                  "format": "int32"
                },
                "pageToken": {
                  "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",
                  "type": "string"
                },
                "extraLocationTypes": {
                  "description": "Optional. Do not use this field. It is unsupported and is ignored unless explicitly documented otherwise. This is primarily for internal usage.",
                  "location": "query",
                  "repeated": true,
                  "type": "string"
                }
              },
              "parameterOrder": [
                "name"
              ],
              "response": {
                "$ref": "ListLocationsResponse"
              },
              "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."
            },
            "get": {
              "id": "networkmanagement.projects.locations.get",
              "path": "v1alpha1/{+name}",
              "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}",
              "httpMethod": "GET",
              "parameters": {
                "name": {
                  "description": "Resource name for the location.",
                  "pattern": "^projects/[^/]+/locations/[^/]+$",
                  "location": "path",
                  "required": true,
                  "type": "string"
                }
              },
              "parameterOrder": [
                "name"
              ],
              "response": {
                "$ref": "Location"
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "description": "Gets information about a location."
            }
          },
          "resources": {
            "operations": {
              "methods": {
                "list": {
                  "id": "networkmanagement.projects.locations.operations.list",
                  "path": "v1alpha1/{+name}/operations",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations",
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation's parent resource.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "filter": {
                      "description": "The standard list filter.",
                      "location": "query",
                      "type": "string"
                    },
                    "pageSize": {
                      "description": "The standard list page size.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    },
                    "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"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "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`."
                },
                "get": {
                  "id": "networkmanagement.projects.locations.operations.get",
                  "path": "v1alpha1/{+name}",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation resource.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "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."
                },
                "delete": {
                  "id": "networkmanagement.projects.locations.operations.delete",
                  "path": "v1alpha1/{+name}",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "httpMethod": "DELETE",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation resource to be deleted.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Empty"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "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`."
                },
                "cancel": {
                  "id": "networkmanagement.projects.locations.operations.cancel",
                  "path": "v1alpha1/{+name}:cancel",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
                  "httpMethod": "POST",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation resource to be cancelled.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "request": {
                    "$ref": "CancelOperationRequest"
                  },
                  "response": {
                    "$ref": "Empty"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "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`."
                }
              }
            },
            "networkMonitoringProviders": {
              "methods": {
                "list": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.list",
                  "path": "v1alpha1/{+parent}/networkMonitoringProviders",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders",
                  "httpMethod": "GET",
                  "parameters": {
                    "parent": {
                      "description": "Required. Parent value for ListNetworkMonitoringProvidersRequest. Format: `projects/{project}/locations/{location}`",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "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"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "response": {
                    "$ref": "ListNetworkMonitoringProvidersResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists NetworkMonitoringProviders for a given project and location."
                },
                "get": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.get",
                  "path": "v1alpha1/{+name}",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}",
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the resource. Format: `projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}`",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "NetworkMonitoringProvider"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Gets the NetworkMonitoringProvider resource."
                },
                "create": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.create",
                  "path": "v1alpha1/{+parent}/networkMonitoringProviders",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders",
                  "httpMethod": "POST",
                  "parameters": {
                    "parent": {
                      "description": "Required. Parent value for CreateNetworkMonitoringProviderRequest. Format: projects/{project}/locations/{location}",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "networkMonitoringProviderId": {
                      "description": "Required. The ID to use for the NetworkMonitoringProvider resource, which will become the final component of the NetworkMonitoringProvider resource's name.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "request": {
                    "$ref": "NetworkMonitoringProvider"
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Creates a NetworkMonitoringProvider resource."
                },
                "delete": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.delete",
                  "path": "v1alpha1/{+name}",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}",
                  "httpMethod": "DELETE",
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "force": {
                      "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",
                      "type": "boolean"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Deletes a NetworkMonitoringProvider resource and all of its child resources."
                },
                "generateProviderAccessToken": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.generateProviderAccessToken",
                  "path": "v1alpha1/{+name}:generateProviderAccessToken",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}:generateProviderAccessToken",
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "gcpAccessToken": {
                      "description": "Required. Google access token.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "GenerateProviderAccessTokenResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "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."
                },
                "generateMonitoringPointConfig": {
                  "id": "networkmanagement.projects.locations.networkMonitoringProviders.generateMonitoringPointConfig",
                  "path": "v1alpha1/{+name}:generateMonitoringPointConfig",
                  "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}:generateMonitoringPointConfig",
                  "httpMethod": "GET",
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "GenerateMonitoringPointConfigResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Generates Monitoring Point configuration of a NetworkMonitoringProvider resource."
                }
              },
              "resources": {
                "monitoringPoints": {
                  "methods": {
                    "downloadInstallScript": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadInstallScript",
                      "path": "v1alpha1/{+parent}/monitoringPoints:downloadInstallScript",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints:downloadInstallScript",
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "description": "Required. Parent value for DownloadInstallScriptRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        },
                        "monitoringPointType": {
                          "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."
                          ],
                          "enum": [
                            "MONITORING_POINT_TYPE_UNSPECIFIED",
                            "CONTAINER",
                            "KVM",
                            "VMWARE",
                            "HELM",
                            "GCE_VM"
                          ]
                        },
                        "hostname": {
                          "description": "Required. The hostname of the MonitoringPoint, e.g. \"test-vm\"",
                          "location": "query",
                          "type": "string"
                        },
                        "_password": {
                          "description": "Optional. Password for logging into the MonitoringPoint.",
                          "location": "query",
                          "type": "string"
                        },
                        "timeZone.id": {
                          "description": "IANA Time Zone Database time zone. For example \"America/New_York\".",
                          "location": "query",
                          "type": "string"
                        },
                        "timeZone.version": {
                          "description": "Optional. IANA Time Zone Database version number. For example \"2019a\".",
                          "location": "query",
                          "type": "string"
                        },
                        "useDhcp": {
                          "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",
                          "type": "boolean"
                        },
                        "staticIpAddress.ipAddress": {
                          "description": "Required. IP address of the MonitoringPoint.",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.netmask": {
                          "description": "Optional. Networkmask and CIDR range. Example: \"255.255.255.0/24\"",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.gatewayAddress": {
                          "description": "Required. Gateway IP address. Example: \"100.80.40.1\".",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.dnsServerAddress": {
                          "description": "Required. DNS server.",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.dnsServerSecondaryAddress": {
                          "description": "Optional. Second DNS server.",
                          "location": "query",
                          "type": "string"
                        },
                        "staticIpAddress.domain": {
                          "description": "Optional. Domain name of the MonitoringPoint.",
                          "location": "query",
                          "type": "string"
                        },
                        "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"
                        },
                        "ntpServerSecondaryAddress": {
                          "description": "Optional. Second NTP server.",
                          "location": "query",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "response": {
                        "$ref": "HttpBody"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Downloads an install script for MonitoringPoints for a given network monitoring provider."
                    },
                    "downloadRecreateInstallScript": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadRecreateInstallScript",
                      "path": "v1alpha1/{+name}:downloadRecreateInstallScript",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints/{monitoringPointsId}:downloadRecreateInstallScript",
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "description": "Required. Resource name of the MonitoringPoint. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/monitoringPoints/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        },
                        "hostname": {
                          "description": "Optional. The hostname of the MonitoringPoint, e.g. \"test-vm\"",
                          "location": "query",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "response": {
                        "$ref": "HttpBody"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Downloads an install script for a specific Container MonitoringPoint."
                    },
                    "downloadServerConnectConfig": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.downloadServerConnectConfig",
                      "path": "v1alpha1/{+parent}/monitoringPoints:downloadServerConnectConfig",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints:downloadServerConnectConfig",
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "description": "Required. Parent value for DownloadServerConnectConfigRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "response": {
                        "$ref": "HttpBody"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Downloads the server connect configuration for a given network monitoring provider."
                    },
                    "list": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.list",
                      "path": "v1alpha1/{+parent}/monitoringPoints",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints",
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "description": "Required. Parent value for ListMonitoringPointsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        },
                        "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"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "response": {
                        "$ref": "ListMonitoringPointsResponse"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists MonitoringPoints for a given network monitoring provider."
                    },
                    "get": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.monitoringPoints.get",
                      "path": "v1alpha1/{+name}",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/monitoringPoints/{monitoringPointsId}",
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/monitoringPoints/{monitoring_point}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/monitoringPoints/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "response": {
                        "$ref": "MonitoringPoint"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Gets the MonitoringPoint resource."
                    }
                  }
                },
                "networkPaths": {
                  "methods": {
                    "list": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.list",
                      "path": "v1alpha1/{+parent}/networkPaths",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/networkPaths",
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "description": "Required. Parent value for ListNetworkPathsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        },
                        "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": {
                          "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",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "response": {
                        "$ref": "ListNetworkPathsResponse"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists NetworkPaths for a given network monitoring provider."
                    },
                    "get": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.networkPaths.get",
                      "path": "v1alpha1/{+name}",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/networkPaths/{networkPathsId}",
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "description": "Required. Name of the resource. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/networkPaths/{network_path}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/networkPaths/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "response": {
                        "$ref": "NetworkPath"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Gets the NetworkPath resource."
                    }
                  }
                },
                "webPaths": {
                  "methods": {
                    "list": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.webPaths.list",
                      "path": "v1alpha1/{+parent}/webPaths",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/webPaths",
                      "httpMethod": "GET",
                      "parameters": {
                        "parent": {
                          "description": "Required. Parent value for ListWebPathsRequest. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        },
                        "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": {
                          "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",
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "parent"
                      ],
                      "response": {
                        "$ref": "ListWebPathsResponse"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists WebPaths for a given network monitoring provider."
                    },
                    "get": {
                      "id": "networkmanagement.projects.locations.networkMonitoringProviders.webPaths.get",
                      "path": "v1alpha1/{+name}",
                      "flatPath": "v1alpha1/projects/{projectsId}/locations/{locationsId}/networkMonitoringProviders/{networkMonitoringProvidersId}/webPaths/{webPathsId}",
                      "httpMethod": "GET",
                      "parameters": {
                        "name": {
                          "description": "Required. Name of the resource.. Format: projects/{project}/locations/{location}/networkMonitoringProviders/{network_monitoring_provider}/webPaths/{web_path}",
                          "pattern": "^projects/[^/]+/locations/[^/]+/networkMonitoringProviders/[^/]+/webPaths/[^/]+$",
                          "location": "path",
                          "required": true,
                          "type": "string"
                        }
                      },
                      "parameterOrder": [
                        "name"
                      ],
                      "response": {
                        "$ref": "WebPath"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Gets the WebPath resource."
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "canonicalName": "Network Management"
}
