Sindbad~EG File Manager
/// <reference types="node" />
import { OAuth2Client, JWT, Compute, UserRefreshClient, BaseExternalAccountClient, GaxiosPromise, GoogleConfigurable, MethodOptions, StreamMethodOptions, GlobalOptions, GoogleAuth, BodyResponseCallback, APIRequestContext } from 'googleapis-common';
import { Readable } from 'stream';
export declare namespace networkmanagement_v1beta1 {
export interface Options extends GlobalOptions {
version: 'v1beta1';
}
interface StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient | BaseExternalAccountClient | GoogleAuth;
/**
* V1 error format.
*/
'$.xgafv'?: string;
/**
* OAuth access token.
*/
access_token?: string;
/**
* Data format for response.
*/
alt?: string;
/**
* JSONP
*/
callback?: string;
/**
* Selector specifying which fields to include in a partial response.
*/
fields?: string;
/**
* 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.
*/
key?: string;
/**
* OAuth 2.0 token for the current user.
*/
oauth_token?: string;
/**
* Returns response with indentations and line breaks.
*/
prettyPrint?: boolean;
/**
* 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.
*/
quotaUser?: string;
/**
* Legacy upload protocol for media (e.g. "media", "multipart").
*/
uploadType?: string;
/**
* Upload protocol for media (e.g. "raw", "multipart").
*/
upload_protocol?: string;
}
/**
* Network Management API
*
* The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.
*
* @example
* ```js
* const {google} = require('googleapis');
* const networkmanagement = google.networkmanagement('v1beta1');
* ```
*/
export class Networkmanagement {
context: APIRequestContext;
projects: Resource$Projects;
constructor(options: GlobalOptions, google?: GoogleConfigurable);
}
/**
* Details of the final state "abort" and associated resource.
*/
export interface Schema$AbortInfo {
/**
* Causes that the analysis is aborted.
*/
cause?: string | null;
/**
* List of project IDs that the user has specified in the request but does not have permission to access network configs. Analysis is aborted in this case with the PERMISSION_DENIED cause.
*/
projectsMissingPermission?: string[] | null;
/**
* URI of the resource that caused the abort.
*/
resourceUri?: string | null;
}
/**
* Wrapper for the App Engine service version attributes.
*/
export interface Schema$AppEngineVersionEndpoint {
/**
* An [App Engine](https://cloud.google.com/appengine) [service version](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions) name.
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with an App Engine version.
*/
export interface Schema$AppEngineVersionInfo {
/**
* Name of an App Engine version.
*/
displayName?: string | null;
/**
* App Engine execution environment for a version.
*/
environment?: string | null;
/**
* Runtime of the App Engine version.
*/
runtime?: string | null;
/**
* URI of an App Engine version.
*/
uri?: string | null;
}
/**
* Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] \}, { "log_type": "DATA_WRITE" \}, { "log_type": "ADMIN_READ" \} ] \}, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" \}, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] \} ] \} ] \} For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.
*/
export interface Schema$AuditConfig {
/**
* The configuration for logging of each type of permission.
*/
auditLogConfigs?: Schema$AuditLogConfig[];
/**
* Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
*/
service?: string | null;
}
/**
* Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] \}, { "log_type": "DATA_WRITE" \} ] \} This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
*/
export interface Schema$AuditLogConfig {
/**
* Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
*/
exemptedMembers?: string[] | null;
/**
* The log type that this config enables.
*/
logType?: string | null;
}
/**
* Associates `members`, or principals, with a `role`.
*/
export interface Schema$Binding {
/**
* The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
*/
condition?: Schema$Expr;
/**
* Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid\}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid\}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid\}.svc.id.goog[{namespace\}/{kubernetes-sa\}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid\}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain\}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id\}/subject/{subject_attribute_value\}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id\}/group/{group_id\}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id\}/attribute.{attribute_name\}/{attribute_value\}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id\}/x`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/subject/{subject_attribute_value\}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/group/{group_id\}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/attribute.{attribute_name\}/{attribute_value\}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number\}/locations/global/workloadIdentityPools/{pool_id\}/x`: All identities in a workload identity pool. * `deleted:user:{emailid\}?uid={uniqueid\}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid\}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid\}?uid={uniqueid\}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid\}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid\}?uid={uniqueid\}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid\}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id\}/subject/{subject_attribute_value\}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
*/
members?: string[] | null;
/**
* Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
*/
role?: string | null;
}
/**
* The request message for Operations.CancelOperation.
*/
export interface Schema$CancelOperationRequest {
}
/**
* Wrapper for Cloud Function attributes.
*/
export interface Schema$CloudFunctionEndpoint {
/**
* A [Cloud Function](https://cloud.google.com/functions) name.
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with a Cloud Function.
*/
export interface Schema$CloudFunctionInfo {
/**
* Name of a Cloud Function.
*/
displayName?: string | null;
/**
* Location in which the Cloud Function is deployed.
*/
location?: string | null;
/**
* URI of a Cloud Function.
*/
uri?: string | null;
/**
* Latest successfully deployed version id of the Cloud Function.
*/
versionId?: string | null;
}
/**
* Wrapper for Cloud Run revision attributes.
*/
export interface Schema$CloudRunRevisionEndpoint {
/**
* A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get) URI. The format is: projects/{project\}/locations/{location\}/revisions/{revision\}
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with a Cloud Run revision.
*/
export interface Schema$CloudRunRevisionInfo {
/**
* Name of a Cloud Run revision.
*/
displayName?: string | null;
/**
* Location in which this revision is deployed.
*/
location?: string | null;
/**
* ID of Cloud Run Service this revision belongs to.
*/
serviceName?: string | null;
/**
* URI of Cloud Run service this revision belongs to.
*/
serviceUri?: string | null;
/**
* URI of a Cloud Run revision.
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with a Cloud SQL instance.
*/
export interface Schema$CloudSQLInstanceInfo {
/**
* Name of a Cloud SQL instance.
*/
displayName?: string | null;
/**
* External IP address of a Cloud SQL instance.
*/
externalIp?: string | null;
/**
* Internal IP address of a Cloud SQL instance.
*/
internalIp?: string | null;
/**
* URI of a Cloud SQL instance network or empty string if the instance does not have one.
*/
networkUri?: string | null;
/**
* Region in which the Cloud SQL instance is running.
*/
region?: string | null;
/**
* URI of a Cloud SQL instance.
*/
uri?: string | null;
}
/**
* A Connectivity Test for a network reachability analysis.
*/
export interface Schema$ConnectivityTest {
/**
* Output only. The time the test was created.
*/
createTime?: string | null;
/**
* The user-supplied description of the Connectivity Test. Maximum of 512 characters.
*/
description?: string | null;
/**
* Required. Destination specification of the Connectivity Test. You can use a combination of destination IP address, Compute Engine VM instance, or VPC network to uniquely identify the destination location. Even if the destination IP address is not unique, the source IP location is unique. Usually, the analysis can infer the destination endpoint from route information. If the destination you specify is a VM instance and the instance has multiple network interfaces, then you must also specify either a destination IP address or VPC network to identify the destination interface. A reachability analysis proceeds even if the destination location is ambiguous. However, the result can include endpoints that you don't intend to test.
*/
destination?: Schema$Endpoint;
/**
* Output only. The display name of a Connectivity Test.
*/
displayName?: string | null;
/**
* Resource labels to represent user-provided metadata.
*/
labels?: {
[key: string]: string;
} | null;
/**
* Required. Unique name of the resource using the form: `projects/{project_id\}/locations/global/connectivityTests/{test\}`
*/
name?: string | null;
/**
* Output only. The probing details of this test from the latest run, present for applicable tests only. The details are updated when creating a new test, updating an existing test, or triggering a one-time rerun of an existing test.
*/
probingDetails?: Schema$ProbingDetails;
/**
* IP Protocol of the test. When not provided, "TCP" is assumed.
*/
protocol?: string | null;
/**
* Output only. The reachability details of this test from the latest run. The details are updated when creating a new test, updating an existing test, or triggering a one-time rerun of an existing test.
*/
reachabilityDetails?: Schema$ReachabilityDetails;
/**
* Other projects that may be relevant for reachability analysis. This is applicable to scenarios where a test can cross project boundaries.
*/
relatedProjects?: string[] | null;
/**
* Required. Source specification of the Connectivity Test. You can use a combination of source IP address, virtual machine (VM) instance, or Compute Engine network to uniquely identify the source location. Examples: If the source IP address is an internal IP address within a Google Cloud Virtual Private Cloud (VPC) network, then you must also specify the VPC network. Otherwise, specify the VM instance, which already contains its internal IP address and VPC network information. If the source of the test is within an on-premises network, then you must provide the destination VPC network. If the source endpoint is a Compute Engine VM instance with multiple network interfaces, the instance itself is not sufficient to identify the endpoint. So, you must also specify the source IP address or VPC network. A reachability analysis proceeds even if the source location is ambiguous. However, the test result may include endpoints that you don't intend to test.
*/
source?: Schema$Endpoint;
/**
* Output only. The time the test's configuration was updated.
*/
updateTime?: string | null;
}
/**
* Details of the final state "deliver" and associated resource.
*/
export interface Schema$DeliverInfo {
/**
* URI of the resource that the packet is delivered to.
*/
resourceUri?: string | null;
/**
* Target type where the packet is delivered to.
*/
target?: string | null;
}
/**
* Details of the final state "drop" and associated resource.
*/
export interface Schema$DropInfo {
/**
* Cause that the packet is dropped.
*/
cause?: string | null;
/**
* Destination IP address of the dropped packet (if relevant).
*/
destinationIp?: string | null;
/**
* Region of the dropped packet (if relevant).
*/
region?: string | null;
/**
* URI of the resource that caused the drop.
*/
resourceUri?: string | null;
/**
* Source IP address of the dropped packet (if relevant).
*/
sourceIp?: string | null;
}
/**
* Representation of a network edge location as per https://cloud.google.com/vpc/docs/edge-locations.
*/
export interface Schema$EdgeLocation {
/**
* Name of the metropolitan area.
*/
metropolitanArea?: string | null;
}
/**
* 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); \}
*/
export interface Schema$Empty {
}
/**
* Source or destination of the Connectivity Test.
*/
export interface Schema$Endpoint {
/**
* An [App Engine](https://cloud.google.com/appengine) [service version](https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions).
*/
appEngineVersion?: Schema$AppEngineVersionEndpoint;
/**
* A [Cloud Function](https://cloud.google.com/functions).
*/
cloudFunction?: Schema$CloudFunctionEndpoint;
/**
* A [Cloud Run](https://cloud.google.com/run) [revision](https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions/get)
*/
cloudRunRevision?: Schema$CloudRunRevisionEndpoint;
/**
* A [Cloud SQL](https://cloud.google.com/sql) instance URI.
*/
cloudSqlInstance?: string | null;
/**
* A forwarding rule and its corresponding IP address represent the frontend configuration of a Google Cloud load balancer. Forwarding rules are also used for protocol forwarding, Private Service Connect and other network services to provide forwarding information in the control plane. Format: projects/{project\}/global/forwardingRules/{id\} or projects/{project\}/regions/{region\}/forwardingRules/{id\}
*/
forwardingRule?: string | null;
/**
* Output only. Specifies the type of the target of the forwarding rule.
*/
forwardingRuleTarget?: string | null;
/**
* A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture).
*/
gkeMasterCluster?: string | null;
/**
* A Compute Engine instance URI.
*/
instance?: string | null;
/**
* The IP address of the endpoint, which can be an external or internal IP.
*/
ipAddress?: string | null;
/**
* Output only. ID of the load balancer the forwarding rule points to. Empty for forwarding rules not related to load balancers.
*/
loadBalancerId?: string | null;
/**
* Output only. Type of the load balancer the forwarding rule points to.
*/
loadBalancerType?: string | null;
/**
* A Compute Engine network URI.
*/
network?: string | null;
/**
* Type of the network where the endpoint is located. Applicable only to source endpoint, as destination network type can be inferred from the source.
*/
networkType?: string | null;
/**
* The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP.
*/
port?: number | null;
/**
* Project ID where the endpoint is located. The Project ID can be derived from the URI if you provide a VM instance or network URI. The following are two cases where you must provide the project ID: 1. Only the IP address is specified, and the IP address is within a Google Cloud project. 2. When you are using Shared VPC and the IP address that you provide is from the service project. In this case, the network that the IP address resides in is defined in the host project.
*/
projectId?: string | null;
}
/**
* For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model.
*/
export interface Schema$EndpointInfo {
/**
* Destination IP address.
*/
destinationIp?: string | null;
/**
* URI of the network where this packet is sent to.
*/
destinationNetworkUri?: string | null;
/**
* Destination port. Only valid when protocol is TCP or UDP.
*/
destinationPort?: number | null;
/**
* IP protocol in string format, for example: "TCP", "UDP", "ICMP".
*/
protocol?: string | null;
/**
* URI of the source telemetry agent this packet originates from.
*/
sourceAgentUri?: string | null;
/**
* Source IP address.
*/
sourceIp?: string | null;
/**
* URI of the network where this packet originates from.
*/
sourceNetworkUri?: string | null;
/**
* Source port. Only valid when protocol is TCP or UDP.
*/
sourcePort?: number | null;
}
/**
* Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.
*/
export interface Schema$Expr {
/**
* Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
*/
description?: string | null;
/**
* Textual representation of an expression in Common Expression Language syntax.
*/
expression?: string | null;
/**
* Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
*/
location?: string | null;
/**
* Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
*/
title?: string | null;
}
/**
* For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule.
*/
export interface Schema$FirewallInfo {
/**
* Possible values: ALLOW, DENY, APPLY_SECURITY_PROFILE_GROUP
*/
action?: string | null;
/**
* Possible values: INGRESS, EGRESS
*/
direction?: string | null;
/**
* The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
*/
displayName?: string | null;
/**
* The firewall rule's type.
*/
firewallRuleType?: string | null;
/**
* The URI of the VPC network that the firewall rule is associated with. This field is not applicable to hierarchical firewall policy rules.
*/
networkUri?: string | null;
/**
* The hierarchical firewall policy that this rule is associated with. This field is not applicable to VPC firewall rules.
*/
policy?: string | null;
/**
* The priority of the firewall rule.
*/
priority?: number | null;
/**
* The target service accounts specified by the firewall rule.
*/
targetServiceAccounts?: string[] | null;
/**
* The target tags defined by the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules.
*/
targetTags?: string[] | null;
/**
* The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules.
*/
uri?: string | null;
}
/**
* Details of the final state "forward" and associated resource.
*/
export interface Schema$ForwardInfo {
/**
* URI of the resource that the packet is forwarded to.
*/
resourceUri?: string | null;
/**
* Target type where this packet is forwarded to.
*/
target?: string | null;
}
/**
* For display only. Metadata associated with a Compute Engine forwarding rule.
*/
export interface Schema$ForwardingRuleInfo {
/**
* Name of a Compute Engine forwarding rule.
*/
displayName?: string | null;
/**
* Port range defined in the forwarding rule that matches the test.
*/
matchedPortRange?: string | null;
/**
* Protocol defined in the forwarding rule that matches the test.
*/
matchedProtocol?: string | null;
/**
* Network URI. Only valid for Internal Load Balancer.
*/
networkUri?: string | null;
/**
* Target type of the forwarding rule.
*/
target?: string | null;
/**
* URI of a Compute Engine forwarding rule.
*/
uri?: string | null;
/**
* VIP of the forwarding rule.
*/
vip?: string | null;
}
/**
* For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master.
*/
export interface Schema$GKEMasterInfo {
/**
* URI of a GKE cluster network.
*/
clusterNetworkUri?: string | null;
/**
* URI of a GKE cluster.
*/
clusterUri?: string | null;
/**
* External IP address of a GKE cluster master.
*/
externalIp?: string | null;
/**
* Internal IP address of a GKE cluster master.
*/
internalIp?: string | null;
}
/**
* For display only. Details of a Google Service sending packets to a VPC network. Although the source IP might be a publicly routable address, some Google Services use special routes within Google production infrastructure to reach Compute Engine Instances. https://cloud.google.com/vpc/docs/routes#special_return_paths
*/
export interface Schema$GoogleServiceInfo {
/**
* Recognized type of a Google Service.
*/
googleServiceType?: string | null;
/**
* Source IP address.
*/
sourceIp?: string | null;
}
/**
* For display only. Metadata associated with a Compute Engine instance.
*/
export interface Schema$InstanceInfo {
/**
* Name of a Compute Engine instance.
*/
displayName?: string | null;
/**
* External IP address of the network interface.
*/
externalIp?: string | null;
/**
* Name of the network interface of a Compute Engine instance.
*/
interface?: string | null;
/**
* Internal IP address of the network interface.
*/
internalIp?: string | null;
/**
* Network tags configured on the instance.
*/
networkTags?: string[] | null;
/**
* URI of a Compute Engine network.
*/
networkUri?: string | null;
/**
* Service account authorized for the instance.
*/
serviceAccount?: string | null;
/**
* URI of a Compute Engine instance.
*/
uri?: string | null;
}
/**
* Describes measured latency distribution.
*/
export interface Schema$LatencyDistribution {
/**
* Representative latency percentiles.
*/
latencyPercentiles?: Schema$LatencyPercentile[];
}
/**
* Latency percentile rank and value.
*/
export interface Schema$LatencyPercentile {
/**
* percent-th percentile of latency observed, in microseconds. Fraction of percent/100 of samples have latency lower or equal to the value of this field.
*/
latencyMicros?: string | null;
/**
* Percentage of samples this data point applies to.
*/
percent?: number | null;
}
/**
* Response for the `ListConnectivityTests` method.
*/
export interface Schema$ListConnectivityTestsResponse {
/**
* Page token to fetch the next set of Connectivity Tests.
*/
nextPageToken?: string | null;
/**
* List of Connectivity Tests.
*/
resources?: Schema$ConnectivityTest[];
/**
* Locations that could not be reached (when querying all locations with `-`).
*/
unreachable?: string[] | null;
}
/**
* The response message for Locations.ListLocations.
*/
export interface Schema$ListLocationsResponse {
/**
* A list of locations that matches the specified filter in the request.
*/
locations?: Schema$Location[];
/**
* The standard List next-page token.
*/
nextPageToken?: string | null;
}
/**
* The response message for Operations.ListOperations.
*/
export interface Schema$ListOperationsResponse {
/**
* The standard List next-page token.
*/
nextPageToken?: string | null;
/**
* A list of operations that matches the specified filter in the request.
*/
operations?: Schema$Operation[];
}
/**
* For display only. Metadata associated with a specific load balancer backend.
*/
export interface Schema$LoadBalancerBackend {
/**
* Name of a Compute Engine instance or network endpoint.
*/
displayName?: string | null;
/**
* A list of firewall rule URIs allowing probes from health check IP ranges.
*/
healthCheckAllowingFirewallRules?: string[] | null;
/**
* A list of firewall rule URIs blocking probes from health check IP ranges.
*/
healthCheckBlockingFirewallRules?: string[] | null;
/**
* State of the health check firewall configuration.
*/
healthCheckFirewallState?: string | null;
/**
* URI of a Compute Engine instance or network endpoint.
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with the load balancer backend.
*/
export interface Schema$LoadBalancerBackendInfo {
/**
* URI of the backend bucket this backend targets (if applicable).
*/
backendBucketUri?: string | null;
/**
* URI of the backend service this backend belongs to (if applicable).
*/
backendServiceUri?: string | null;
/**
* Output only. Health check firewalls configuration state for the backend. This is a result of the static firewall analysis (verifying that health check traffic from required IP ranges to the backend is allowed or not). The backend might still be unhealthy even if these firewalls are configured. Please refer to the documentation for more information: https://cloud.google.com/load-balancing/docs/firewall-rules
*/
healthCheckFirewallsConfigState?: string | null;
/**
* URI of the health check attached to this backend (if applicable).
*/
healthCheckUri?: string | null;
/**
* URI of the instance group this backend belongs to (if applicable).
*/
instanceGroupUri?: string | null;
/**
* URI of the backend instance (if applicable). Populated for instance group backends, and zonal NEG backends.
*/
instanceUri?: string | null;
/**
* Display name of the backend. For example, it might be an instance name for the instance group backends, or an IP address and port for zonal network endpoint group backends.
*/
name?: string | null;
/**
* URI of the network endpoint group this backend belongs to (if applicable).
*/
networkEndpointGroupUri?: string | null;
/**
* PSC Google API target this PSC NEG backend targets (if applicable).
*/
pscGoogleApiTarget?: string | null;
/**
* URI of the PSC service attachment this PSC NEG backend targets (if applicable).
*/
pscServiceAttachmentUri?: string | null;
}
/**
* For display only. Metadata associated with a load balancer.
*/
export interface Schema$LoadBalancerInfo {
/**
* Information for the loadbalancer backends.
*/
backends?: Schema$LoadBalancerBackend[];
/**
* Type of load balancer's backend configuration.
*/
backendType?: string | null;
/**
* Backend configuration URI.
*/
backendUri?: string | null;
/**
* URI of the health check for the load balancer. Deprecated and no longer populated as different load balancer backends might have different health checks.
*/
healthCheckUri?: string | null;
/**
* Type of the load balancer.
*/
loadBalancerType?: string | null;
}
/**
* A resource that represents a Google Cloud location.
*/
export interface Schema$Location {
/**
* The friendly name for this location, typically a nearby city name. For example, "Tokyo".
*/
displayName?: string | null;
/**
* Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"\}
*/
labels?: {
[key: string]: string;
} | null;
/**
* The canonical id for this location. For example: `"us-east1"`.
*/
locationId?: string | null;
/**
* Service-specific metadata. For example the available capacity at the given location.
*/
metadata?: {
[key: string]: any;
} | null;
/**
* Resource name for the location, which may vary between implementations. For example: `"projects/example-project/locations/us-east1"`
*/
name?: string | null;
}
/**
* For display only. Metadata associated with NAT.
*/
export interface Schema$NatInfo {
/**
* The name of Cloud NAT Gateway. Only valid when type is CLOUD_NAT.
*/
natGatewayName?: string | null;
/**
* URI of the network where NAT translation takes place.
*/
networkUri?: string | null;
/**
* Destination IP address after NAT translation.
*/
newDestinationIp?: string | null;
/**
* Destination port after NAT translation. Only valid when protocol is TCP or UDP.
*/
newDestinationPort?: number | null;
/**
* Source IP address after NAT translation.
*/
newSourceIp?: string | null;
/**
* Source port after NAT translation. Only valid when protocol is TCP or UDP.
*/
newSourcePort?: number | null;
/**
* Destination IP address before NAT translation.
*/
oldDestinationIp?: string | null;
/**
* Destination port before NAT translation. Only valid when protocol is TCP or UDP.
*/
oldDestinationPort?: number | null;
/**
* Source IP address before NAT translation.
*/
oldSourceIp?: string | null;
/**
* Source port before NAT translation. Only valid when protocol is TCP or UDP.
*/
oldSourcePort?: number | null;
/**
* IP protocol in string format, for example: "TCP", "UDP", "ICMP".
*/
protocol?: string | null;
/**
* Uri of the Cloud Router. Only valid when type is CLOUD_NAT.
*/
routerUri?: string | null;
/**
* Type of NAT.
*/
type?: string | null;
}
/**
* For display only. Metadata associated with a Compute Engine network.
*/
export interface Schema$NetworkInfo {
/**
* Name of a Compute Engine network.
*/
displayName?: string | null;
/**
* The IP range that matches the test.
*/
matchedIpRange?: string | null;
/**
* URI of a Compute Engine network.
*/
uri?: string | null;
}
/**
* This resource represents a long-running operation that is the result of a network API call.
*/
export interface Schema$Operation {
/**
* 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.
*/
done?: boolean | null;
/**
* The error result of the operation in case of failure or cancellation.
*/
error?: Schema$Status;
/**
* 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.
*/
metadata?: {
[key: string]: any;
} | null;
/**
* 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\}`.
*/
name?: string | null;
/**
* 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`.
*/
response?: {
[key: string]: any;
} | null;
}
/**
* Metadata describing an Operation
*/
export interface Schema$OperationMetadata {
/**
* API version.
*/
apiVersion?: string | null;
/**
* Specifies if cancellation was requested for the operation.
*/
cancelRequested?: boolean | null;
/**
* The time the operation was created.
*/
createTime?: string | null;
/**
* The time the operation finished running.
*/
endTime?: string | null;
/**
* Human-readable status of the operation, if any.
*/
statusDetail?: string | null;
/**
* Target of the operation - for example projects/project-1/locations/global/connectivityTests/test-1
*/
target?: string | null;
/**
* Name of the verb executed by the operation.
*/
verb?: string | null;
}
/**
* An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] \}, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", \} \} ], "etag": "BwWWja0YfJA=", "version": 3 \} ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).
*/
export interface Schema$Policy {
/**
* Specifies cloud audit logging configuration for this policy.
*/
auditConfigs?: Schema$AuditConfig[];
/**
* Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
*/
bindings?: Schema$Binding[];
/**
* `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
*/
etag?: string | null;
/**
* Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
*/
version?: number | null;
}
/**
* Results of active probing from the last run of the test.
*/
export interface Schema$ProbingDetails {
/**
* The reason probing was aborted.
*/
abortCause?: string | null;
/**
* The EdgeLocation from which a packet destined for/originating from the internet will egress/ingress the Google network. This will only be populated for a connectivity test which has an internet destination/source address. The absence of this field *must not* be used as an indication that the destination/source is part of the Google network.
*/
destinationEgressLocation?: Schema$EdgeLocation;
/**
* The source and destination endpoints derived from the test input and used for active probing.
*/
endpointInfo?: Schema$EndpointInfo;
/**
* Details about an internal failure or the cancellation of active probing.
*/
error?: Schema$Status;
/**
* Latency as measured by active probing in one direction: from the source to the destination endpoint.
*/
probingLatency?: Schema$LatencyDistribution;
/**
* The overall result of active probing.
*/
result?: string | null;
/**
* Number of probes sent.
*/
sentProbeCount?: number | null;
/**
* Number of probes that reached the destination.
*/
successfulProbeCount?: number | null;
/**
* The time that reachability was assessed through active probing.
*/
verifyTime?: string | null;
}
/**
* For display only. Metadata associated with ProxyConnection.
*/
export interface Schema$ProxyConnectionInfo {
/**
* URI of the network where connection is proxied.
*/
networkUri?: string | null;
/**
* Destination IP address of a new connection.
*/
newDestinationIp?: string | null;
/**
* Destination port of a new connection. Only valid when protocol is TCP or UDP.
*/
newDestinationPort?: number | null;
/**
* Source IP address of a new connection.
*/
newSourceIp?: string | null;
/**
* Source port of a new connection. Only valid when protocol is TCP or UDP.
*/
newSourcePort?: number | null;
/**
* Destination IP address of an original connection
*/
oldDestinationIp?: string | null;
/**
* Destination port of an original connection. Only valid when protocol is TCP or UDP.
*/
oldDestinationPort?: number | null;
/**
* Source IP address of an original connection.
*/
oldSourceIp?: string | null;
/**
* Source port of an original connection. Only valid when protocol is TCP or UDP.
*/
oldSourcePort?: number | null;
/**
* IP protocol in string format, for example: "TCP", "UDP", "ICMP".
*/
protocol?: string | null;
/**
* Uri of proxy subnet.
*/
subnetUri?: string | null;
}
/**
* Results of the configuration analysis from the last run of the test.
*/
export interface Schema$ReachabilityDetails {
/**
* The details of a failure or a cancellation of reachability analysis.
*/
error?: Schema$Status;
/**
* The overall result of the test's configuration analysis.
*/
result?: string | null;
/**
* Result may contain a list of traces if a test has multiple possible paths in the network, such as when destination endpoint is a load balancer with multiple backends.
*/
traces?: Schema$Trace[];
/**
* The time of the configuration analysis.
*/
verifyTime?: string | null;
}
/**
* Request for the `RerunConnectivityTest` method.
*/
export interface Schema$RerunConnectivityTestRequest {
}
/**
* For display only. Metadata associated with a Compute Engine route.
*/
export interface Schema$RouteInfo {
/**
* Destination IP range of the route.
*/
destIpRange?: string | null;
/**
* Destination port ranges of the route. Policy based routes only.
*/
destPortRanges?: string[] | null;
/**
* Name of a route.
*/
displayName?: string | null;
/**
* Instance tags of the route.
*/
instanceTags?: string[] | null;
/**
* URI of a NCC Hub. NCC_HUB routes only.
*/
nccHubUri?: string | null;
/**
* URI of a NCC Spoke. NCC_HUB routes only.
*/
nccSpokeUri?: string | null;
/**
* URI of a Compute Engine network. NETWORK routes only.
*/
networkUri?: string | null;
/**
* Next hop of the route.
*/
nextHop?: string | null;
/**
* Type of next hop.
*/
nextHopType?: string | null;
/**
* Priority of the route.
*/
priority?: number | null;
/**
* Protocols of the route. Policy based routes only.
*/
protocols?: string[] | null;
/**
* Indicates where route is applicable.
*/
routeScope?: string | null;
/**
* Type of route.
*/
routeType?: string | null;
/**
* Source IP address range of the route. Policy based routes only.
*/
srcIpRange?: string | null;
/**
* Source port ranges of the route. Policy based routes only.
*/
srcPortRanges?: string[] | null;
/**
* URI of a route. Dynamic, peering static and peering dynamic routes do not have an URI. Advertised route from Google Cloud VPC to on-premises network also does not have an URI.
*/
uri?: string | null;
}
/**
* Request message for `SetIamPolicy` method.
*/
export interface Schema$SetIamPolicyRequest {
/**
* REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.
*/
policy?: Schema$Policy;
/**
* OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
*/
updateMask?: string | null;
}
/**
* 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).
*/
export interface Schema$Status {
/**
* The status code, which should be an enum value of google.rpc.Code.
*/
code?: number | null;
/**
* A list of messages that carry the error details. There is a common set of message types for APIs to use.
*/
details?: Array<{
[key: string]: any;
}> | null;
/**
* 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.
*/
message?: string | null;
}
/**
* A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration.
*/
export interface Schema$Step {
/**
* Display information of the final state "abort" and reason.
*/
abort?: Schema$AbortInfo;
/**
* Display information of an App Engine service version.
*/
appEngineVersion?: Schema$AppEngineVersionInfo;
/**
* This is a step that leads to the final state Drop.
*/
causesDrop?: boolean | null;
/**
* Display information of a Cloud Function.
*/
cloudFunction?: Schema$CloudFunctionInfo;
/**
* Display information of a Cloud Run revision.
*/
cloudRunRevision?: Schema$CloudRunRevisionInfo;
/**
* Display information of a Cloud SQL instance.
*/
cloudSqlInstance?: Schema$CloudSQLInstanceInfo;
/**
* Display information of the final state "deliver" and reason.
*/
deliver?: Schema$DeliverInfo;
/**
* A description of the step. Usually this is a summary of the state.
*/
description?: string | null;
/**
* Display information of the final state "drop" and reason.
*/
drop?: Schema$DropInfo;
/**
* Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy.
*/
endpoint?: Schema$EndpointInfo;
/**
* Display information of a Compute Engine firewall rule.
*/
firewall?: Schema$FirewallInfo;
/**
* Display information of the final state "forward" and reason.
*/
forward?: Schema$ForwardInfo;
/**
* Display information of a Compute Engine forwarding rule.
*/
forwardingRule?: Schema$ForwardingRuleInfo;
/**
* Display information of a Google Kubernetes Engine cluster master.
*/
gkeMaster?: Schema$GKEMasterInfo;
/**
* Display information of a Google service
*/
googleService?: Schema$GoogleServiceInfo;
/**
* Display information of a Compute Engine instance.
*/
instance?: Schema$InstanceInfo;
/**
* Display information of the load balancers. Deprecated in favor of the `load_balancer_backend_info` field, not used in new tests.
*/
loadBalancer?: Schema$LoadBalancerInfo;
/**
* Display information of a specific load balancer backend.
*/
loadBalancerBackendInfo?: Schema$LoadBalancerBackendInfo;
/**
* Display information of a NAT.
*/
nat?: Schema$NatInfo;
/**
* Display information of a Google Cloud network.
*/
network?: Schema$NetworkInfo;
/**
* Project ID that contains the configuration this step is validating.
*/
projectId?: string | null;
/**
* Display information of a ProxyConnection.
*/
proxyConnection?: Schema$ProxyConnectionInfo;
/**
* Display information of a Compute Engine route.
*/
route?: Schema$RouteInfo;
/**
* Each step is in one of the pre-defined states.
*/
state?: string | null;
/**
* Display information of a Storage Bucket. Used only for return traces.
*/
storageBucket?: Schema$StorageBucketInfo;
/**
* Display information of a VPC connector.
*/
vpcConnector?: Schema$VpcConnectorInfo;
/**
* Display information of a Compute Engine VPN gateway.
*/
vpnGateway?: Schema$VpnGatewayInfo;
/**
* Display information of a Compute Engine VPN tunnel.
*/
vpnTunnel?: Schema$VpnTunnelInfo;
}
/**
* For display only. Metadata associated with Storage Bucket.
*/
export interface Schema$StorageBucketInfo {
/**
* Cloud Storage Bucket name.
*/
bucket?: string | null;
}
/**
* Request message for `TestIamPermissions` method.
*/
export interface Schema$TestIamPermissionsRequest {
/**
* The set of permissions to check for the `resource`. Permissions with wildcards (such as `*` or `storage.*`) are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
*/
permissions?: string[] | null;
}
/**
* Response message for `TestIamPermissions` method.
*/
export interface Schema$TestIamPermissionsResponse {
/**
* A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
*/
permissions?: string[] | null;
}
/**
* Trace represents one simulated packet forwarding path. * Each trace contains multiple ordered steps. * Each step is in a particular state with associated configuration. * State is categorized as final or non-final states. * Each final state has a reason associated. * Each trace must end with a final state (the last step). ``` |---------------------Trace----------------------| Step1(State) Step2(State) --- StepN(State(final)) ```
*/
export interface Schema$Trace {
/**
* Derived from the source and destination endpoints definition specified by user request, and validated by the data plane model. If there are multiple traces starting from different source locations, then the endpoint_info may be different between traces.
*/
endpointInfo?: Schema$EndpointInfo;
/**
* ID of trace. For forward traces, this ID is unique for each trace. For return traces, it matches ID of associated forward trace. A single forward trace can be associated with none, one or more than one return trace.
*/
forwardTraceId?: number | null;
/**
* A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them.
*/
steps?: Schema$Step[];
}
/**
* For display only. Metadata associated with a VPC connector.
*/
export interface Schema$VpcConnectorInfo {
/**
* Name of a VPC connector.
*/
displayName?: string | null;
/**
* Location in which the VPC connector is deployed.
*/
location?: string | null;
/**
* URI of a VPC connector.
*/
uri?: string | null;
}
/**
* For display only. Metadata associated with a Compute Engine VPN gateway.
*/
export interface Schema$VpnGatewayInfo {
/**
* Name of a VPN gateway.
*/
displayName?: string | null;
/**
* IP address of the VPN gateway.
*/
ipAddress?: string | null;
/**
* URI of a Compute Engine network where the VPN gateway is configured.
*/
networkUri?: string | null;
/**
* Name of a Google Cloud region where this VPN gateway is configured.
*/
region?: string | null;
/**
* URI of a VPN gateway.
*/
uri?: string | null;
/**
* A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed.
*/
vpnTunnelUri?: string | null;
}
/**
* For display only. Metadata associated with a Compute Engine VPN tunnel.
*/
export interface Schema$VpnTunnelInfo {
/**
* Name of a VPN tunnel.
*/
displayName?: string | null;
/**
* URI of a Compute Engine network where the VPN tunnel is configured.
*/
networkUri?: string | null;
/**
* Name of a Google Cloud region where this VPN tunnel is configured.
*/
region?: string | null;
/**
* URI of a VPN gateway at remote end of the tunnel.
*/
remoteGateway?: string | null;
/**
* Remote VPN gateway's IP address.
*/
remoteGatewayIp?: string | null;
/**
* Type of the routing policy.
*/
routingType?: string | null;
/**
* URI of the VPN gateway at local end of the tunnel.
*/
sourceGateway?: string | null;
/**
* Local VPN gateway's IP address.
*/
sourceGatewayIp?: string | null;
/**
* URI of a VPN tunnel.
*/
uri?: string | null;
}
export class Resource$Projects {
context: APIRequestContext;
locations: Resource$Projects$Locations;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Locations {
context: APIRequestContext;
global: Resource$Projects$Locations$Global;
constructor(context: APIRequestContext);
/**
* Gets information about a location.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
get(params: Params$Resource$Projects$Locations$Get, options: StreamMethodOptions): GaxiosPromise<Readable>;
get(params?: Params$Resource$Projects$Locations$Get, options?: MethodOptions): GaxiosPromise<Schema$Location>;
get(params: Params$Resource$Projects$Locations$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
get(params: Params$Resource$Projects$Locations$Get, options: MethodOptions | BodyResponseCallback<Schema$Location>, callback: BodyResponseCallback<Schema$Location>): void;
get(params: Params$Resource$Projects$Locations$Get, callback: BodyResponseCallback<Schema$Location>): void;
get(callback: BodyResponseCallback<Schema$Location>): void;
/**
* Lists information about the supported locations for this service.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
list(params: Params$Resource$Projects$Locations$List, options: StreamMethodOptions): GaxiosPromise<Readable>;
list(params?: Params$Resource$Projects$Locations$List, options?: MethodOptions): GaxiosPromise<Schema$ListLocationsResponse>;
list(params: Params$Resource$Projects$Locations$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
list(params: Params$Resource$Projects$Locations$List, options: MethodOptions | BodyResponseCallback<Schema$ListLocationsResponse>, callback: BodyResponseCallback<Schema$ListLocationsResponse>): void;
list(params: Params$Resource$Projects$Locations$List, callback: BodyResponseCallback<Schema$ListLocationsResponse>): void;
list(callback: BodyResponseCallback<Schema$ListLocationsResponse>): void;
}
export interface Params$Resource$Projects$Locations$Get extends StandardParameters {
/**
* Resource name for the location.
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$List extends StandardParameters {
/**
* 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).
*/
filter?: string;
/**
* The resource that owns the locations collection, if applicable.
*/
name?: string;
/**
* The maximum number of results to return. If not set, the service selects a default.
*/
pageSize?: number;
/**
* A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.
*/
pageToken?: string;
}
export class Resource$Projects$Locations$Global {
context: APIRequestContext;
connectivityTests: Resource$Projects$Locations$Global$Connectivitytests;
operations: Resource$Projects$Locations$Global$Operations;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Locations$Global$Connectivitytests {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* Creates a new Connectivity Test. After you create a test, the reachability analysis is performed as part of the long running operation, which completes when the analysis completes. If the endpoint specifications in `ConnectivityTest` are invalid (for example, containing non-existent resources in the network, or you don't have read permissions to the network configurations of listed projects), then the reachability result returns a value of `UNKNOWN`. If the endpoint specifications in `ConnectivityTest` are incomplete, the reachability result returns a value of AMBIGUOUS. For more information, see the Connectivity Test documentation.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
create(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Create, options: StreamMethodOptions): GaxiosPromise<Readable>;
create(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Create, options?: MethodOptions): GaxiosPromise<Schema$Operation>;
create(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Create, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
create(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Create, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void;
create(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Create, callback: BodyResponseCallback<Schema$Operation>): void;
create(callback: BodyResponseCallback<Schema$Operation>): void;
/**
* Deletes a specific `ConnectivityTest`.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
delete(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Delete, options: StreamMethodOptions): GaxiosPromise<Readable>;
delete(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Delete, options?: MethodOptions): GaxiosPromise<Schema$Operation>;
delete(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Delete, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
delete(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Delete, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void;
delete(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Delete, callback: BodyResponseCallback<Schema$Operation>): void;
delete(callback: BodyResponseCallback<Schema$Operation>): void;
/**
* Gets the details of a specific Connectivity Test.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
get(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Get, options: StreamMethodOptions): GaxiosPromise<Readable>;
get(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Get, options?: MethodOptions): GaxiosPromise<Schema$ConnectivityTest>;
get(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
get(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Get, options: MethodOptions | BodyResponseCallback<Schema$ConnectivityTest>, callback: BodyResponseCallback<Schema$ConnectivityTest>): void;
get(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Get, callback: BodyResponseCallback<Schema$ConnectivityTest>): void;
get(callback: BodyResponseCallback<Schema$ConnectivityTest>): void;
/**
* Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
getIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy, options: StreamMethodOptions): GaxiosPromise<Readable>;
getIamPolicy(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy, options?: MethodOptions): GaxiosPromise<Schema$Policy>;
getIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
getIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy, options: MethodOptions | BodyResponseCallback<Schema$Policy>, callback: BodyResponseCallback<Schema$Policy>): void;
getIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy, callback: BodyResponseCallback<Schema$Policy>): void;
getIamPolicy(callback: BodyResponseCallback<Schema$Policy>): void;
/**
* Lists all Connectivity Tests owned by a project.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
list(params: Params$Resource$Projects$Locations$Global$Connectivitytests$List, options: StreamMethodOptions): GaxiosPromise<Readable>;
list(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$List, options?: MethodOptions): GaxiosPromise<Schema$ListConnectivityTestsResponse>;
list(params: Params$Resource$Projects$Locations$Global$Connectivitytests$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
list(params: Params$Resource$Projects$Locations$Global$Connectivitytests$List, options: MethodOptions | BodyResponseCallback<Schema$ListConnectivityTestsResponse>, callback: BodyResponseCallback<Schema$ListConnectivityTestsResponse>): void;
list(params: Params$Resource$Projects$Locations$Global$Connectivitytests$List, callback: BodyResponseCallback<Schema$ListConnectivityTestsResponse>): void;
list(callback: BodyResponseCallback<Schema$ListConnectivityTestsResponse>): void;
/**
* Updates the configuration of an existing `ConnectivityTest`. After you update a test, the reachability analysis is performed as part of the long running operation, which completes when the analysis completes. The Reachability state in the test resource is updated with the new result. If the endpoint specifications in `ConnectivityTest` are invalid (for example, they contain non-existent resources in the network, or the user does not have read permissions to the network configurations of listed projects), then the reachability result returns a value of UNKNOWN. If the endpoint specifications in `ConnectivityTest` are incomplete, the reachability result returns a value of `AMBIGUOUS`. See the documentation in `ConnectivityTest` for for more details.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
patch(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Patch, options: StreamMethodOptions): GaxiosPromise<Readable>;
patch(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Patch, options?: MethodOptions): GaxiosPromise<Schema$Operation>;
patch(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Patch, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
patch(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Patch, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void;
patch(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Patch, callback: BodyResponseCallback<Schema$Operation>): void;
patch(callback: BodyResponseCallback<Schema$Operation>): void;
/**
* Rerun an existing `ConnectivityTest`. After the user triggers the rerun, the reachability analysis is performed as part of the long running operation, which completes when the analysis completes. Even though the test configuration remains the same, the reachability result may change due to underlying network configuration changes. If the endpoint specifications in `ConnectivityTest` become invalid (for example, specified resources are deleted in the network, or you lost read permissions to the network configurations of listed projects), then the reachability result returns a value of `UNKNOWN`.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
rerun(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun, options: StreamMethodOptions): GaxiosPromise<Readable>;
rerun(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun, options?: MethodOptions): GaxiosPromise<Schema$Operation>;
rerun(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
rerun(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void;
rerun(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun, callback: BodyResponseCallback<Schema$Operation>): void;
rerun(callback: BodyResponseCallback<Schema$Operation>): void;
/**
* Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
setIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy, options: StreamMethodOptions): GaxiosPromise<Readable>;
setIamPolicy(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy, options?: MethodOptions): GaxiosPromise<Schema$Policy>;
setIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
setIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy, options: MethodOptions | BodyResponseCallback<Schema$Policy>, callback: BodyResponseCallback<Schema$Policy>): void;
setIamPolicy(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy, callback: BodyResponseCallback<Schema$Policy>): void;
setIamPolicy(callback: BodyResponseCallback<Schema$Policy>): void;
/**
* Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
testIamPermissions(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions, options: StreamMethodOptions): GaxiosPromise<Readable>;
testIamPermissions(params?: Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions, options?: MethodOptions): GaxiosPromise<Schema$TestIamPermissionsResponse>;
testIamPermissions(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
testIamPermissions(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions, options: MethodOptions | BodyResponseCallback<Schema$TestIamPermissionsResponse>, callback: BodyResponseCallback<Schema$TestIamPermissionsResponse>): void;
testIamPermissions(params: Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions, callback: BodyResponseCallback<Schema$TestIamPermissionsResponse>): void;
testIamPermissions(callback: BodyResponseCallback<Schema$TestIamPermissionsResponse>): void;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Create extends StandardParameters {
/**
* Required. The parent resource of the Connectivity Test to create: `projects/{project_id\}/locations/global`
*/
parent?: string;
/**
* Required. The logical name of the Connectivity Test in your project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-40 characters. * Must end with a number or a letter. * Must be unique within the customer project
*/
testId?: string;
/**
* Request body metadata
*/
requestBody?: Schema$ConnectivityTest;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Delete extends StandardParameters {
/**
* Required. Connectivity Test resource name using the form: `projects/{project_id\}/locations/global/connectivityTests/{test_id\}`
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Get extends StandardParameters {
/**
* Required. `ConnectivityTest` resource name using the form: `projects/{project_id\}/locations/global/connectivityTests/{test_id\}`
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Getiampolicy extends StandardParameters {
/**
* Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
*/
'options.requestedPolicyVersion'?: number;
/**
* REQUIRED: The resource for which the policy is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
*/
resource?: string;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$List extends StandardParameters {
/**
* Lists the `ConnectivityTests` that match the filter expression. A filter expression filters the resources listed in the response. The expression must be of the form ` ` where operators: `<`, `\>`, `<=`, `\>=`, `!=`, `=`, `:` are supported (colon `:` represents a HAS operator which is roughly synonymous with equality). can refer to a proto or JSON field, or a synthetic field. Field names can be camelCase or snake_case. Examples: - Filter by name: name = "projects/proj-1/locations/global/connectivityTests/test-1 - Filter by labels: - Resources that have a key called `foo` labels.foo:* - Resources that have a key called `foo` whose value is `bar` labels.foo = bar
*/
filter?: string;
/**
* Field to use to sort the list.
*/
orderBy?: string;
/**
* Number of `ConnectivityTests` to return.
*/
pageSize?: number;
/**
* Page token from an earlier query, as returned in `next_page_token`.
*/
pageToken?: string;
/**
* Required. The parent resource of the Connectivity Tests: `projects/{project_id\}/locations/global`
*/
parent?: string;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Patch extends StandardParameters {
/**
* Required. Unique name of the resource using the form: `projects/{project_id\}/locations/global/connectivityTests/{test\}`
*/
name?: string;
/**
* Required. Mask of fields to update. At least one path must be supplied in this field.
*/
updateMask?: string;
/**
* Request body metadata
*/
requestBody?: Schema$ConnectivityTest;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Rerun extends StandardParameters {
/**
* Required. Connectivity Test resource name using the form: `projects/{project_id\}/locations/global/connectivityTests/{test_id\}`
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$RerunConnectivityTestRequest;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Setiampolicy extends StandardParameters {
/**
* REQUIRED: The resource for which the policy is being specified. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
*/
resource?: string;
/**
* Request body metadata
*/
requestBody?: Schema$SetIamPolicyRequest;
}
export interface Params$Resource$Projects$Locations$Global$Connectivitytests$Testiampermissions extends StandardParameters {
/**
* REQUIRED: The resource for which the policy detail is being requested. See [Resource names](https://cloud.google.com/apis/design/resource_names) for the appropriate value for this field.
*/
resource?: string;
/**
* Request body metadata
*/
requestBody?: Schema$TestIamPermissionsRequest;
}
export class Resource$Projects$Locations$Global$Operations {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* 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`.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
cancel(params: Params$Resource$Projects$Locations$Global$Operations$Cancel, options: StreamMethodOptions): GaxiosPromise<Readable>;
cancel(params?: Params$Resource$Projects$Locations$Global$Operations$Cancel, options?: MethodOptions): GaxiosPromise<Schema$Empty>;
cancel(params: Params$Resource$Projects$Locations$Global$Operations$Cancel, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
cancel(params: Params$Resource$Projects$Locations$Global$Operations$Cancel, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void;
cancel(params: Params$Resource$Projects$Locations$Global$Operations$Cancel, callback: BodyResponseCallback<Schema$Empty>): void;
cancel(callback: BodyResponseCallback<Schema$Empty>): void;
/**
* 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`.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
delete(params: Params$Resource$Projects$Locations$Global$Operations$Delete, options: StreamMethodOptions): GaxiosPromise<Readable>;
delete(params?: Params$Resource$Projects$Locations$Global$Operations$Delete, options?: MethodOptions): GaxiosPromise<Schema$Empty>;
delete(params: Params$Resource$Projects$Locations$Global$Operations$Delete, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
delete(params: Params$Resource$Projects$Locations$Global$Operations$Delete, options: MethodOptions | BodyResponseCallback<Schema$Empty>, callback: BodyResponseCallback<Schema$Empty>): void;
delete(params: Params$Resource$Projects$Locations$Global$Operations$Delete, callback: BodyResponseCallback<Schema$Empty>): void;
delete(callback: BodyResponseCallback<Schema$Empty>): void;
/**
* 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.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
get(params: Params$Resource$Projects$Locations$Global$Operations$Get, options: StreamMethodOptions): GaxiosPromise<Readable>;
get(params?: Params$Resource$Projects$Locations$Global$Operations$Get, options?: MethodOptions): GaxiosPromise<Schema$Operation>;
get(params: Params$Resource$Projects$Locations$Global$Operations$Get, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
get(params: Params$Resource$Projects$Locations$Global$Operations$Get, options: MethodOptions | BodyResponseCallback<Schema$Operation>, callback: BodyResponseCallback<Schema$Operation>): void;
get(params: Params$Resource$Projects$Locations$Global$Operations$Get, callback: BodyResponseCallback<Schema$Operation>): void;
get(callback: BodyResponseCallback<Schema$Operation>): void;
/**
* Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.
*
* @param params - Parameters for request
* @param options - Optionally override request options, such as `url`, `method`, and `encoding`.
* @param callback - Optional callback that handles the response.
* @returns A promise if used with async/await, or void if used with a callback.
*/
list(params: Params$Resource$Projects$Locations$Global$Operations$List, options: StreamMethodOptions): GaxiosPromise<Readable>;
list(params?: Params$Resource$Projects$Locations$Global$Operations$List, options?: MethodOptions): GaxiosPromise<Schema$ListOperationsResponse>;
list(params: Params$Resource$Projects$Locations$Global$Operations$List, options: StreamMethodOptions | BodyResponseCallback<Readable>, callback: BodyResponseCallback<Readable>): void;
list(params: Params$Resource$Projects$Locations$Global$Operations$List, options: MethodOptions | BodyResponseCallback<Schema$ListOperationsResponse>, callback: BodyResponseCallback<Schema$ListOperationsResponse>): void;
list(params: Params$Resource$Projects$Locations$Global$Operations$List, callback: BodyResponseCallback<Schema$ListOperationsResponse>): void;
list(callback: BodyResponseCallback<Schema$ListOperationsResponse>): void;
}
export interface Params$Resource$Projects$Locations$Global$Operations$Cancel extends StandardParameters {
/**
* The name of the operation resource to be cancelled.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$CancelOperationRequest;
}
export interface Params$Resource$Projects$Locations$Global$Operations$Delete extends StandardParameters {
/**
* The name of the operation resource to be deleted.
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$Global$Operations$Get extends StandardParameters {
/**
* The name of the operation resource.
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$Global$Operations$List extends StandardParameters {
/**
* The standard list filter.
*/
filter?: string;
/**
* The name of the operation's parent resource.
*/
name?: string;
/**
* The standard list page size.
*/
pageSize?: number;
/**
* The standard list page token.
*/
pageToken?: string;
}
export {};
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists