UNPKG

@google-cloud/container

Version:
931 lines (791 loc) 3.27 MB
// 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