@google-cloud/container
Version:
Google Container Engine API client for Node.js
931 lines (791 loc) • 3.27 MB
TypeScript
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import type {protobuf as $protobuf} from "google-gax";
import Long = require("long");
/** Namespace google. */
export namespace google {
/** Namespace container. */
namespace container {
/** Namespace v1. */
namespace v1 {
/** Represents a ClusterManager */
class ClusterManager extends $protobuf.rpc.Service {
/**
* Constructs a new ClusterManager service.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
*/
constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
/**
* Creates new ClusterManager service using the specified rpc implementation.
* @param rpcImpl RPC implementation
* @param [requestDelimited=false] Whether requests are length-delimited
* @param [responseDelimited=false] Whether responses are length-delimited
* @returns RPC service. Useful where requests and/or responses are streamed.
*/
public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ClusterManager;
/**
* Calls ListClusters.
* @param request ListClustersRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListClustersResponse
*/
public listClusters(request: google.container.v1.IListClustersRequest, callback: google.container.v1.ClusterManager.ListClustersCallback): void;
/**
* Calls ListClusters.
* @param request ListClustersRequest message or plain object
* @returns Promise
*/
public listClusters(request: google.container.v1.IListClustersRequest): Promise<google.container.v1.ListClustersResponse>;
/**
* Calls GetCluster.
* @param request GetClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Cluster
*/
public getCluster(request: google.container.v1.IGetClusterRequest, callback: google.container.v1.ClusterManager.GetClusterCallback): void;
/**
* Calls GetCluster.
* @param request GetClusterRequest message or plain object
* @returns Promise
*/
public getCluster(request: google.container.v1.IGetClusterRequest): Promise<google.container.v1.Cluster>;
/**
* Calls CreateCluster.
* @param request CreateClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createCluster(request: google.container.v1.ICreateClusterRequest, callback: google.container.v1.ClusterManager.CreateClusterCallback): void;
/**
* Calls CreateCluster.
* @param request CreateClusterRequest message or plain object
* @returns Promise
*/
public createCluster(request: google.container.v1.ICreateClusterRequest): Promise<google.container.v1.Operation>;
/**
* Calls UpdateCluster.
* @param request UpdateClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateCluster(request: google.container.v1.IUpdateClusterRequest, callback: google.container.v1.ClusterManager.UpdateClusterCallback): void;
/**
* Calls UpdateCluster.
* @param request UpdateClusterRequest message or plain object
* @returns Promise
*/
public updateCluster(request: google.container.v1.IUpdateClusterRequest): Promise<google.container.v1.Operation>;
/**
* Calls UpdateNodePool.
* @param request UpdateNodePoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateNodePool(request: google.container.v1.IUpdateNodePoolRequest, callback: google.container.v1.ClusterManager.UpdateNodePoolCallback): void;
/**
* Calls UpdateNodePool.
* @param request UpdateNodePoolRequest message or plain object
* @returns Promise
*/
public updateNodePool(request: google.container.v1.IUpdateNodePoolRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetNodePoolAutoscaling.
* @param request SetNodePoolAutoscalingRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setNodePoolAutoscaling(request: google.container.v1.ISetNodePoolAutoscalingRequest, callback: google.container.v1.ClusterManager.SetNodePoolAutoscalingCallback): void;
/**
* Calls SetNodePoolAutoscaling.
* @param request SetNodePoolAutoscalingRequest message or plain object
* @returns Promise
*/
public setNodePoolAutoscaling(request: google.container.v1.ISetNodePoolAutoscalingRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetLoggingService.
* @param request SetLoggingServiceRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setLoggingService(request: google.container.v1.ISetLoggingServiceRequest, callback: google.container.v1.ClusterManager.SetLoggingServiceCallback): void;
/**
* Calls SetLoggingService.
* @param request SetLoggingServiceRequest message or plain object
* @returns Promise
*/
public setLoggingService(request: google.container.v1.ISetLoggingServiceRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetMonitoringService.
* @param request SetMonitoringServiceRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setMonitoringService(request: google.container.v1.ISetMonitoringServiceRequest, callback: google.container.v1.ClusterManager.SetMonitoringServiceCallback): void;
/**
* Calls SetMonitoringService.
* @param request SetMonitoringServiceRequest message or plain object
* @returns Promise
*/
public setMonitoringService(request: google.container.v1.ISetMonitoringServiceRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetAddonsConfig.
* @param request SetAddonsConfigRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setAddonsConfig(request: google.container.v1.ISetAddonsConfigRequest, callback: google.container.v1.ClusterManager.SetAddonsConfigCallback): void;
/**
* Calls SetAddonsConfig.
* @param request SetAddonsConfigRequest message or plain object
* @returns Promise
*/
public setAddonsConfig(request: google.container.v1.ISetAddonsConfigRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetLocations.
* @param request SetLocationsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setLocations(request: google.container.v1.ISetLocationsRequest, callback: google.container.v1.ClusterManager.SetLocationsCallback): void;
/**
* Calls SetLocations.
* @param request SetLocationsRequest message or plain object
* @returns Promise
*/
public setLocations(request: google.container.v1.ISetLocationsRequest): Promise<google.container.v1.Operation>;
/**
* Calls UpdateMaster.
* @param request UpdateMasterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public updateMaster(request: google.container.v1.IUpdateMasterRequest, callback: google.container.v1.ClusterManager.UpdateMasterCallback): void;
/**
* Calls UpdateMaster.
* @param request UpdateMasterRequest message or plain object
* @returns Promise
*/
public updateMaster(request: google.container.v1.IUpdateMasterRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetMasterAuth.
* @param request SetMasterAuthRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setMasterAuth(request: google.container.v1.ISetMasterAuthRequest, callback: google.container.v1.ClusterManager.SetMasterAuthCallback): void;
/**
* Calls SetMasterAuth.
* @param request SetMasterAuthRequest message or plain object
* @returns Promise
*/
public setMasterAuth(request: google.container.v1.ISetMasterAuthRequest): Promise<google.container.v1.Operation>;
/**
* Calls DeleteCluster.
* @param request DeleteClusterRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteCluster(request: google.container.v1.IDeleteClusterRequest, callback: google.container.v1.ClusterManager.DeleteClusterCallback): void;
/**
* Calls DeleteCluster.
* @param request DeleteClusterRequest message or plain object
* @returns Promise
*/
public deleteCluster(request: google.container.v1.IDeleteClusterRequest): Promise<google.container.v1.Operation>;
/**
* Calls ListOperations.
* @param request ListOperationsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListOperationsResponse
*/
public listOperations(request: google.container.v1.IListOperationsRequest, callback: google.container.v1.ClusterManager.ListOperationsCallback): void;
/**
* Calls ListOperations.
* @param request ListOperationsRequest message or plain object
* @returns Promise
*/
public listOperations(request: google.container.v1.IListOperationsRequest): Promise<google.container.v1.ListOperationsResponse>;
/**
* Calls GetOperation.
* @param request GetOperationRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public getOperation(request: google.container.v1.IGetOperationRequest, callback: google.container.v1.ClusterManager.GetOperationCallback): void;
/**
* Calls GetOperation.
* @param request GetOperationRequest message or plain object
* @returns Promise
*/
public getOperation(request: google.container.v1.IGetOperationRequest): Promise<google.container.v1.Operation>;
/**
* Calls CancelOperation.
* @param request CancelOperationRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Empty
*/
public cancelOperation(request: google.container.v1.ICancelOperationRequest, callback: google.container.v1.ClusterManager.CancelOperationCallback): void;
/**
* Calls CancelOperation.
* @param request CancelOperationRequest message or plain object
* @returns Promise
*/
public cancelOperation(request: google.container.v1.ICancelOperationRequest): Promise<google.protobuf.Empty>;
/**
* Calls GetServerConfig.
* @param request GetServerConfigRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ServerConfig
*/
public getServerConfig(request: google.container.v1.IGetServerConfigRequest, callback: google.container.v1.ClusterManager.GetServerConfigCallback): void;
/**
* Calls GetServerConfig.
* @param request GetServerConfigRequest message or plain object
* @returns Promise
*/
public getServerConfig(request: google.container.v1.IGetServerConfigRequest): Promise<google.container.v1.ServerConfig>;
/**
* Calls GetJSONWebKeys.
* @param request GetJSONWebKeysRequest message or plain object
* @param callback Node-style callback called with the error, if any, and GetJSONWebKeysResponse
*/
public getJSONWebKeys(request: google.container.v1.IGetJSONWebKeysRequest, callback: google.container.v1.ClusterManager.GetJSONWebKeysCallback): void;
/**
* Calls GetJSONWebKeys.
* @param request GetJSONWebKeysRequest message or plain object
* @returns Promise
*/
public getJSONWebKeys(request: google.container.v1.IGetJSONWebKeysRequest): Promise<google.container.v1.GetJSONWebKeysResponse>;
/**
* Calls ListNodePools.
* @param request ListNodePoolsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListNodePoolsResponse
*/
public listNodePools(request: google.container.v1.IListNodePoolsRequest, callback: google.container.v1.ClusterManager.ListNodePoolsCallback): void;
/**
* Calls ListNodePools.
* @param request ListNodePoolsRequest message or plain object
* @returns Promise
*/
public listNodePools(request: google.container.v1.IListNodePoolsRequest): Promise<google.container.v1.ListNodePoolsResponse>;
/**
* Calls GetNodePool.
* @param request GetNodePoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and NodePool
*/
public getNodePool(request: google.container.v1.IGetNodePoolRequest, callback: google.container.v1.ClusterManager.GetNodePoolCallback): void;
/**
* Calls GetNodePool.
* @param request GetNodePoolRequest message or plain object
* @returns Promise
*/
public getNodePool(request: google.container.v1.IGetNodePoolRequest): Promise<google.container.v1.NodePool>;
/**
* Calls CreateNodePool.
* @param request CreateNodePoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public createNodePool(request: google.container.v1.ICreateNodePoolRequest, callback: google.container.v1.ClusterManager.CreateNodePoolCallback): void;
/**
* Calls CreateNodePool.
* @param request CreateNodePoolRequest message or plain object
* @returns Promise
*/
public createNodePool(request: google.container.v1.ICreateNodePoolRequest): Promise<google.container.v1.Operation>;
/**
* Calls DeleteNodePool.
* @param request DeleteNodePoolRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public deleteNodePool(request: google.container.v1.IDeleteNodePoolRequest, callback: google.container.v1.ClusterManager.DeleteNodePoolCallback): void;
/**
* Calls DeleteNodePool.
* @param request DeleteNodePoolRequest message or plain object
* @returns Promise
*/
public deleteNodePool(request: google.container.v1.IDeleteNodePoolRequest): Promise<google.container.v1.Operation>;
/**
* Calls CompleteNodePoolUpgrade.
* @param request CompleteNodePoolUpgradeRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Empty
*/
public completeNodePoolUpgrade(request: google.container.v1.ICompleteNodePoolUpgradeRequest, callback: google.container.v1.ClusterManager.CompleteNodePoolUpgradeCallback): void;
/**
* Calls CompleteNodePoolUpgrade.
* @param request CompleteNodePoolUpgradeRequest message or plain object
* @returns Promise
*/
public completeNodePoolUpgrade(request: google.container.v1.ICompleteNodePoolUpgradeRequest): Promise<google.protobuf.Empty>;
/**
* Calls RollbackNodePoolUpgrade.
* @param request RollbackNodePoolUpgradeRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public rollbackNodePoolUpgrade(request: google.container.v1.IRollbackNodePoolUpgradeRequest, callback: google.container.v1.ClusterManager.RollbackNodePoolUpgradeCallback): void;
/**
* Calls RollbackNodePoolUpgrade.
* @param request RollbackNodePoolUpgradeRequest message or plain object
* @returns Promise
*/
public rollbackNodePoolUpgrade(request: google.container.v1.IRollbackNodePoolUpgradeRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetNodePoolManagement.
* @param request SetNodePoolManagementRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setNodePoolManagement(request: google.container.v1.ISetNodePoolManagementRequest, callback: google.container.v1.ClusterManager.SetNodePoolManagementCallback): void;
/**
* Calls SetNodePoolManagement.
* @param request SetNodePoolManagementRequest message or plain object
* @returns Promise
*/
public setNodePoolManagement(request: google.container.v1.ISetNodePoolManagementRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetLabels.
* @param request SetLabelsRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setLabels(request: google.container.v1.ISetLabelsRequest, callback: google.container.v1.ClusterManager.SetLabelsCallback): void;
/**
* Calls SetLabels.
* @param request SetLabelsRequest message or plain object
* @returns Promise
*/
public setLabels(request: google.container.v1.ISetLabelsRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetLegacyAbac.
* @param request SetLegacyAbacRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setLegacyAbac(request: google.container.v1.ISetLegacyAbacRequest, callback: google.container.v1.ClusterManager.SetLegacyAbacCallback): void;
/**
* Calls SetLegacyAbac.
* @param request SetLegacyAbacRequest message or plain object
* @returns Promise
*/
public setLegacyAbac(request: google.container.v1.ISetLegacyAbacRequest): Promise<google.container.v1.Operation>;
/**
* Calls StartIPRotation.
* @param request StartIPRotationRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public startIPRotation(request: google.container.v1.IStartIPRotationRequest, callback: google.container.v1.ClusterManager.StartIPRotationCallback): void;
/**
* Calls StartIPRotation.
* @param request StartIPRotationRequest message or plain object
* @returns Promise
*/
public startIPRotation(request: google.container.v1.IStartIPRotationRequest): Promise<google.container.v1.Operation>;
/**
* Calls CompleteIPRotation.
* @param request CompleteIPRotationRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public completeIPRotation(request: google.container.v1.ICompleteIPRotationRequest, callback: google.container.v1.ClusterManager.CompleteIPRotationCallback): void;
/**
* Calls CompleteIPRotation.
* @param request CompleteIPRotationRequest message or plain object
* @returns Promise
*/
public completeIPRotation(request: google.container.v1.ICompleteIPRotationRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetNodePoolSize.
* @param request SetNodePoolSizeRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setNodePoolSize(request: google.container.v1.ISetNodePoolSizeRequest, callback: google.container.v1.ClusterManager.SetNodePoolSizeCallback): void;
/**
* Calls SetNodePoolSize.
* @param request SetNodePoolSizeRequest message or plain object
* @returns Promise
*/
public setNodePoolSize(request: google.container.v1.ISetNodePoolSizeRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetNetworkPolicy.
* @param request SetNetworkPolicyRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setNetworkPolicy(request: google.container.v1.ISetNetworkPolicyRequest, callback: google.container.v1.ClusterManager.SetNetworkPolicyCallback): void;
/**
* Calls SetNetworkPolicy.
* @param request SetNetworkPolicyRequest message or plain object
* @returns Promise
*/
public setNetworkPolicy(request: google.container.v1.ISetNetworkPolicyRequest): Promise<google.container.v1.Operation>;
/**
* Calls SetMaintenancePolicy.
* @param request SetMaintenancePolicyRequest message or plain object
* @param callback Node-style callback called with the error, if any, and Operation
*/
public setMaintenancePolicy(request: google.container.v1.ISetMaintenancePolicyRequest, callback: google.container.v1.ClusterManager.SetMaintenancePolicyCallback): void;
/**
* Calls SetMaintenancePolicy.
* @param request SetMaintenancePolicyRequest message or plain object
* @returns Promise
*/
public setMaintenancePolicy(request: google.container.v1.ISetMaintenancePolicyRequest): Promise<google.container.v1.Operation>;
/**
* Calls ListUsableSubnetworks.
* @param request ListUsableSubnetworksRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ListUsableSubnetworksResponse
*/
public listUsableSubnetworks(request: google.container.v1.IListUsableSubnetworksRequest, callback: google.container.v1.ClusterManager.ListUsableSubnetworksCallback): void;
/**
* Calls ListUsableSubnetworks.
* @param request ListUsableSubnetworksRequest message or plain object
* @returns Promise
*/
public listUsableSubnetworks(request: google.container.v1.IListUsableSubnetworksRequest): Promise<google.container.v1.ListUsableSubnetworksResponse>;
/**
* Calls CheckAutopilotCompatibility.
* @param request CheckAutopilotCompatibilityRequest message or plain object
* @param callback Node-style callback called with the error, if any, and CheckAutopilotCompatibilityResponse
*/
public checkAutopilotCompatibility(request: google.container.v1.ICheckAutopilotCompatibilityRequest, callback: google.container.v1.ClusterManager.CheckAutopilotCompatibilityCallback): void;
/**
* Calls CheckAutopilotCompatibility.
* @param request CheckAutopilotCompatibilityRequest message or plain object
* @returns Promise
*/
public checkAutopilotCompatibility(request: google.container.v1.ICheckAutopilotCompatibilityRequest): Promise<google.container.v1.CheckAutopilotCompatibilityResponse>;
/**
* Calls FetchClusterUpgradeInfo.
* @param request FetchClusterUpgradeInfoRequest message or plain object
* @param callback Node-style callback called with the error, if any, and ClusterUpgradeInfo
*/
public fetchClusterUpgradeInfo(request: google.container.v1.IFetchClusterUpgradeInfoRequest, callback: google.container.v1.ClusterManager.FetchClusterUpgradeInfoCallback): void;
/**
* Calls FetchClusterUpgradeInfo.
* @param request FetchClusterUpgradeInfoRequest message or plain object
* @returns Promise
*/
public fetchClusterUpgradeInfo(request: google.container.v1.IFetchClusterUpgradeInfoRequest): Promise<google.container.v1.ClusterUpgradeInfo>;
/**
* Calls FetchNodePoolUpgradeInfo.
* @param request FetchNodePoolUpgradeInfoRequest message or plain object
* @param callback Node-style callback called with the error, if any, and NodePoolUpgradeInfo
*/
public fetchNodePoolUpgradeInfo(request: google.container.v1.IFetchNodePoolUpgradeInfoRequest, callback: google.container.v1.ClusterManager.FetchNodePoolUpgradeInfoCallback): void;
/**
* Calls FetchNodePoolUpgradeInfo.
* @param request FetchNodePoolUpgradeInfoRequest message or plain object
* @returns Promise
*/
public fetchNodePoolUpgradeInfo(request: google.container.v1.IFetchNodePoolUpgradeInfoRequest): Promise<google.container.v1.NodePoolUpgradeInfo>;
}
namespace ClusterManager {
/**
* Callback as used by {@link google.container.v1.ClusterManager|listClusters}.
* @param error Error, if any
* @param [response] ListClustersResponse
*/
type ListClustersCallback = (error: (Error|null), response?: google.container.v1.ListClustersResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|getCluster}.
* @param error Error, if any
* @param [response] Cluster
*/
type GetClusterCallback = (error: (Error|null), response?: google.container.v1.Cluster) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|createCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateClusterCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|updateCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateClusterCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|updateNodePool}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateNodePoolCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setNodePoolAutoscaling}.
* @param error Error, if any
* @param [response] Operation
*/
type SetNodePoolAutoscalingCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setLoggingService}.
* @param error Error, if any
* @param [response] Operation
*/
type SetLoggingServiceCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setMonitoringService}.
* @param error Error, if any
* @param [response] Operation
*/
type SetMonitoringServiceCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setAddonsConfig}.
* @param error Error, if any
* @param [response] Operation
*/
type SetAddonsConfigCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setLocations}.
* @param error Error, if any
* @param [response] Operation
*/
type SetLocationsCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|updateMaster}.
* @param error Error, if any
* @param [response] Operation
*/
type UpdateMasterCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setMasterAuth}.
* @param error Error, if any
* @param [response] Operation
*/
type SetMasterAuthCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|deleteCluster}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteClusterCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|listOperations}.
* @param error Error, if any
* @param [response] ListOperationsResponse
*/
type ListOperationsCallback = (error: (Error|null), response?: google.container.v1.ListOperationsResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|getOperation}.
* @param error Error, if any
* @param [response] Operation
*/
type GetOperationCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|cancelOperation}.
* @param error Error, if any
* @param [response] Empty
*/
type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|getServerConfig}.
* @param error Error, if any
* @param [response] ServerConfig
*/
type GetServerConfigCallback = (error: (Error|null), response?: google.container.v1.ServerConfig) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|getJSONWebKeys}.
* @param error Error, if any
* @param [response] GetJSONWebKeysResponse
*/
type GetJSONWebKeysCallback = (error: (Error|null), response?: google.container.v1.GetJSONWebKeysResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|listNodePools}.
* @param error Error, if any
* @param [response] ListNodePoolsResponse
*/
type ListNodePoolsCallback = (error: (Error|null), response?: google.container.v1.ListNodePoolsResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|getNodePool}.
* @param error Error, if any
* @param [response] NodePool
*/
type GetNodePoolCallback = (error: (Error|null), response?: google.container.v1.NodePool) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|createNodePool}.
* @param error Error, if any
* @param [response] Operation
*/
type CreateNodePoolCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|deleteNodePool}.
* @param error Error, if any
* @param [response] Operation
*/
type DeleteNodePoolCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|completeNodePoolUpgrade}.
* @param error Error, if any
* @param [response] Empty
*/
type CompleteNodePoolUpgradeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|rollbackNodePoolUpgrade}.
* @param error Error, if any
* @param [response] Operation
*/
type RollbackNodePoolUpgradeCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setNodePoolManagement}.
* @param error Error, if any
* @param [response] Operation
*/
type SetNodePoolManagementCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setLabels}.
* @param error Error, if any
* @param [response] Operation
*/
type SetLabelsCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setLegacyAbac}.
* @param error Error, if any
* @param [response] Operation
*/
type SetLegacyAbacCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|startIPRotation}.
* @param error Error, if any
* @param [response] Operation
*/
type StartIPRotationCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|completeIPRotation}.
* @param error Error, if any
* @param [response] Operation
*/
type CompleteIPRotationCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setNodePoolSize}.
* @param error Error, if any
* @param [response] Operation
*/
type SetNodePoolSizeCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setNetworkPolicy}.
* @param error Error, if any
* @param [response] Operation
*/
type SetNetworkPolicyCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|setMaintenancePolicy}.
* @param error Error, if any
* @param [response] Operation
*/
type SetMaintenancePolicyCallback = (error: (Error|null), response?: google.container.v1.Operation) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|listUsableSubnetworks}.
* @param error Error, if any
* @param [response] ListUsableSubnetworksResponse
*/
type ListUsableSubnetworksCallback = (error: (Error|null), response?: google.container.v1.ListUsableSubnetworksResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|checkAutopilotCompatibility}.
* @param error Error, if any
* @param [response] CheckAutopilotCompatibilityResponse
*/
type CheckAutopilotCompatibilityCallback = (error: (Error|null), response?: google.container.v1.CheckAutopilotCompatibilityResponse) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|fetchClusterUpgradeInfo}.
* @param error Error, if any
* @param [response] ClusterUpgradeInfo
*/
type FetchClusterUpgradeInfoCallback = (error: (Error|null), response?: google.container.v1.ClusterUpgradeInfo) => void;
/**
* Callback as used by {@link google.container.v1.ClusterManager|fetchNodePoolUpgradeInfo}.
* @param error Error, if any
* @param [response] NodePoolUpgradeInfo
*/
type FetchNodePoolUpgradeInfoCallback = (error: (Error|null), response?: google.container.v1.NodePoolUpgradeInfo) => void;
}
/** Properties of a LinuxNodeConfig. */
interface ILinuxNodeConfig {
/** LinuxNodeConfig sysctls */
sysctls?: ({ [k: string]: string }|null);
/** LinuxNodeConfig cgroupMode */
cgroupMode?: (google.container.v1.LinuxNodeConfig.CgroupMode|keyof typeof google.container.v1.LinuxNodeConfig.CgroupMode|null);
/** LinuxNodeConfig hugepages */
hugepages?: (google.container.v1.LinuxNodeConfig.IHugepagesConfig|null);
/** LinuxNodeConfig transparentHugepageEnabled */
transparentHugepageEnabled?: (google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled|keyof typeof google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled|null);
/** LinuxNodeConfig transparentHugepageDefrag */
transparentHugepageDefrag?: (google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag|keyof typeof google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag|null);
}
/** Represents a LinuxNodeConfig. */
class LinuxNodeConfig implements ILinuxNodeConfig {
/**
* Constructs a new LinuxNodeConfig.
* @param [properties] Properties to set
*/
constructor(properties?: google.container.v1.ILinuxNodeConfig);
/** LinuxNodeConfig sysctls. */
public sysctls: { [k: string]: string };
/** LinuxNodeConfig cgroupMode. */
public cgroupMode: (google.container.v1.LinuxNodeConfig.CgroupMode|keyof typeof google.container.v1.LinuxNodeConfig.CgroupMode);
/** LinuxNodeConfig hugepages. */
public hugepages?: (google.container.v1.LinuxNodeConfig.IHugepagesConfig|null);
/** LinuxNodeConfig transparentHugepageEnabled. */
public transparentHugepageEnabled: (google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled|keyof typeof google.container.v1.LinuxNodeConfig.TransparentHugepageEnabled);
/** LinuxNodeConfig transparentHugepageDefrag. */
public transparentHugepageDefrag: (google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag|keyof typeof google.container.v1.LinuxNodeConfig.TransparentHugepageDefrag);
/**
* Creates a new LinuxNodeConfig instance using the specified properties.
* @param [properties] Properties to set
* @returns LinuxNodeConfig instance
*/
public static create(properties?: google.container.v1.ILinuxNodeConfig): google.container.v1.LinuxNodeConfig;
/**
* Encodes the specified LinuxNodeConfig message. Does not implicitly {@link google.container.v1.LinuxNodeConfig.verify|verify} messages.
* @param message LinuxNodeConfig message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encode(message: google.container.v1.ILinuxNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Encodes the specified LinuxNodeConfig message, length delimited. Does not implicitly {@link google.container.v1.LinuxNodeConfig.verify|verify} messages.
* @param message LinuxNodeConfig message or plain object to encode
* @param [writer] Writer to encode to
* @returns Writer
*/
public static encodeDelimited(message: google.container.v1.ILinuxNodeConfig, writer?: $protobuf.Writer): $protobuf.Writer;
/**
* Decodes a LinuxNodeConfig message from the specified reader or buffer.
* @param reader Reader or buffer to decode from
* @param [length] Message length if known beforehand
* @returns LinuxNodeConfig
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.container.v1.LinuxNodeConfig;
/**
* Decodes a LinuxNodeConfig message from the specified reader or buffer, length delimited.
* @param reader Reader or buffer to decode from
* @returns LinuxNodeConfig
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.container.v1.LinuxNodeConfig;
/**
* Verifies a LinuxNodeConfig message.
* @param message Plain object to verify
* @returns `null` if valid, otherwise the reason why it is not
*/
public static verify(message: { [k: string]: any }): (string|null);
/**
* Creates a LinuxNodeConfig message from a plain object. Also converts values to their respective internal types.
* @param object Plain object
* @returns LinuxNodeConfig
*/
public static fromObject(object: { [k: string]: any }): google.container.v1.LinuxNodeConfig;
/**
* Creates a plain object from a LinuxNodeConfig message. Also converts values to other types if specified.
* @param message LinuxNodeConfig
* @param [options] Conversion options
* @returns Plain object
*/
public static toObject(message: google.container.v1.LinuxNodeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
/**
* Converts this LinuxNodeConfig to JSON.
* @returns JSON object
*/
public toJSON(): { [k: string]: any };
/**
* Gets the default type url for LinuxNodeConfig
* @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
* @returns The default type url
*/
public static getTypeUrl(typeUrlPrefix?: string): string;
}
namespace LinuxNodeConfig {
/** CgroupMode enum. */
enum CgroupMode {
CGROUP_MODE_UNSPECIFIED