1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/container/v1/cluster_service.proto 18 19 package com.google.container.v1; 20 21 public interface AddonsConfigOrBuilder 22 extends 23 // @@protoc_insertion_point(interface_extends:google.container.v1.AddonsConfig) 24 com.google.protobuf.MessageOrBuilder { 25 26 /** 27 * 28 * 29 * <pre> 30 * Configuration for the HTTP (L7) load balancing controller addon, which 31 * makes it easy to set up HTTP load balancers for services in a cluster. 32 * </pre> 33 * 34 * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code> 35 * 36 * @return Whether the httpLoadBalancing field is set. 37 */ hasHttpLoadBalancing()38 boolean hasHttpLoadBalancing(); 39 /** 40 * 41 * 42 * <pre> 43 * Configuration for the HTTP (L7) load balancing controller addon, which 44 * makes it easy to set up HTTP load balancers for services in a cluster. 45 * </pre> 46 * 47 * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code> 48 * 49 * @return The httpLoadBalancing. 50 */ getHttpLoadBalancing()51 com.google.container.v1.HttpLoadBalancing getHttpLoadBalancing(); 52 /** 53 * 54 * 55 * <pre> 56 * Configuration for the HTTP (L7) load balancing controller addon, which 57 * makes it easy to set up HTTP load balancers for services in a cluster. 58 * </pre> 59 * 60 * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code> 61 */ getHttpLoadBalancingOrBuilder()62 com.google.container.v1.HttpLoadBalancingOrBuilder getHttpLoadBalancingOrBuilder(); 63 64 /** 65 * 66 * 67 * <pre> 68 * Configuration for the horizontal pod autoscaling feature, which 69 * increases or decreases the number of replica pods a replication controller 70 * has based on the resource usage of the existing pods. 71 * </pre> 72 * 73 * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code> 74 * 75 * @return Whether the horizontalPodAutoscaling field is set. 76 */ hasHorizontalPodAutoscaling()77 boolean hasHorizontalPodAutoscaling(); 78 /** 79 * 80 * 81 * <pre> 82 * Configuration for the horizontal pod autoscaling feature, which 83 * increases or decreases the number of replica pods a replication controller 84 * has based on the resource usage of the existing pods. 85 * </pre> 86 * 87 * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code> 88 * 89 * @return The horizontalPodAutoscaling. 90 */ getHorizontalPodAutoscaling()91 com.google.container.v1.HorizontalPodAutoscaling getHorizontalPodAutoscaling(); 92 /** 93 * 94 * 95 * <pre> 96 * Configuration for the horizontal pod autoscaling feature, which 97 * increases or decreases the number of replica pods a replication controller 98 * has based on the resource usage of the existing pods. 99 * </pre> 100 * 101 * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code> 102 */ getHorizontalPodAutoscalingOrBuilder()103 com.google.container.v1.HorizontalPodAutoscalingOrBuilder getHorizontalPodAutoscalingOrBuilder(); 104 105 /** 106 * 107 * 108 * <pre> 109 * Configuration for the Kubernetes Dashboard. 110 * This addon is deprecated, and will be disabled in 1.15. It is recommended 111 * to use the Cloud Console to manage and monitor your Kubernetes clusters, 112 * workloads and applications. For more information, see: 113 * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 114 * </pre> 115 * 116 * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true]; 117 * </code> 118 * 119 * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See 120 * google/container/v1/cluster_service.proto;l=1108 121 * @return Whether the kubernetesDashboard field is set. 122 */ 123 @java.lang.Deprecated hasKubernetesDashboard()124 boolean hasKubernetesDashboard(); 125 /** 126 * 127 * 128 * <pre> 129 * Configuration for the Kubernetes Dashboard. 130 * This addon is deprecated, and will be disabled in 1.15. It is recommended 131 * to use the Cloud Console to manage and monitor your Kubernetes clusters, 132 * workloads and applications. For more information, see: 133 * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 134 * </pre> 135 * 136 * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true]; 137 * </code> 138 * 139 * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See 140 * google/container/v1/cluster_service.proto;l=1108 141 * @return The kubernetesDashboard. 142 */ 143 @java.lang.Deprecated getKubernetesDashboard()144 com.google.container.v1.KubernetesDashboard getKubernetesDashboard(); 145 /** 146 * 147 * 148 * <pre> 149 * Configuration for the Kubernetes Dashboard. 150 * This addon is deprecated, and will be disabled in 1.15. It is recommended 151 * to use the Cloud Console to manage and monitor your Kubernetes clusters, 152 * workloads and applications. For more information, see: 153 * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards 154 * </pre> 155 * 156 * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true]; 157 * </code> 158 */ 159 @java.lang.Deprecated getKubernetesDashboardOrBuilder()160 com.google.container.v1.KubernetesDashboardOrBuilder getKubernetesDashboardOrBuilder(); 161 162 /** 163 * 164 * 165 * <pre> 166 * Configuration for NetworkPolicy. This only tracks whether the addon 167 * is enabled or not on the Master, it does not track whether network policy 168 * is enabled for the nodes. 169 * </pre> 170 * 171 * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code> 172 * 173 * @return Whether the networkPolicyConfig field is set. 174 */ hasNetworkPolicyConfig()175 boolean hasNetworkPolicyConfig(); 176 /** 177 * 178 * 179 * <pre> 180 * Configuration for NetworkPolicy. This only tracks whether the addon 181 * is enabled or not on the Master, it does not track whether network policy 182 * is enabled for the nodes. 183 * </pre> 184 * 185 * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code> 186 * 187 * @return The networkPolicyConfig. 188 */ getNetworkPolicyConfig()189 com.google.container.v1.NetworkPolicyConfig getNetworkPolicyConfig(); 190 /** 191 * 192 * 193 * <pre> 194 * Configuration for NetworkPolicy. This only tracks whether the addon 195 * is enabled or not on the Master, it does not track whether network policy 196 * is enabled for the nodes. 197 * </pre> 198 * 199 * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code> 200 */ getNetworkPolicyConfigOrBuilder()201 com.google.container.v1.NetworkPolicyConfigOrBuilder getNetworkPolicyConfigOrBuilder(); 202 203 /** 204 * 205 * 206 * <pre> 207 * Configuration for the Cloud Run addon, which allows the user to use a 208 * managed Knative service. 209 * </pre> 210 * 211 * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code> 212 * 213 * @return Whether the cloudRunConfig field is set. 214 */ hasCloudRunConfig()215 boolean hasCloudRunConfig(); 216 /** 217 * 218 * 219 * <pre> 220 * Configuration for the Cloud Run addon, which allows the user to use a 221 * managed Knative service. 222 * </pre> 223 * 224 * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code> 225 * 226 * @return The cloudRunConfig. 227 */ getCloudRunConfig()228 com.google.container.v1.CloudRunConfig getCloudRunConfig(); 229 /** 230 * 231 * 232 * <pre> 233 * Configuration for the Cloud Run addon, which allows the user to use a 234 * managed Knative service. 235 * </pre> 236 * 237 * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code> 238 */ getCloudRunConfigOrBuilder()239 com.google.container.v1.CloudRunConfigOrBuilder getCloudRunConfigOrBuilder(); 240 241 /** 242 * 243 * 244 * <pre> 245 * Configuration for NodeLocalDNS, a dns cache running on cluster nodes 246 * </pre> 247 * 248 * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code> 249 * 250 * @return Whether the dnsCacheConfig field is set. 251 */ hasDnsCacheConfig()252 boolean hasDnsCacheConfig(); 253 /** 254 * 255 * 256 * <pre> 257 * Configuration for NodeLocalDNS, a dns cache running on cluster nodes 258 * </pre> 259 * 260 * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code> 261 * 262 * @return The dnsCacheConfig. 263 */ getDnsCacheConfig()264 com.google.container.v1.DnsCacheConfig getDnsCacheConfig(); 265 /** 266 * 267 * 268 * <pre> 269 * Configuration for NodeLocalDNS, a dns cache running on cluster nodes 270 * </pre> 271 * 272 * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code> 273 */ getDnsCacheConfigOrBuilder()274 com.google.container.v1.DnsCacheConfigOrBuilder getDnsCacheConfigOrBuilder(); 275 276 /** 277 * 278 * 279 * <pre> 280 * Configuration for the ConfigConnector add-on, a Kubernetes 281 * extension to manage hosted GCP services through the Kubernetes API 282 * </pre> 283 * 284 * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code> 285 * 286 * @return Whether the configConnectorConfig field is set. 287 */ hasConfigConnectorConfig()288 boolean hasConfigConnectorConfig(); 289 /** 290 * 291 * 292 * <pre> 293 * Configuration for the ConfigConnector add-on, a Kubernetes 294 * extension to manage hosted GCP services through the Kubernetes API 295 * </pre> 296 * 297 * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code> 298 * 299 * @return The configConnectorConfig. 300 */ getConfigConnectorConfig()301 com.google.container.v1.ConfigConnectorConfig getConfigConnectorConfig(); 302 /** 303 * 304 * 305 * <pre> 306 * Configuration for the ConfigConnector add-on, a Kubernetes 307 * extension to manage hosted GCP services through the Kubernetes API 308 * </pre> 309 * 310 * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code> 311 */ getConfigConnectorConfigOrBuilder()312 com.google.container.v1.ConfigConnectorConfigOrBuilder getConfigConnectorConfigOrBuilder(); 313 314 /** 315 * 316 * 317 * <pre> 318 * Configuration for the Compute Engine Persistent Disk CSI driver. 319 * </pre> 320 * 321 * <code> 322 * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11; 323 * </code> 324 * 325 * @return Whether the gcePersistentDiskCsiDriverConfig field is set. 326 */ hasGcePersistentDiskCsiDriverConfig()327 boolean hasGcePersistentDiskCsiDriverConfig(); 328 /** 329 * 330 * 331 * <pre> 332 * Configuration for the Compute Engine Persistent Disk CSI driver. 333 * </pre> 334 * 335 * <code> 336 * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11; 337 * </code> 338 * 339 * @return The gcePersistentDiskCsiDriverConfig. 340 */ getGcePersistentDiskCsiDriverConfig()341 com.google.container.v1.GcePersistentDiskCsiDriverConfig getGcePersistentDiskCsiDriverConfig(); 342 /** 343 * 344 * 345 * <pre> 346 * Configuration for the Compute Engine Persistent Disk CSI driver. 347 * </pre> 348 * 349 * <code> 350 * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11; 351 * </code> 352 */ 353 com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder getGcePersistentDiskCsiDriverConfigOrBuilder()354 getGcePersistentDiskCsiDriverConfigOrBuilder(); 355 356 /** 357 * 358 * 359 * <pre> 360 * Configuration for the GCP Filestore CSI driver. 361 * </pre> 362 * 363 * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14; 364 * </code> 365 * 366 * @return Whether the gcpFilestoreCsiDriverConfig field is set. 367 */ hasGcpFilestoreCsiDriverConfig()368 boolean hasGcpFilestoreCsiDriverConfig(); 369 /** 370 * 371 * 372 * <pre> 373 * Configuration for the GCP Filestore CSI driver. 374 * </pre> 375 * 376 * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14; 377 * </code> 378 * 379 * @return The gcpFilestoreCsiDriverConfig. 380 */ getGcpFilestoreCsiDriverConfig()381 com.google.container.v1.GcpFilestoreCsiDriverConfig getGcpFilestoreCsiDriverConfig(); 382 /** 383 * 384 * 385 * <pre> 386 * Configuration for the GCP Filestore CSI driver. 387 * </pre> 388 * 389 * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14; 390 * </code> 391 */ 392 com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder getGcpFilestoreCsiDriverConfigOrBuilder()393 getGcpFilestoreCsiDriverConfigOrBuilder(); 394 395 /** 396 * 397 * 398 * <pre> 399 * Configuration for the Backup for GKE agent addon. 400 * </pre> 401 * 402 * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code> 403 * 404 * @return Whether the gkeBackupAgentConfig field is set. 405 */ hasGkeBackupAgentConfig()406 boolean hasGkeBackupAgentConfig(); 407 /** 408 * 409 * 410 * <pre> 411 * Configuration for the Backup for GKE agent addon. 412 * </pre> 413 * 414 * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code> 415 * 416 * @return The gkeBackupAgentConfig. 417 */ getGkeBackupAgentConfig()418 com.google.container.v1.GkeBackupAgentConfig getGkeBackupAgentConfig(); 419 /** 420 * 421 * 422 * <pre> 423 * Configuration for the Backup for GKE agent addon. 424 * </pre> 425 * 426 * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code> 427 */ getGkeBackupAgentConfigOrBuilder()428 com.google.container.v1.GkeBackupAgentConfigOrBuilder getGkeBackupAgentConfigOrBuilder(); 429 } 430