python/services/container/beta/cluster_server.go (2,531 lines of code) (raw):
// Copyright 2021 Google LLC. All Rights Reserved.
//
// 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.
package server
import (
"context"
"github.com/GoogleCloudPlatform/declarative-resource-client-library/dcl"
betapb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/container/beta/container_beta_go_proto"
emptypb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/empty_go_proto"
"github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/container/beta"
)
// Server implements the gRPC interface for Cluster.
type ClusterServer struct{}
// ProtoToClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum converts a ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(e betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum) *beta.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum_name[int32(e)]; ok {
e := beta.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(n[len("ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterAddonsConfigIstioConfigAuthEnum converts a ClusterAddonsConfigIstioConfigAuthEnum enum from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigIstioConfigAuthEnum(e betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum) *beta.ClusterAddonsConfigIstioConfigAuthEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum_name[int32(e)]; ok {
e := beta.ClusterAddonsConfigIstioConfigAuthEnum(n[len("ContainerBetaClusterAddonsConfigIstioConfigAuthEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigWorkloadMetadataConfigModeEnum converts a ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(e betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum) *beta.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(n[len("ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum converts a ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(e betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum) *beta.ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(n[len("ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigTaintsEffectEnum converts a ClusterNodePoolsConfigTaintsEffectEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigTaintsEffectEnum(e betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum) *beta.ClusterNodePoolsConfigTaintsEffectEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConfigTaintsEffectEnum(n[len("ContainerBetaClusterNodePoolsConfigTaintsEffectEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigSandboxConfigTypeEnum converts a ClusterNodePoolsConfigSandboxConfigTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum(e betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum) *beta.ClusterNodePoolsConfigSandboxConfigTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConfigSandboxConfigTypeEnum(n[len("ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum converts a ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(e betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum) *beta.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(n[len("ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsStatusEnum converts a ClusterNodePoolsStatusEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsStatusEnum(e betapb.ContainerBetaClusterNodePoolsStatusEnum) *beta.ClusterNodePoolsStatusEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsStatusEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsStatusEnum(n[len("ContainerBetaClusterNodePoolsStatusEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConditionsCodeEnum converts a ClusterNodePoolsConditionsCodeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConditionsCodeEnum(e betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum) *beta.ClusterNodePoolsConditionsCodeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConditionsCodeEnum(n[len("ContainerBetaClusterNodePoolsConditionsCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConditionsCanonicalCodeEnum converts a ClusterNodePoolsConditionsCanonicalCodeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum(e betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum) *beta.ClusterNodePoolsConditionsCanonicalCodeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum_name[int32(e)]; ok {
e := beta.ClusterNodePoolsConditionsCanonicalCodeEnum(n[len("ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNetworkPolicyProviderEnum converts a ClusterNetworkPolicyProviderEnum enum from its proto representation.
func ProtoToContainerBetaClusterNetworkPolicyProviderEnum(e betapb.ContainerBetaClusterNetworkPolicyProviderEnum) *beta.ClusterNetworkPolicyProviderEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNetworkPolicyProviderEnum_name[int32(e)]; ok {
e := beta.ClusterNetworkPolicyProviderEnum(n[len("ContainerBetaClusterNetworkPolicyProviderEnum"):])
return &e
}
return nil
}
// ProtoToClusterAutoscalingAutoscalingProfileEnum converts a ClusterAutoscalingAutoscalingProfileEnum enum from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoscalingProfileEnum(e betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum) *beta.ClusterAutoscalingAutoscalingProfileEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum_name[int32(e)]; ok {
e := beta.ClusterAutoscalingAutoscalingProfileEnum(n[len("ContainerBetaClusterAutoscalingAutoscalingProfileEnum"):])
return &e
}
return nil
}
// ProtoToClusterNetworkConfigPrivateIPv6GoogleAccessEnum converts a ClusterNetworkConfigPrivateIPv6GoogleAccessEnum enum from its proto representation.
func ProtoToContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum(e betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum) *beta.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum_name[int32(e)]; ok {
e := beta.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum(n[len("ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum"):])
return &e
}
return nil
}
// ProtoToClusterNetworkConfigDatapathProviderEnum converts a ClusterNetworkConfigDatapathProviderEnum enum from its proto representation.
func ProtoToContainerBetaClusterNetworkConfigDatapathProviderEnum(e betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum) *beta.ClusterNetworkConfigDatapathProviderEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum_name[int32(e)]; ok {
e := beta.ClusterNetworkConfigDatapathProviderEnum(n[len("ContainerBetaClusterNetworkConfigDatapathProviderEnum"):])
return &e
}
return nil
}
// ProtoToClusterDatabaseEncryptionStateEnum converts a ClusterDatabaseEncryptionStateEnum enum from its proto representation.
func ProtoToContainerBetaClusterDatabaseEncryptionStateEnum(e betapb.ContainerBetaClusterDatabaseEncryptionStateEnum) *beta.ClusterDatabaseEncryptionStateEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterDatabaseEncryptionStateEnum_name[int32(e)]; ok {
e := beta.ClusterDatabaseEncryptionStateEnum(n[len("ContainerBetaClusterDatabaseEncryptionStateEnum"):])
return &e
}
return nil
}
// ProtoToClusterConditionsCanonicalCodeEnum converts a ClusterConditionsCanonicalCodeEnum enum from its proto representation.
func ProtoToContainerBetaClusterConditionsCanonicalCodeEnum(e betapb.ContainerBetaClusterConditionsCanonicalCodeEnum) *beta.ClusterConditionsCanonicalCodeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterConditionsCanonicalCodeEnum_name[int32(e)]; ok {
e := beta.ClusterConditionsCanonicalCodeEnum(n[len("ContainerBetaClusterConditionsCanonicalCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigWorkloadMetadataConfigModeEnum converts a ClusterNodeConfigWorkloadMetadataConfigModeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum(e betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum) *beta.ClusterNodeConfigWorkloadMetadataConfigModeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum_name[int32(e)]; ok {
e := beta.ClusterNodeConfigWorkloadMetadataConfigModeEnum(n[len("ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum converts a ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(e betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum) *beta.ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum_name[int32(e)]; ok {
e := beta.ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(n[len("ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigTaintsEffectEnum converts a ClusterNodeConfigTaintsEffectEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodeConfigTaintsEffectEnum(e betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum) *beta.ClusterNodeConfigTaintsEffectEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum_name[int32(e)]; ok {
e := beta.ClusterNodeConfigTaintsEffectEnum(n[len("ContainerBetaClusterNodeConfigTaintsEffectEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigSandboxConfigTypeEnum converts a ClusterNodeConfigSandboxConfigTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodeConfigSandboxConfigTypeEnum(e betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum) *beta.ClusterNodeConfigSandboxConfigTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum_name[int32(e)]; ok {
e := beta.ClusterNodeConfigSandboxConfigTypeEnum(n[len("ContainerBetaClusterNodeConfigSandboxConfigTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigReservationAffinityConsumeReservationTypeEnum converts a ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(e betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum) *beta.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum_name[int32(e)]; ok {
e := beta.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(n[len("ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterReleaseChannelChannelEnum converts a ClusterReleaseChannelChannelEnum enum from its proto representation.
func ProtoToContainerBetaClusterReleaseChannelChannelEnum(e betapb.ContainerBetaClusterReleaseChannelChannelEnum) *beta.ClusterReleaseChannelChannelEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterReleaseChannelChannelEnum_name[int32(e)]; ok {
e := beta.ClusterReleaseChannelChannelEnum(n[len("ContainerBetaClusterReleaseChannelChannelEnum"):])
return &e
}
return nil
}
// ProtoToClusterClusterTelemetryTypeEnum converts a ClusterClusterTelemetryTypeEnum enum from its proto representation.
func ProtoToContainerBetaClusterClusterTelemetryTypeEnum(e betapb.ContainerBetaClusterClusterTelemetryTypeEnum) *beta.ClusterClusterTelemetryTypeEnum {
if e == 0 {
return nil
}
if n, ok := betapb.ContainerBetaClusterClusterTelemetryTypeEnum_name[int32(e)]; ok {
e := beta.ClusterClusterTelemetryTypeEnum(n[len("ContainerBetaClusterClusterTelemetryTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterMasterAuth converts a ClusterMasterAuth resource from its proto representation.
func ProtoToContainerBetaClusterMasterAuth(p *betapb.ContainerBetaClusterMasterAuth) *beta.ClusterMasterAuth {
if p == nil {
return nil
}
obj := &beta.ClusterMasterAuth{
Username: dcl.StringOrNil(p.Username),
Password: dcl.StringOrNil(p.Password),
ClientCertificateConfig: ProtoToContainerBetaClusterMasterAuthClientCertificateConfig(p.GetClientCertificateConfig()),
ClusterCaCertificate: dcl.StringOrNil(p.ClusterCaCertificate),
ClientCertificate: dcl.StringOrNil(p.ClientCertificate),
ClientKey: dcl.StringOrNil(p.ClientKey),
}
return obj
}
// ProtoToClusterMasterAuthClientCertificateConfig converts a ClusterMasterAuthClientCertificateConfig resource from its proto representation.
func ProtoToContainerBetaClusterMasterAuthClientCertificateConfig(p *betapb.ContainerBetaClusterMasterAuthClientCertificateConfig) *beta.ClusterMasterAuthClientCertificateConfig {
if p == nil {
return nil
}
obj := &beta.ClusterMasterAuthClientCertificateConfig{
IssueClientCertificate: dcl.Bool(p.IssueClientCertificate),
}
return obj
}
// ProtoToClusterAddonsConfig converts a ClusterAddonsConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfig(p *betapb.ContainerBetaClusterAddonsConfig) *beta.ClusterAddonsConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfig{
HttpLoadBalancing: ProtoToContainerBetaClusterAddonsConfigHttpLoadBalancing(p.GetHttpLoadBalancing()),
HorizontalPodAutoscaling: ProtoToContainerBetaClusterAddonsConfigHorizontalPodAutoscaling(p.GetHorizontalPodAutoscaling()),
KubernetesDashboard: ProtoToContainerBetaClusterAddonsConfigKubernetesDashboard(p.GetKubernetesDashboard()),
NetworkPolicyConfig: ProtoToContainerBetaClusterAddonsConfigNetworkPolicyConfig(p.GetNetworkPolicyConfig()),
CloudRunConfig: ProtoToContainerBetaClusterAddonsConfigCloudRunConfig(p.GetCloudRunConfig()),
DnsCacheConfig: ProtoToContainerBetaClusterAddonsConfigDnsCacheConfig(p.GetDnsCacheConfig()),
ConfigConnectorConfig: ProtoToContainerBetaClusterAddonsConfigConfigConnectorConfig(p.GetConfigConnectorConfig()),
GcePersistentDiskCsiDriverConfig: ProtoToContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfig(p.GetGcePersistentDiskCsiDriverConfig()),
IstioConfig: ProtoToContainerBetaClusterAddonsConfigIstioConfig(p.GetIstioConfig()),
KalmConfig: ProtoToContainerBetaClusterAddonsConfigKalmConfig(p.GetKalmConfig()),
}
return obj
}
// ProtoToClusterAddonsConfigHttpLoadBalancing converts a ClusterAddonsConfigHttpLoadBalancing resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigHttpLoadBalancing(p *betapb.ContainerBetaClusterAddonsConfigHttpLoadBalancing) *beta.ClusterAddonsConfigHttpLoadBalancing {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigHttpLoadBalancing{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigHorizontalPodAutoscaling converts a ClusterAddonsConfigHorizontalPodAutoscaling resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigHorizontalPodAutoscaling(p *betapb.ContainerBetaClusterAddonsConfigHorizontalPodAutoscaling) *beta.ClusterAddonsConfigHorizontalPodAutoscaling {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigHorizontalPodAutoscaling{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigKubernetesDashboard converts a ClusterAddonsConfigKubernetesDashboard resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigKubernetesDashboard(p *betapb.ContainerBetaClusterAddonsConfigKubernetesDashboard) *beta.ClusterAddonsConfigKubernetesDashboard {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigKubernetesDashboard{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigNetworkPolicyConfig converts a ClusterAddonsConfigNetworkPolicyConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigNetworkPolicyConfig(p *betapb.ContainerBetaClusterAddonsConfigNetworkPolicyConfig) *beta.ClusterAddonsConfigNetworkPolicyConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigNetworkPolicyConfig{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigCloudRunConfig converts a ClusterAddonsConfigCloudRunConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigCloudRunConfig(p *betapb.ContainerBetaClusterAddonsConfigCloudRunConfig) *beta.ClusterAddonsConfigCloudRunConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigCloudRunConfig{
Disabled: dcl.Bool(p.Disabled),
LoadBalancerType: ProtoToContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(p.GetLoadBalancerType()),
}
return obj
}
// ProtoToClusterAddonsConfigDnsCacheConfig converts a ClusterAddonsConfigDnsCacheConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigDnsCacheConfig(p *betapb.ContainerBetaClusterAddonsConfigDnsCacheConfig) *beta.ClusterAddonsConfigDnsCacheConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigDnsCacheConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAddonsConfigConfigConnectorConfig converts a ClusterAddonsConfigConfigConnectorConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigConfigConnectorConfig(p *betapb.ContainerBetaClusterAddonsConfigConfigConnectorConfig) *beta.ClusterAddonsConfigConfigConnectorConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigConfigConnectorConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAddonsConfigGcePersistentDiskCsiDriverConfig converts a ClusterAddonsConfigGcePersistentDiskCsiDriverConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfig(p *betapb.ContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfig) *beta.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAddonsConfigIstioConfig converts a ClusterAddonsConfigIstioConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigIstioConfig(p *betapb.ContainerBetaClusterAddonsConfigIstioConfig) *beta.ClusterAddonsConfigIstioConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigIstioConfig{
Disabled: dcl.Bool(p.Disabled),
Auth: ProtoToContainerBetaClusterAddonsConfigIstioConfigAuthEnum(p.GetAuth()),
}
return obj
}
// ProtoToClusterAddonsConfigKalmConfig converts a ClusterAddonsConfigKalmConfig resource from its proto representation.
func ProtoToContainerBetaClusterAddonsConfigKalmConfig(p *betapb.ContainerBetaClusterAddonsConfigKalmConfig) *beta.ClusterAddonsConfigKalmConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAddonsConfigKalmConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNodePools converts a ClusterNodePools resource from its proto representation.
func ProtoToContainerBetaClusterNodePools(p *betapb.ContainerBetaClusterNodePools) *beta.ClusterNodePools {
if p == nil {
return nil
}
obj := &beta.ClusterNodePools{
Name: dcl.StringOrNil(p.Name),
Config: ProtoToContainerBetaClusterNodePoolsConfig(p.GetConfig()),
InitialNodeCount: dcl.Int64OrNil(p.InitialNodeCount),
SelfLink: dcl.StringOrNil(p.SelfLink),
Version: dcl.StringOrNil(p.Version),
Status: ProtoToContainerBetaClusterNodePoolsStatusEnum(p.GetStatus()),
StatusMessage: dcl.StringOrNil(p.StatusMessage),
Autoscaling: ProtoToContainerBetaClusterNodePoolsAutoscaling(p.GetAutoscaling()),
Management: ProtoToContainerBetaClusterNodePoolsManagement(p.GetManagement()),
MaxPodsConstraint: ProtoToContainerBetaClusterNodePoolsMaxPodsConstraint(p.GetMaxPodsConstraint()),
PodIPv4CidrSize: dcl.Int64OrNil(p.PodIpv4CidrSize),
UpgradeSettings: ProtoToContainerBetaClusterNodePoolsUpgradeSettings(p.GetUpgradeSettings()),
NetworkConfig: ProtoToContainerBetaClusterNodePoolsNetworkConfig(p.GetNetworkConfig()),
}
for _, r := range p.GetLocations() {
obj.Locations = append(obj.Locations, r)
}
for _, r := range p.GetInstanceGroupUrls() {
obj.InstanceGroupUrls = append(obj.InstanceGroupUrls, r)
}
for _, r := range p.GetConditions() {
obj.Conditions = append(obj.Conditions, *ProtoToContainerBetaClusterNodePoolsConditions(r))
}
return obj
}
// ProtoToClusterNodePoolsConfig converts a ClusterNodePoolsConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfig(p *betapb.ContainerBetaClusterNodePoolsConfig) *beta.ClusterNodePoolsConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfig{
MachineType: dcl.StringOrNil(p.MachineType),
DiskSizeGb: dcl.Int64OrNil(p.DiskSizeGb),
ServiceAccount: dcl.StringOrNil(p.ServiceAccount),
ImageType: dcl.StringOrNil(p.ImageType),
LocalSsdCount: dcl.Int64OrNil(p.LocalSsdCount),
Preemptible: dcl.Bool(p.Preemptible),
DiskType: dcl.StringOrNil(p.DiskType),
MinCpuPlatform: dcl.StringOrNil(p.MinCpuPlatform),
WorkloadMetadataConfig: ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfig(p.GetWorkloadMetadataConfig()),
SandboxConfig: ProtoToContainerBetaClusterNodePoolsConfigSandboxConfig(p.GetSandboxConfig()),
NodeGroup: dcl.StringOrNil(p.NodeGroup),
ReservationAffinity: ProtoToContainerBetaClusterNodePoolsConfigReservationAffinity(p.GetReservationAffinity()),
ShieldedInstanceConfig: ProtoToContainerBetaClusterNodePoolsConfigShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
LinuxNodeConfig: ProtoToContainerBetaClusterNodePoolsConfigLinuxNodeConfig(p.GetLinuxNodeConfig()),
KubeletConfig: ProtoToContainerBetaClusterNodePoolsConfigKubeletConfig(p.GetKubeletConfig()),
BootDiskKmsKey: dcl.StringOrNil(p.BootDiskKmsKey),
EphemeralStorageConfig: ProtoToContainerBetaClusterNodePoolsConfigEphemeralStorageConfig(p.GetEphemeralStorageConfig()),
}
for _, r := range p.GetOauthScopes() {
obj.OAuthScopes = append(obj.OAuthScopes, r)
}
for _, r := range p.GetTags() {
obj.Tags = append(obj.Tags, r)
}
for _, r := range p.GetAccelerators() {
obj.Accelerators = append(obj.Accelerators, *ProtoToContainerBetaClusterNodePoolsConfigAccelerators(r))
}
for _, r := range p.GetTaints() {
obj.Taints = append(obj.Taints, *ProtoToContainerBetaClusterNodePoolsConfigTaints(r))
}
return obj
}
// ProtoToClusterNodePoolsConfigAccelerators converts a ClusterNodePoolsConfigAccelerators resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigAccelerators(p *betapb.ContainerBetaClusterNodePoolsConfigAccelerators) *beta.ClusterNodePoolsConfigAccelerators {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigAccelerators{
AcceleratorCount: dcl.Int64OrNil(p.AcceleratorCount),
AcceleratorType: dcl.StringOrNil(p.AcceleratorType),
}
return obj
}
// ProtoToClusterNodePoolsConfigWorkloadMetadataConfig converts a ClusterNodePoolsConfigWorkloadMetadataConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfig(p *betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfig) *beta.ClusterNodePoolsConfigWorkloadMetadataConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigWorkloadMetadataConfig{
Mode: ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(p.GetMode()),
NodeMetadata: ProtoToContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(p.GetNodeMetadata()),
}
return obj
}
// ProtoToClusterNodePoolsConfigTaints converts a ClusterNodePoolsConfigTaints resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigTaints(p *betapb.ContainerBetaClusterNodePoolsConfigTaints) *beta.ClusterNodePoolsConfigTaints {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigTaints{
Key: dcl.StringOrNil(p.Key),
Value: dcl.StringOrNil(p.Value),
Effect: ProtoToContainerBetaClusterNodePoolsConfigTaintsEffectEnum(p.GetEffect()),
}
return obj
}
// ProtoToClusterNodePoolsConfigSandboxConfig converts a ClusterNodePoolsConfigSandboxConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigSandboxConfig(p *betapb.ContainerBetaClusterNodePoolsConfigSandboxConfig) *beta.ClusterNodePoolsConfigSandboxConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigSandboxConfig{
Type: ProtoToContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum(p.GetType()),
SandboxType: dcl.StringOrNil(p.SandboxType),
}
return obj
}
// ProtoToClusterNodePoolsConfigReservationAffinity converts a ClusterNodePoolsConfigReservationAffinity resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigReservationAffinity(p *betapb.ContainerBetaClusterNodePoolsConfigReservationAffinity) *beta.ClusterNodePoolsConfigReservationAffinity {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigReservationAffinity{
ConsumeReservationType: ProtoToContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(p.GetConsumeReservationType()),
Key: dcl.StringOrNil(p.Key),
}
for _, r := range p.GetValues() {
obj.Values = append(obj.Values, r)
}
return obj
}
// ProtoToClusterNodePoolsConfigShieldedInstanceConfig converts a ClusterNodePoolsConfigShieldedInstanceConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigShieldedInstanceConfig(p *betapb.ContainerBetaClusterNodePoolsConfigShieldedInstanceConfig) *beta.ClusterNodePoolsConfigShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNodePoolsConfigLinuxNodeConfig converts a ClusterNodePoolsConfigLinuxNodeConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigLinuxNodeConfig(p *betapb.ContainerBetaClusterNodePoolsConfigLinuxNodeConfig) *beta.ClusterNodePoolsConfigLinuxNodeConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigLinuxNodeConfig{}
return obj
}
// ProtoToClusterNodePoolsConfigKubeletConfig converts a ClusterNodePoolsConfigKubeletConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigKubeletConfig(p *betapb.ContainerBetaClusterNodePoolsConfigKubeletConfig) *beta.ClusterNodePoolsConfigKubeletConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigKubeletConfig{
CpuManagerPolicy: dcl.StringOrNil(p.CpuManagerPolicy),
CpuCfsQuota: dcl.Bool(p.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.StringOrNil(p.CpuCfsQuotaPeriod),
}
return obj
}
// ProtoToClusterNodePoolsConfigEphemeralStorageConfig converts a ClusterNodePoolsConfigEphemeralStorageConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConfigEphemeralStorageConfig(p *betapb.ContainerBetaClusterNodePoolsConfigEphemeralStorageConfig) *beta.ClusterNodePoolsConfigEphemeralStorageConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConfigEphemeralStorageConfig{
LocalSsdCount: dcl.Int64OrNil(p.LocalSsdCount),
}
return obj
}
// ProtoToClusterNodePoolsAutoscaling converts a ClusterNodePoolsAutoscaling resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsAutoscaling(p *betapb.ContainerBetaClusterNodePoolsAutoscaling) *beta.ClusterNodePoolsAutoscaling {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsAutoscaling{
Enabled: dcl.Bool(p.Enabled),
MinNodeCount: dcl.Int64OrNil(p.MinNodeCount),
MaxNodeCount: dcl.Int64OrNil(p.MaxNodeCount),
Autoprovisioned: dcl.Bool(p.Autoprovisioned),
}
return obj
}
// ProtoToClusterNodePoolsManagement converts a ClusterNodePoolsManagement resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsManagement(p *betapb.ContainerBetaClusterNodePoolsManagement) *beta.ClusterNodePoolsManagement {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsManagement{
AutoUpgrade: dcl.Bool(p.AutoUpgrade),
AutoRepair: dcl.Bool(p.AutoRepair),
UpgradeOptions: ProtoToContainerBetaClusterNodePoolsManagementUpgradeOptions(p.GetUpgradeOptions()),
}
return obj
}
// ProtoToClusterNodePoolsManagementUpgradeOptions converts a ClusterNodePoolsManagementUpgradeOptions resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsManagementUpgradeOptions(p *betapb.ContainerBetaClusterNodePoolsManagementUpgradeOptions) *beta.ClusterNodePoolsManagementUpgradeOptions {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.StringOrNil(p.AutoUpgradeStartTime),
Description: dcl.StringOrNil(p.Description),
}
return obj
}
// ProtoToClusterNodePoolsMaxPodsConstraint converts a ClusterNodePoolsMaxPodsConstraint resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsMaxPodsConstraint(p *betapb.ContainerBetaClusterNodePoolsMaxPodsConstraint) *beta.ClusterNodePoolsMaxPodsConstraint {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsMaxPodsConstraint{
MaxPodsPerNode: dcl.Int64OrNil(p.MaxPodsPerNode),
}
return obj
}
// ProtoToClusterNodePoolsConditions converts a ClusterNodePoolsConditions resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsConditions(p *betapb.ContainerBetaClusterNodePoolsConditions) *beta.ClusterNodePoolsConditions {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsConditions{
Code: ProtoToContainerBetaClusterNodePoolsConditionsCodeEnum(p.GetCode()),
Message: dcl.StringOrNil(p.Message),
CanonicalCode: ProtoToContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum(p.GetCanonicalCode()),
}
return obj
}
// ProtoToClusterNodePoolsUpgradeSettings converts a ClusterNodePoolsUpgradeSettings resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsUpgradeSettings(p *betapb.ContainerBetaClusterNodePoolsUpgradeSettings) *beta.ClusterNodePoolsUpgradeSettings {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsUpgradeSettings{
MaxSurge: dcl.Int64OrNil(p.MaxSurge),
MaxUnavailable: dcl.Int64OrNil(p.MaxUnavailable),
}
return obj
}
// ProtoToClusterNodePoolsNetworkConfig converts a ClusterNodePoolsNetworkConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodePoolsNetworkConfig(p *betapb.ContainerBetaClusterNodePoolsNetworkConfig) *beta.ClusterNodePoolsNetworkConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodePoolsNetworkConfig{
CreatePodRange: dcl.Bool(p.CreatePodRange),
PodRange: dcl.StringOrNil(p.PodRange),
PodIPv4CidrBlock: dcl.StringOrNil(p.PodIpv4CidrBlock),
}
return obj
}
// ProtoToClusterLegacyAbac converts a ClusterLegacyAbac resource from its proto representation.
func ProtoToContainerBetaClusterLegacyAbac(p *betapb.ContainerBetaClusterLegacyAbac) *beta.ClusterLegacyAbac {
if p == nil {
return nil
}
obj := &beta.ClusterLegacyAbac{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNetworkPolicy converts a ClusterNetworkPolicy resource from its proto representation.
func ProtoToContainerBetaClusterNetworkPolicy(p *betapb.ContainerBetaClusterNetworkPolicy) *beta.ClusterNetworkPolicy {
if p == nil {
return nil
}
obj := &beta.ClusterNetworkPolicy{
Provider: ProtoToContainerBetaClusterNetworkPolicyProviderEnum(p.GetProvider()),
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterIPAllocationPolicy converts a ClusterIPAllocationPolicy resource from its proto representation.
func ProtoToContainerBetaClusterIPAllocationPolicy(p *betapb.ContainerBetaClusterIPAllocationPolicy) *beta.ClusterIPAllocationPolicy {
if p == nil {
return nil
}
obj := &beta.ClusterIPAllocationPolicy{
UseIPAliases: dcl.Bool(p.UseIpAliases),
CreateSubnetwork: dcl.Bool(p.CreateSubnetwork),
SubnetworkName: dcl.StringOrNil(p.SubnetworkName),
ClusterSecondaryRangeName: dcl.StringOrNil(p.ClusterSecondaryRangeName),
ServicesSecondaryRangeName: dcl.StringOrNil(p.ServicesSecondaryRangeName),
ClusterIPv4CidrBlock: dcl.StringOrNil(p.ClusterIpv4CidrBlock),
NodeIPv4CidrBlock: dcl.StringOrNil(p.NodeIpv4CidrBlock),
ServicesIPv4CidrBlock: dcl.StringOrNil(p.ServicesIpv4CidrBlock),
TPUIPv4CidrBlock: dcl.StringOrNil(p.TpuIpv4CidrBlock),
ClusterIPv4Cidr: dcl.StringOrNil(p.ClusterIpv4Cidr),
NodeIPv4Cidr: dcl.StringOrNil(p.NodeIpv4Cidr),
ServicesIPv4Cidr: dcl.StringOrNil(p.ServicesIpv4Cidr),
UseRoutes: dcl.Bool(p.UseRoutes),
AllowRouteOverlap: dcl.Bool(p.AllowRouteOverlap),
}
return obj
}
// ProtoToClusterMasterAuthorizedNetworksConfig converts a ClusterMasterAuthorizedNetworksConfig resource from its proto representation.
func ProtoToContainerBetaClusterMasterAuthorizedNetworksConfig(p *betapb.ContainerBetaClusterMasterAuthorizedNetworksConfig) *beta.ClusterMasterAuthorizedNetworksConfig {
if p == nil {
return nil
}
obj := &beta.ClusterMasterAuthorizedNetworksConfig{
Enabled: dcl.Bool(p.Enabled),
}
for _, r := range p.GetCidrBlocks() {
obj.CidrBlocks = append(obj.CidrBlocks, *ProtoToContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocks(r))
}
return obj
}
// ProtoToClusterMasterAuthorizedNetworksConfigCidrBlocks converts a ClusterMasterAuthorizedNetworksConfigCidrBlocks resource from its proto representation.
func ProtoToContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocks(p *betapb.ContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocks) *beta.ClusterMasterAuthorizedNetworksConfigCidrBlocks {
if p == nil {
return nil
}
obj := &beta.ClusterMasterAuthorizedNetworksConfigCidrBlocks{
DisplayName: dcl.StringOrNil(p.DisplayName),
CidrBlock: dcl.StringOrNil(p.CidrBlock),
}
return obj
}
// ProtoToClusterBinaryAuthorization converts a ClusterBinaryAuthorization resource from its proto representation.
func ProtoToContainerBetaClusterBinaryAuthorization(p *betapb.ContainerBetaClusterBinaryAuthorization) *beta.ClusterBinaryAuthorization {
if p == nil {
return nil
}
obj := &beta.ClusterBinaryAuthorization{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAutoscaling converts a ClusterAutoscaling resource from its proto representation.
func ProtoToContainerBetaClusterAutoscaling(p *betapb.ContainerBetaClusterAutoscaling) *beta.ClusterAutoscaling {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscaling{
EnableNodeAutoprovisioning: dcl.Bool(p.EnableNodeAutoprovisioning),
AutoprovisioningNodePoolDefaults: ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaults(p.GetAutoprovisioningNodePoolDefaults()),
AutoscalingProfile: ProtoToContainerBetaClusterAutoscalingAutoscalingProfileEnum(p.GetAutoscalingProfile()),
}
for _, r := range p.GetResourceLimits() {
obj.ResourceLimits = append(obj.ResourceLimits, *ProtoToContainerBetaClusterAutoscalingResourceLimits(r))
}
for _, r := range p.GetAutoprovisioningLocations() {
obj.AutoprovisioningLocations = append(obj.AutoprovisioningLocations, r)
}
return obj
}
// ProtoToClusterAutoscalingResourceLimits converts a ClusterAutoscalingResourceLimits resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingResourceLimits(p *betapb.ContainerBetaClusterAutoscalingResourceLimits) *beta.ClusterAutoscalingResourceLimits {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingResourceLimits{
ResourceType: dcl.StringOrNil(p.ResourceType),
Minimum: dcl.Int64OrNil(p.Minimum),
Maximum: dcl.Int64OrNil(p.Maximum),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaults converts a ClusterAutoscalingAutoprovisioningNodePoolDefaults resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaults(p *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaults) *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaults {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingAutoprovisioningNodePoolDefaults{
ServiceAccount: dcl.StringOrNil(p.ServiceAccount),
UpgradeSettings: ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings(p.GetUpgradeSettings()),
Management: ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement(p.GetManagement()),
MinCpuPlatform: dcl.StringOrNil(p.MinCpuPlatform),
DiskSizeGb: dcl.Int64OrNil(p.DiskSizeGb),
DiskType: dcl.StringOrNil(p.DiskType),
ShieldedInstanceConfig: ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
BootDiskKmsKey: dcl.StringOrNil(p.BootDiskKmsKey),
}
for _, r := range p.GetOauthScopes() {
obj.OAuthScopes = append(obj.OAuthScopes, r)
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings(p *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings) *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings{
MaxSurge: dcl.Int64OrNil(p.MaxSurge),
MaxUnavailable: dcl.Int64OrNil(p.MaxUnavailable),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement(p *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement) *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement{
AutoUpgrade: dcl.Bool(p.AutoUpgrade),
AutoRepair: dcl.Bool(p.AutoRepair),
UpgradeOptions: ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions(p.GetUpgradeOptions()),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions(p *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions) *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.StringOrNil(p.AutoUpgradeStartTime),
Description: dcl.StringOrNil(p.Description),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig resource from its proto representation.
func ProtoToContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig(p *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig) *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNetworkConfig converts a ClusterNetworkConfig resource from its proto representation.
func ProtoToContainerBetaClusterNetworkConfig(p *betapb.ContainerBetaClusterNetworkConfig) *beta.ClusterNetworkConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNetworkConfig{
Network: dcl.StringOrNil(p.Network),
Subnetwork: dcl.StringOrNil(p.Subnetwork),
EnableIntraNodeVisibility: dcl.Bool(p.EnableIntraNodeVisibility),
DefaultSnatStatus: ProtoToContainerBetaClusterNetworkConfigDefaultSnatStatus(p.GetDefaultSnatStatus()),
PrivateIPv6GoogleAccess: ProtoToContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum(p.GetPrivateIpv6GoogleAccess()),
DatapathProvider: ProtoToContainerBetaClusterNetworkConfigDatapathProviderEnum(p.GetDatapathProvider()),
}
return obj
}
// ProtoToClusterNetworkConfigDefaultSnatStatus converts a ClusterNetworkConfigDefaultSnatStatus resource from its proto representation.
func ProtoToContainerBetaClusterNetworkConfigDefaultSnatStatus(p *betapb.ContainerBetaClusterNetworkConfigDefaultSnatStatus) *beta.ClusterNetworkConfigDefaultSnatStatus {
if p == nil {
return nil
}
obj := &beta.ClusterNetworkConfigDefaultSnatStatus{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterMaintenancePolicy converts a ClusterMaintenancePolicy resource from its proto representation.
func ProtoToContainerBetaClusterMaintenancePolicy(p *betapb.ContainerBetaClusterMaintenancePolicy) *beta.ClusterMaintenancePolicy {
if p == nil {
return nil
}
obj := &beta.ClusterMaintenancePolicy{
Window: ProtoToContainerBetaClusterMaintenancePolicyWindow(p.GetWindow()),
ResourceVersion: dcl.StringOrNil(p.ResourceVersion),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindow converts a ClusterMaintenancePolicyWindow resource from its proto representation.
func ProtoToContainerBetaClusterMaintenancePolicyWindow(p *betapb.ContainerBetaClusterMaintenancePolicyWindow) *beta.ClusterMaintenancePolicyWindow {
if p == nil {
return nil
}
obj := &beta.ClusterMaintenancePolicyWindow{
DailyMaintenanceWindow: ProtoToContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindow(p.GetDailyMaintenanceWindow()),
RecurringWindow: ProtoToContainerBetaClusterMaintenancePolicyWindowRecurringWindow(p.GetRecurringWindow()),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowDailyMaintenanceWindow converts a ClusterMaintenancePolicyWindowDailyMaintenanceWindow resource from its proto representation.
func ProtoToContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindow(p *betapb.ContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindow) *beta.ClusterMaintenancePolicyWindowDailyMaintenanceWindow {
if p == nil {
return nil
}
obj := &beta.ClusterMaintenancePolicyWindowDailyMaintenanceWindow{
StartTime: dcl.StringOrNil(p.GetStartTime()),
Duration: dcl.StringOrNil(p.Duration),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowRecurringWindow converts a ClusterMaintenancePolicyWindowRecurringWindow resource from its proto representation.
func ProtoToContainerBetaClusterMaintenancePolicyWindowRecurringWindow(p *betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindow) *beta.ClusterMaintenancePolicyWindowRecurringWindow {
if p == nil {
return nil
}
obj := &beta.ClusterMaintenancePolicyWindowRecurringWindow{
Window: ProtoToContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindow(p.GetWindow()),
Recurrence: dcl.StringOrNil(p.Recurrence),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowRecurringWindowWindow converts a ClusterMaintenancePolicyWindowRecurringWindowWindow resource from its proto representation.
func ProtoToContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindow(p *betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindow) *beta.ClusterMaintenancePolicyWindowRecurringWindowWindow {
if p == nil {
return nil
}
obj := &beta.ClusterMaintenancePolicyWindowRecurringWindowWindow{
StartTime: dcl.StringOrNil(p.GetStartTime()),
EndTime: dcl.StringOrNil(p.GetEndTime()),
}
return obj
}
// ProtoToClusterDefaultMaxPodsConstraint converts a ClusterDefaultMaxPodsConstraint resource from its proto representation.
func ProtoToContainerBetaClusterDefaultMaxPodsConstraint(p *betapb.ContainerBetaClusterDefaultMaxPodsConstraint) *beta.ClusterDefaultMaxPodsConstraint {
if p == nil {
return nil
}
obj := &beta.ClusterDefaultMaxPodsConstraint{
MaxPodsPerNode: dcl.StringOrNil(p.MaxPodsPerNode),
}
return obj
}
// ProtoToClusterResourceUsageExportConfig converts a ClusterResourceUsageExportConfig resource from its proto representation.
func ProtoToContainerBetaClusterResourceUsageExportConfig(p *betapb.ContainerBetaClusterResourceUsageExportConfig) *beta.ClusterResourceUsageExportConfig {
if p == nil {
return nil
}
obj := &beta.ClusterResourceUsageExportConfig{
BigqueryDestination: ProtoToContainerBetaClusterResourceUsageExportConfigBigqueryDestination(p.GetBigqueryDestination()),
EnableNetworkEgressMonitoring: dcl.Bool(p.EnableNetworkEgressMonitoring),
ConsumptionMeteringConfig: ProtoToContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfig(p.GetConsumptionMeteringConfig()),
EnableNetworkEgressMetering: dcl.Bool(p.EnableNetworkEgressMetering),
}
return obj
}
// ProtoToClusterResourceUsageExportConfigBigqueryDestination converts a ClusterResourceUsageExportConfigBigqueryDestination resource from its proto representation.
func ProtoToContainerBetaClusterResourceUsageExportConfigBigqueryDestination(p *betapb.ContainerBetaClusterResourceUsageExportConfigBigqueryDestination) *beta.ClusterResourceUsageExportConfigBigqueryDestination {
if p == nil {
return nil
}
obj := &beta.ClusterResourceUsageExportConfigBigqueryDestination{
DatasetId: dcl.StringOrNil(p.DatasetId),
}
return obj
}
// ProtoToClusterResourceUsageExportConfigConsumptionMeteringConfig converts a ClusterResourceUsageExportConfigConsumptionMeteringConfig resource from its proto representation.
func ProtoToContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfig(p *betapb.ContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfig) *beta.ClusterResourceUsageExportConfigConsumptionMeteringConfig {
if p == nil {
return nil
}
obj := &beta.ClusterResourceUsageExportConfigConsumptionMeteringConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAuthenticatorGroupsConfig converts a ClusterAuthenticatorGroupsConfig resource from its proto representation.
func ProtoToContainerBetaClusterAuthenticatorGroupsConfig(p *betapb.ContainerBetaClusterAuthenticatorGroupsConfig) *beta.ClusterAuthenticatorGroupsConfig {
if p == nil {
return nil
}
obj := &beta.ClusterAuthenticatorGroupsConfig{
Enabled: dcl.Bool(p.Enabled),
SecurityGroup: dcl.StringOrNil(p.SecurityGroup),
}
return obj
}
// ProtoToClusterPrivateClusterConfig converts a ClusterPrivateClusterConfig resource from its proto representation.
func ProtoToContainerBetaClusterPrivateClusterConfig(p *betapb.ContainerBetaClusterPrivateClusterConfig) *beta.ClusterPrivateClusterConfig {
if p == nil {
return nil
}
obj := &beta.ClusterPrivateClusterConfig{
EnablePrivateNodes: dcl.Bool(p.EnablePrivateNodes),
EnablePrivateEndpoint: dcl.Bool(p.EnablePrivateEndpoint),
MasterIPv4CidrBlock: dcl.StringOrNil(p.MasterIpv4CidrBlock),
PrivateEndpoint: dcl.StringOrNil(p.PrivateEndpoint),
PublicEndpoint: dcl.StringOrNil(p.PublicEndpoint),
PeeringName: dcl.StringOrNil(p.PeeringName),
MasterGlobalAccessConfig: ProtoToContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfig(p.GetMasterGlobalAccessConfig()),
}
return obj
}
// ProtoToClusterPrivateClusterConfigMasterGlobalAccessConfig converts a ClusterPrivateClusterConfigMasterGlobalAccessConfig resource from its proto representation.
func ProtoToContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfig(p *betapb.ContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfig) *beta.ClusterPrivateClusterConfigMasterGlobalAccessConfig {
if p == nil {
return nil
}
obj := &beta.ClusterPrivateClusterConfigMasterGlobalAccessConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterDatabaseEncryption converts a ClusterDatabaseEncryption resource from its proto representation.
func ProtoToContainerBetaClusterDatabaseEncryption(p *betapb.ContainerBetaClusterDatabaseEncryption) *beta.ClusterDatabaseEncryption {
if p == nil {
return nil
}
obj := &beta.ClusterDatabaseEncryption{
State: ProtoToContainerBetaClusterDatabaseEncryptionStateEnum(p.GetState()),
KeyName: dcl.StringOrNil(p.KeyName),
}
return obj
}
// ProtoToClusterVerticalPodAutoscaling converts a ClusterVerticalPodAutoscaling resource from its proto representation.
func ProtoToContainerBetaClusterVerticalPodAutoscaling(p *betapb.ContainerBetaClusterVerticalPodAutoscaling) *beta.ClusterVerticalPodAutoscaling {
if p == nil {
return nil
}
obj := &beta.ClusterVerticalPodAutoscaling{
Enabled: dcl.Bool(p.Enabled),
EnableExperimentalFeatures: dcl.Bool(p.EnableExperimentalFeatures),
}
return obj
}
// ProtoToClusterShieldedNodes converts a ClusterShieldedNodes resource from its proto representation.
func ProtoToContainerBetaClusterShieldedNodes(p *betapb.ContainerBetaClusterShieldedNodes) *beta.ClusterShieldedNodes {
if p == nil {
return nil
}
obj := &beta.ClusterShieldedNodes{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterConditions converts a ClusterConditions resource from its proto representation.
func ProtoToContainerBetaClusterConditions(p *betapb.ContainerBetaClusterConditions) *beta.ClusterConditions {
if p == nil {
return nil
}
obj := &beta.ClusterConditions{
Code: dcl.StringOrNil(p.Code),
Message: dcl.StringOrNil(p.Message),
CanonicalCode: ProtoToContainerBetaClusterConditionsCanonicalCodeEnum(p.GetCanonicalCode()),
}
return obj
}
// ProtoToClusterAutopilot converts a ClusterAutopilot resource from its proto representation.
func ProtoToContainerBetaClusterAutopilot(p *betapb.ContainerBetaClusterAutopilot) *beta.ClusterAutopilot {
if p == nil {
return nil
}
obj := &beta.ClusterAutopilot{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNodeConfig converts a ClusterNodeConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfig(p *betapb.ContainerBetaClusterNodeConfig) *beta.ClusterNodeConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfig{
MachineType: dcl.StringOrNil(p.MachineType),
DiskSizeGb: dcl.Int64OrNil(p.DiskSizeGb),
ServiceAccount: dcl.StringOrNil(p.ServiceAccount),
ImageType: dcl.StringOrNil(p.ImageType),
LocalSsdCount: dcl.Int64OrNil(p.LocalSsdCount),
Preemptible: dcl.Bool(p.Preemptible),
DiskType: dcl.StringOrNil(p.DiskType),
MinCpuPlatform: dcl.StringOrNil(p.MinCpuPlatform),
WorkloadMetadataConfig: ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfig(p.GetWorkloadMetadataConfig()),
SandboxConfig: ProtoToContainerBetaClusterNodeConfigSandboxConfig(p.GetSandboxConfig()),
NodeGroup: dcl.StringOrNil(p.NodeGroup),
ReservationAffinity: ProtoToContainerBetaClusterNodeConfigReservationAffinity(p.GetReservationAffinity()),
ShieldedInstanceConfig: ProtoToContainerBetaClusterNodeConfigShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
LinuxNodeConfig: ProtoToContainerBetaClusterNodeConfigLinuxNodeConfig(p.GetLinuxNodeConfig()),
KubeletConfig: ProtoToContainerBetaClusterNodeConfigKubeletConfig(p.GetKubeletConfig()),
BootDiskKmsKey: dcl.StringOrNil(p.BootDiskKmsKey),
EphemeralStorageConfig: ProtoToContainerBetaClusterNodeConfigEphemeralStorageConfig(p.GetEphemeralStorageConfig()),
}
for _, r := range p.GetOauthScopes() {
obj.OAuthScopes = append(obj.OAuthScopes, r)
}
for _, r := range p.GetTags() {
obj.Tags = append(obj.Tags, r)
}
for _, r := range p.GetAccelerators() {
obj.Accelerators = append(obj.Accelerators, *ProtoToContainerBetaClusterNodeConfigAccelerators(r))
}
for _, r := range p.GetTaints() {
obj.Taints = append(obj.Taints, *ProtoToContainerBetaClusterNodeConfigTaints(r))
}
return obj
}
// ProtoToClusterNodeConfigAccelerators converts a ClusterNodeConfigAccelerators resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigAccelerators(p *betapb.ContainerBetaClusterNodeConfigAccelerators) *beta.ClusterNodeConfigAccelerators {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigAccelerators{
AcceleratorCount: dcl.Int64OrNil(p.AcceleratorCount),
AcceleratorType: dcl.StringOrNil(p.AcceleratorType),
}
return obj
}
// ProtoToClusterNodeConfigWorkloadMetadataConfig converts a ClusterNodeConfigWorkloadMetadataConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfig(p *betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfig) *beta.ClusterNodeConfigWorkloadMetadataConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigWorkloadMetadataConfig{
Mode: ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum(p.GetMode()),
NodeMetadata: ProtoToContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(p.GetNodeMetadata()),
}
return obj
}
// ProtoToClusterNodeConfigTaints converts a ClusterNodeConfigTaints resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigTaints(p *betapb.ContainerBetaClusterNodeConfigTaints) *beta.ClusterNodeConfigTaints {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigTaints{
Key: dcl.StringOrNil(p.Key),
Value: dcl.StringOrNil(p.Value),
Effect: ProtoToContainerBetaClusterNodeConfigTaintsEffectEnum(p.GetEffect()),
}
return obj
}
// ProtoToClusterNodeConfigSandboxConfig converts a ClusterNodeConfigSandboxConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigSandboxConfig(p *betapb.ContainerBetaClusterNodeConfigSandboxConfig) *beta.ClusterNodeConfigSandboxConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigSandboxConfig{
Type: ProtoToContainerBetaClusterNodeConfigSandboxConfigTypeEnum(p.GetType()),
SandboxType: dcl.StringOrNil(p.SandboxType),
}
return obj
}
// ProtoToClusterNodeConfigReservationAffinity converts a ClusterNodeConfigReservationAffinity resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigReservationAffinity(p *betapb.ContainerBetaClusterNodeConfigReservationAffinity) *beta.ClusterNodeConfigReservationAffinity {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigReservationAffinity{
ConsumeReservationType: ProtoToContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(p.GetConsumeReservationType()),
Key: dcl.StringOrNil(p.Key),
}
for _, r := range p.GetValues() {
obj.Values = append(obj.Values, r)
}
return obj
}
// ProtoToClusterNodeConfigShieldedInstanceConfig converts a ClusterNodeConfigShieldedInstanceConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigShieldedInstanceConfig(p *betapb.ContainerBetaClusterNodeConfigShieldedInstanceConfig) *beta.ClusterNodeConfigShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNodeConfigLinuxNodeConfig converts a ClusterNodeConfigLinuxNodeConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigLinuxNodeConfig(p *betapb.ContainerBetaClusterNodeConfigLinuxNodeConfig) *beta.ClusterNodeConfigLinuxNodeConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigLinuxNodeConfig{}
return obj
}
// ProtoToClusterNodeConfigKubeletConfig converts a ClusterNodeConfigKubeletConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigKubeletConfig(p *betapb.ContainerBetaClusterNodeConfigKubeletConfig) *beta.ClusterNodeConfigKubeletConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigKubeletConfig{
CpuManagerPolicy: dcl.StringOrNil(p.CpuManagerPolicy),
CpuCfsQuota: dcl.Bool(p.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.StringOrNil(p.CpuCfsQuotaPeriod),
}
return obj
}
// ProtoToClusterNodeConfigEphemeralStorageConfig converts a ClusterNodeConfigEphemeralStorageConfig resource from its proto representation.
func ProtoToContainerBetaClusterNodeConfigEphemeralStorageConfig(p *betapb.ContainerBetaClusterNodeConfigEphemeralStorageConfig) *beta.ClusterNodeConfigEphemeralStorageConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNodeConfigEphemeralStorageConfig{
LocalSsdCount: dcl.Int64OrNil(p.LocalSsdCount),
}
return obj
}
// ProtoToClusterReleaseChannel converts a ClusterReleaseChannel resource from its proto representation.
func ProtoToContainerBetaClusterReleaseChannel(p *betapb.ContainerBetaClusterReleaseChannel) *beta.ClusterReleaseChannel {
if p == nil {
return nil
}
obj := &beta.ClusterReleaseChannel{
Channel: ProtoToContainerBetaClusterReleaseChannelChannelEnum(p.GetChannel()),
}
return obj
}
// ProtoToClusterWorkloadIdentityConfig converts a ClusterWorkloadIdentityConfig resource from its proto representation.
func ProtoToContainerBetaClusterWorkloadIdentityConfig(p *betapb.ContainerBetaClusterWorkloadIdentityConfig) *beta.ClusterWorkloadIdentityConfig {
if p == nil {
return nil
}
obj := &beta.ClusterWorkloadIdentityConfig{
WorkloadPool: dcl.StringOrNil(p.WorkloadPool),
IdentityNamespace: dcl.StringOrNil(p.IdentityNamespace),
IdentityProvider: dcl.StringOrNil(p.IdentityProvider),
}
return obj
}
// ProtoToClusterNotificationConfig converts a ClusterNotificationConfig resource from its proto representation.
func ProtoToContainerBetaClusterNotificationConfig(p *betapb.ContainerBetaClusterNotificationConfig) *beta.ClusterNotificationConfig {
if p == nil {
return nil
}
obj := &beta.ClusterNotificationConfig{
Pubsub: ProtoToContainerBetaClusterNotificationConfigPubsub(p.GetPubsub()),
}
return obj
}
// ProtoToClusterNotificationConfigPubsub converts a ClusterNotificationConfigPubsub resource from its proto representation.
func ProtoToContainerBetaClusterNotificationConfigPubsub(p *betapb.ContainerBetaClusterNotificationConfigPubsub) *beta.ClusterNotificationConfigPubsub {
if p == nil {
return nil
}
obj := &beta.ClusterNotificationConfigPubsub{
Enabled: dcl.Bool(p.Enabled),
Topic: dcl.StringOrNil(p.Topic),
}
return obj
}
// ProtoToClusterConfidentialNodes converts a ClusterConfidentialNodes resource from its proto representation.
func ProtoToContainerBetaClusterConfidentialNodes(p *betapb.ContainerBetaClusterConfidentialNodes) *beta.ClusterConfidentialNodes {
if p == nil {
return nil
}
obj := &beta.ClusterConfidentialNodes{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterPodSecurityPolicyConfig converts a ClusterPodSecurityPolicyConfig resource from its proto representation.
func ProtoToContainerBetaClusterPodSecurityPolicyConfig(p *betapb.ContainerBetaClusterPodSecurityPolicyConfig) *beta.ClusterPodSecurityPolicyConfig {
if p == nil {
return nil
}
obj := &beta.ClusterPodSecurityPolicyConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterClusterTelemetry converts a ClusterClusterTelemetry resource from its proto representation.
func ProtoToContainerBetaClusterClusterTelemetry(p *betapb.ContainerBetaClusterClusterTelemetry) *beta.ClusterClusterTelemetry {
if p == nil {
return nil
}
obj := &beta.ClusterClusterTelemetry{
Type: ProtoToContainerBetaClusterClusterTelemetryTypeEnum(p.GetType()),
}
return obj
}
// ProtoToClusterTPUConfig converts a ClusterTPUConfig resource from its proto representation.
func ProtoToContainerBetaClusterTPUConfig(p *betapb.ContainerBetaClusterTPUConfig) *beta.ClusterTPUConfig {
if p == nil {
return nil
}
obj := &beta.ClusterTPUConfig{
Enabled: dcl.Bool(p.Enabled),
UseServiceNetworking: dcl.Bool(p.UseServiceNetworking),
IPv4CidrBlock: dcl.StringOrNil(p.Ipv4CidrBlock),
}
return obj
}
// ProtoToClusterMaster converts a ClusterMaster resource from its proto representation.
func ProtoToContainerBetaClusterMaster(p *betapb.ContainerBetaClusterMaster) *beta.ClusterMaster {
if p == nil {
return nil
}
obj := &beta.ClusterMaster{}
return obj
}
// ProtoToCluster converts a Cluster resource from its proto representation.
func ProtoToCluster(p *betapb.ContainerBetaCluster) *beta.Cluster {
obj := &beta.Cluster{
Name: dcl.StringOrNil(p.Name),
Description: dcl.StringOrNil(p.Description),
InitialNodeCount: dcl.Int64OrNil(p.InitialNodeCount),
MasterAuth: ProtoToContainerBetaClusterMasterAuth(p.GetMasterAuth()),
LoggingService: dcl.StringOrNil(p.LoggingService),
MonitoringService: dcl.StringOrNil(p.MonitoringService),
Network: dcl.StringOrNil(p.Network),
ClusterIPv4Cidr: dcl.StringOrNil(p.ClusterIpv4Cidr),
AddonsConfig: ProtoToContainerBetaClusterAddonsConfig(p.GetAddonsConfig()),
Subnetwork: dcl.StringOrNil(p.Subnetwork),
EnableKubernetesAlpha: dcl.Bool(p.EnableKubernetesAlpha),
LabelFingerprint: dcl.StringOrNil(p.LabelFingerprint),
LegacyAbac: ProtoToContainerBetaClusterLegacyAbac(p.GetLegacyAbac()),
NetworkPolicy: ProtoToContainerBetaClusterNetworkPolicy(p.GetNetworkPolicy()),
IPAllocationPolicy: ProtoToContainerBetaClusterIPAllocationPolicy(p.GetIpAllocationPolicy()),
MasterAuthorizedNetworksConfig: ProtoToContainerBetaClusterMasterAuthorizedNetworksConfig(p.GetMasterAuthorizedNetworksConfig()),
BinaryAuthorization: ProtoToContainerBetaClusterBinaryAuthorization(p.GetBinaryAuthorization()),
Autoscaling: ProtoToContainerBetaClusterAutoscaling(p.GetAutoscaling()),
NetworkConfig: ProtoToContainerBetaClusterNetworkConfig(p.GetNetworkConfig()),
MaintenancePolicy: ProtoToContainerBetaClusterMaintenancePolicy(p.GetMaintenancePolicy()),
DefaultMaxPodsConstraint: ProtoToContainerBetaClusterDefaultMaxPodsConstraint(p.GetDefaultMaxPodsConstraint()),
ResourceUsageExportConfig: ProtoToContainerBetaClusterResourceUsageExportConfig(p.GetResourceUsageExportConfig()),
AuthenticatorGroupsConfig: ProtoToContainerBetaClusterAuthenticatorGroupsConfig(p.GetAuthenticatorGroupsConfig()),
PrivateClusterConfig: ProtoToContainerBetaClusterPrivateClusterConfig(p.GetPrivateClusterConfig()),
DatabaseEncryption: ProtoToContainerBetaClusterDatabaseEncryption(p.GetDatabaseEncryption()),
VerticalPodAutoscaling: ProtoToContainerBetaClusterVerticalPodAutoscaling(p.GetVerticalPodAutoscaling()),
ShieldedNodes: ProtoToContainerBetaClusterShieldedNodes(p.GetShieldedNodes()),
Endpoint: dcl.StringOrNil(p.Endpoint),
MasterVersion: dcl.StringOrNil(p.MasterVersion),
CreateTime: dcl.StringOrNil(p.GetCreateTime()),
Status: dcl.StringOrNil(p.Status),
StatusMessage: dcl.StringOrNil(p.StatusMessage),
NodeIPv4CidrSize: dcl.Int64OrNil(p.NodeIpv4CidrSize),
ServicesIPv4Cidr: dcl.StringOrNil(p.ServicesIpv4Cidr),
ExpireTime: dcl.StringOrNil(p.GetExpireTime()),
Location: dcl.StringOrNil(p.Location),
EnableTPU: dcl.Bool(p.EnableTpu),
TPUIPv4CidrBlock: dcl.StringOrNil(p.TpuIpv4CidrBlock),
Autopilot: ProtoToContainerBetaClusterAutopilot(p.GetAutopilot()),
Project: dcl.StringOrNil(p.Project),
NodeConfig: ProtoToContainerBetaClusterNodeConfig(p.GetNodeConfig()),
ReleaseChannel: ProtoToContainerBetaClusterReleaseChannel(p.GetReleaseChannel()),
WorkloadIdentityConfig: ProtoToContainerBetaClusterWorkloadIdentityConfig(p.GetWorkloadIdentityConfig()),
NotificationConfig: ProtoToContainerBetaClusterNotificationConfig(p.GetNotificationConfig()),
ConfidentialNodes: ProtoToContainerBetaClusterConfidentialNodes(p.GetConfidentialNodes()),
SelfLink: dcl.StringOrNil(p.SelfLink),
Zone: dcl.StringOrNil(p.Zone),
InitialClusterVersion: dcl.StringOrNil(p.InitialClusterVersion),
CurrentMasterVersion: dcl.StringOrNil(p.CurrentMasterVersion),
CurrentNodeVersion: dcl.StringOrNil(p.CurrentNodeVersion),
CurrentNodeCount: dcl.Int64OrNil(p.CurrentNodeCount),
Id: dcl.StringOrNil(p.Id),
PodSecurityPolicyConfig: ProtoToContainerBetaClusterPodSecurityPolicyConfig(p.GetPodSecurityPolicyConfig()),
PrivateCluster: dcl.Bool(p.PrivateCluster),
MasterIPv4CidrBlock: dcl.StringOrNil(p.MasterIpv4CidrBlock),
ClusterTelemetry: ProtoToContainerBetaClusterClusterTelemetry(p.GetClusterTelemetry()),
TPUConfig: ProtoToContainerBetaClusterTPUConfig(p.GetTpuConfig()),
Master: ProtoToContainerBetaClusterMaster(p.GetMaster()),
}
for _, r := range p.GetNodePools() {
obj.NodePools = append(obj.NodePools, *ProtoToContainerBetaClusterNodePools(r))
}
for _, r := range p.GetLocations() {
obj.Locations = append(obj.Locations, r)
}
for _, r := range p.GetConditions() {
obj.Conditions = append(obj.Conditions, *ProtoToContainerBetaClusterConditions(r))
}
for _, r := range p.GetInstanceGroupUrls() {
obj.InstanceGroupUrls = append(obj.InstanceGroupUrls, r)
}
return obj
}
// ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto converts a ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum enum to its proto representation.
func ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto(e *beta.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum) betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum_value["ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(v)
}
return betapb.ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(0)
}
// ClusterAddonsConfigIstioConfigAuthEnumToProto converts a ClusterAddonsConfigIstioConfigAuthEnum enum to its proto representation.
func ContainerBetaClusterAddonsConfigIstioConfigAuthEnumToProto(e *beta.ClusterAddonsConfigIstioConfigAuthEnum) betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum {
if e == nil {
return betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum(0)
}
if v, ok := betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum_value["ClusterAddonsConfigIstioConfigAuthEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum(v)
}
return betapb.ContainerBetaClusterAddonsConfigIstioConfigAuthEnum(0)
}
// ClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto converts a ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto(e *beta.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum) betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum_value["ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(0)
}
// ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnumToProto converts a ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnumToProto(e *beta.ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum) betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum_value["ClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnum(0)
}
// ClusterNodePoolsConfigTaintsEffectEnumToProto converts a ClusterNodePoolsConfigTaintsEffectEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConfigTaintsEffectEnumToProto(e *beta.ClusterNodePoolsConfigTaintsEffectEnum) betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum_value["ClusterNodePoolsConfigTaintsEffectEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConfigTaintsEffectEnum(0)
}
// ClusterNodePoolsConfigSandboxConfigTypeEnumToProto converts a ClusterNodePoolsConfigSandboxConfigTypeEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnumToProto(e *beta.ClusterNodePoolsConfigSandboxConfigTypeEnum) betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum_value["ClusterNodePoolsConfigSandboxConfigTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnum(0)
}
// ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto converts a ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto(e *beta.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum) betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum_value["ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(0)
}
// ClusterNodePoolsStatusEnumToProto converts a ClusterNodePoolsStatusEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsStatusEnumToProto(e *beta.ClusterNodePoolsStatusEnum) betapb.ContainerBetaClusterNodePoolsStatusEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsStatusEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsStatusEnum_value["ClusterNodePoolsStatusEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsStatusEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsStatusEnum(0)
}
// ClusterNodePoolsConditionsCodeEnumToProto converts a ClusterNodePoolsConditionsCodeEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConditionsCodeEnumToProto(e *beta.ClusterNodePoolsConditionsCodeEnum) betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum_value["ClusterNodePoolsConditionsCodeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConditionsCodeEnum(0)
}
// ClusterNodePoolsConditionsCanonicalCodeEnumToProto converts a ClusterNodePoolsConditionsCanonicalCodeEnum enum to its proto representation.
func ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnumToProto(e *beta.ClusterNodePoolsConditionsCanonicalCodeEnum) betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum_value["ClusterNodePoolsConditionsCanonicalCodeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum(v)
}
return betapb.ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnum(0)
}
// ClusterNetworkPolicyProviderEnumToProto converts a ClusterNetworkPolicyProviderEnum enum to its proto representation.
func ContainerBetaClusterNetworkPolicyProviderEnumToProto(e *beta.ClusterNetworkPolicyProviderEnum) betapb.ContainerBetaClusterNetworkPolicyProviderEnum {
if e == nil {
return betapb.ContainerBetaClusterNetworkPolicyProviderEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNetworkPolicyProviderEnum_value["ClusterNetworkPolicyProviderEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNetworkPolicyProviderEnum(v)
}
return betapb.ContainerBetaClusterNetworkPolicyProviderEnum(0)
}
// ClusterAutoscalingAutoscalingProfileEnumToProto converts a ClusterAutoscalingAutoscalingProfileEnum enum to its proto representation.
func ContainerBetaClusterAutoscalingAutoscalingProfileEnumToProto(e *beta.ClusterAutoscalingAutoscalingProfileEnum) betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum {
if e == nil {
return betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum(0)
}
if v, ok := betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum_value["ClusterAutoscalingAutoscalingProfileEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum(v)
}
return betapb.ContainerBetaClusterAutoscalingAutoscalingProfileEnum(0)
}
// ClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto converts a ClusterNetworkConfigPrivateIPv6GoogleAccessEnum enum to its proto representation.
func ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto(e *beta.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum) betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum {
if e == nil {
return betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum_value["ClusterNetworkConfigPrivateIPv6GoogleAccessEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum(v)
}
return betapb.ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnum(0)
}
// ClusterNetworkConfigDatapathProviderEnumToProto converts a ClusterNetworkConfigDatapathProviderEnum enum to its proto representation.
func ContainerBetaClusterNetworkConfigDatapathProviderEnumToProto(e *beta.ClusterNetworkConfigDatapathProviderEnum) betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum {
if e == nil {
return betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum_value["ClusterNetworkConfigDatapathProviderEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum(v)
}
return betapb.ContainerBetaClusterNetworkConfigDatapathProviderEnum(0)
}
// ClusterDatabaseEncryptionStateEnumToProto converts a ClusterDatabaseEncryptionStateEnum enum to its proto representation.
func ContainerBetaClusterDatabaseEncryptionStateEnumToProto(e *beta.ClusterDatabaseEncryptionStateEnum) betapb.ContainerBetaClusterDatabaseEncryptionStateEnum {
if e == nil {
return betapb.ContainerBetaClusterDatabaseEncryptionStateEnum(0)
}
if v, ok := betapb.ContainerBetaClusterDatabaseEncryptionStateEnum_value["ClusterDatabaseEncryptionStateEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterDatabaseEncryptionStateEnum(v)
}
return betapb.ContainerBetaClusterDatabaseEncryptionStateEnum(0)
}
// ClusterConditionsCanonicalCodeEnumToProto converts a ClusterConditionsCanonicalCodeEnum enum to its proto representation.
func ContainerBetaClusterConditionsCanonicalCodeEnumToProto(e *beta.ClusterConditionsCanonicalCodeEnum) betapb.ContainerBetaClusterConditionsCanonicalCodeEnum {
if e == nil {
return betapb.ContainerBetaClusterConditionsCanonicalCodeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterConditionsCanonicalCodeEnum_value["ClusterConditionsCanonicalCodeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterConditionsCanonicalCodeEnum(v)
}
return betapb.ContainerBetaClusterConditionsCanonicalCodeEnum(0)
}
// ClusterNodeConfigWorkloadMetadataConfigModeEnumToProto converts a ClusterNodeConfigWorkloadMetadataConfigModeEnum enum to its proto representation.
func ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnumToProto(e *beta.ClusterNodeConfigWorkloadMetadataConfigModeEnum) betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum_value["ClusterNodeConfigWorkloadMetadataConfigModeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum(v)
}
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnum(0)
}
// ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnumToProto converts a ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum enum to its proto representation.
func ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnumToProto(e *beta.ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum) betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum {
if e == nil {
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum_value["ClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(v)
}
return betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnum(0)
}
// ClusterNodeConfigTaintsEffectEnumToProto converts a ClusterNodeConfigTaintsEffectEnum enum to its proto representation.
func ContainerBetaClusterNodeConfigTaintsEffectEnumToProto(e *beta.ClusterNodeConfigTaintsEffectEnum) betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum {
if e == nil {
return betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum_value["ClusterNodeConfigTaintsEffectEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum(v)
}
return betapb.ContainerBetaClusterNodeConfigTaintsEffectEnum(0)
}
// ClusterNodeConfigSandboxConfigTypeEnumToProto converts a ClusterNodeConfigSandboxConfigTypeEnum enum to its proto representation.
func ContainerBetaClusterNodeConfigSandboxConfigTypeEnumToProto(e *beta.ClusterNodeConfigSandboxConfigTypeEnum) betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum_value["ClusterNodeConfigSandboxConfigTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum(v)
}
return betapb.ContainerBetaClusterNodeConfigSandboxConfigTypeEnum(0)
}
// ClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto converts a ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum enum to its proto representation.
func ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto(e *beta.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum) betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum_value["ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(v)
}
return betapb.ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(0)
}
// ClusterReleaseChannelChannelEnumToProto converts a ClusterReleaseChannelChannelEnum enum to its proto representation.
func ContainerBetaClusterReleaseChannelChannelEnumToProto(e *beta.ClusterReleaseChannelChannelEnum) betapb.ContainerBetaClusterReleaseChannelChannelEnum {
if e == nil {
return betapb.ContainerBetaClusterReleaseChannelChannelEnum(0)
}
if v, ok := betapb.ContainerBetaClusterReleaseChannelChannelEnum_value["ClusterReleaseChannelChannelEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterReleaseChannelChannelEnum(v)
}
return betapb.ContainerBetaClusterReleaseChannelChannelEnum(0)
}
// ClusterClusterTelemetryTypeEnumToProto converts a ClusterClusterTelemetryTypeEnum enum to its proto representation.
func ContainerBetaClusterClusterTelemetryTypeEnumToProto(e *beta.ClusterClusterTelemetryTypeEnum) betapb.ContainerBetaClusterClusterTelemetryTypeEnum {
if e == nil {
return betapb.ContainerBetaClusterClusterTelemetryTypeEnum(0)
}
if v, ok := betapb.ContainerBetaClusterClusterTelemetryTypeEnum_value["ClusterClusterTelemetryTypeEnum"+string(*e)]; ok {
return betapb.ContainerBetaClusterClusterTelemetryTypeEnum(v)
}
return betapb.ContainerBetaClusterClusterTelemetryTypeEnum(0)
}
// ClusterMasterAuthToProto converts a ClusterMasterAuth resource to its proto representation.
func ContainerBetaClusterMasterAuthToProto(o *beta.ClusterMasterAuth) *betapb.ContainerBetaClusterMasterAuth {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMasterAuth{
Username: dcl.ValueOrEmptyString(o.Username),
Password: dcl.ValueOrEmptyString(o.Password),
ClientCertificateConfig: ContainerBetaClusterMasterAuthClientCertificateConfigToProto(o.ClientCertificateConfig),
ClusterCaCertificate: dcl.ValueOrEmptyString(o.ClusterCaCertificate),
ClientCertificate: dcl.ValueOrEmptyString(o.ClientCertificate),
ClientKey: dcl.ValueOrEmptyString(o.ClientKey),
}
return p
}
// ClusterMasterAuthClientCertificateConfigToProto converts a ClusterMasterAuthClientCertificateConfig resource to its proto representation.
func ContainerBetaClusterMasterAuthClientCertificateConfigToProto(o *beta.ClusterMasterAuthClientCertificateConfig) *betapb.ContainerBetaClusterMasterAuthClientCertificateConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMasterAuthClientCertificateConfig{
IssueClientCertificate: dcl.ValueOrEmptyBool(o.IssueClientCertificate),
}
return p
}
// ClusterAddonsConfigToProto converts a ClusterAddonsConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigToProto(o *beta.ClusterAddonsConfig) *betapb.ContainerBetaClusterAddonsConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfig{
HttpLoadBalancing: ContainerBetaClusterAddonsConfigHttpLoadBalancingToProto(o.HttpLoadBalancing),
HorizontalPodAutoscaling: ContainerBetaClusterAddonsConfigHorizontalPodAutoscalingToProto(o.HorizontalPodAutoscaling),
KubernetesDashboard: ContainerBetaClusterAddonsConfigKubernetesDashboardToProto(o.KubernetesDashboard),
NetworkPolicyConfig: ContainerBetaClusterAddonsConfigNetworkPolicyConfigToProto(o.NetworkPolicyConfig),
CloudRunConfig: ContainerBetaClusterAddonsConfigCloudRunConfigToProto(o.CloudRunConfig),
DnsCacheConfig: ContainerBetaClusterAddonsConfigDnsCacheConfigToProto(o.DnsCacheConfig),
ConfigConnectorConfig: ContainerBetaClusterAddonsConfigConfigConnectorConfigToProto(o.ConfigConnectorConfig),
GcePersistentDiskCsiDriverConfig: ContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto(o.GcePersistentDiskCsiDriverConfig),
IstioConfig: ContainerBetaClusterAddonsConfigIstioConfigToProto(o.IstioConfig),
KalmConfig: ContainerBetaClusterAddonsConfigKalmConfigToProto(o.KalmConfig),
}
return p
}
// ClusterAddonsConfigHttpLoadBalancingToProto converts a ClusterAddonsConfigHttpLoadBalancing resource to its proto representation.
func ContainerBetaClusterAddonsConfigHttpLoadBalancingToProto(o *beta.ClusterAddonsConfigHttpLoadBalancing) *betapb.ContainerBetaClusterAddonsConfigHttpLoadBalancing {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigHttpLoadBalancing{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigHorizontalPodAutoscalingToProto converts a ClusterAddonsConfigHorizontalPodAutoscaling resource to its proto representation.
func ContainerBetaClusterAddonsConfigHorizontalPodAutoscalingToProto(o *beta.ClusterAddonsConfigHorizontalPodAutoscaling) *betapb.ContainerBetaClusterAddonsConfigHorizontalPodAutoscaling {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigHorizontalPodAutoscaling{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigKubernetesDashboardToProto converts a ClusterAddonsConfigKubernetesDashboard resource to its proto representation.
func ContainerBetaClusterAddonsConfigKubernetesDashboardToProto(o *beta.ClusterAddonsConfigKubernetesDashboard) *betapb.ContainerBetaClusterAddonsConfigKubernetesDashboard {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigKubernetesDashboard{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigNetworkPolicyConfigToProto converts a ClusterAddonsConfigNetworkPolicyConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigNetworkPolicyConfigToProto(o *beta.ClusterAddonsConfigNetworkPolicyConfig) *betapb.ContainerBetaClusterAddonsConfigNetworkPolicyConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigNetworkPolicyConfig{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigCloudRunConfigToProto converts a ClusterAddonsConfigCloudRunConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigCloudRunConfigToProto(o *beta.ClusterAddonsConfigCloudRunConfig) *betapb.ContainerBetaClusterAddonsConfigCloudRunConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigCloudRunConfig{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
LoadBalancerType: ContainerBetaClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto(o.LoadBalancerType),
}
return p
}
// ClusterAddonsConfigDnsCacheConfigToProto converts a ClusterAddonsConfigDnsCacheConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigDnsCacheConfigToProto(o *beta.ClusterAddonsConfigDnsCacheConfig) *betapb.ContainerBetaClusterAddonsConfigDnsCacheConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigDnsCacheConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAddonsConfigConfigConnectorConfigToProto converts a ClusterAddonsConfigConfigConnectorConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigConfigConnectorConfigToProto(o *beta.ClusterAddonsConfigConfigConnectorConfig) *betapb.ContainerBetaClusterAddonsConfigConfigConnectorConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigConfigConnectorConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto converts a ClusterAddonsConfigGcePersistentDiskCsiDriverConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto(o *beta.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig) *betapb.ContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigGcePersistentDiskCsiDriverConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAddonsConfigIstioConfigToProto converts a ClusterAddonsConfigIstioConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigIstioConfigToProto(o *beta.ClusterAddonsConfigIstioConfig) *betapb.ContainerBetaClusterAddonsConfigIstioConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigIstioConfig{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
Auth: ContainerBetaClusterAddonsConfigIstioConfigAuthEnumToProto(o.Auth),
}
return p
}
// ClusterAddonsConfigKalmConfigToProto converts a ClusterAddonsConfigKalmConfig resource to its proto representation.
func ContainerBetaClusterAddonsConfigKalmConfigToProto(o *beta.ClusterAddonsConfigKalmConfig) *betapb.ContainerBetaClusterAddonsConfigKalmConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAddonsConfigKalmConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNodePoolsToProto converts a ClusterNodePools resource to its proto representation.
func ContainerBetaClusterNodePoolsToProto(o *beta.ClusterNodePools) *betapb.ContainerBetaClusterNodePools {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePools{
Name: dcl.ValueOrEmptyString(o.Name),
Config: ContainerBetaClusterNodePoolsConfigToProto(o.Config),
InitialNodeCount: dcl.ValueOrEmptyInt64(o.InitialNodeCount),
SelfLink: dcl.ValueOrEmptyString(o.SelfLink),
Version: dcl.ValueOrEmptyString(o.Version),
Status: ContainerBetaClusterNodePoolsStatusEnumToProto(o.Status),
StatusMessage: dcl.ValueOrEmptyString(o.StatusMessage),
Autoscaling: ContainerBetaClusterNodePoolsAutoscalingToProto(o.Autoscaling),
Management: ContainerBetaClusterNodePoolsManagementToProto(o.Management),
MaxPodsConstraint: ContainerBetaClusterNodePoolsMaxPodsConstraintToProto(o.MaxPodsConstraint),
PodIpv4CidrSize: dcl.ValueOrEmptyInt64(o.PodIPv4CidrSize),
UpgradeSettings: ContainerBetaClusterNodePoolsUpgradeSettingsToProto(o.UpgradeSettings),
NetworkConfig: ContainerBetaClusterNodePoolsNetworkConfigToProto(o.NetworkConfig),
}
for _, r := range o.Locations {
p.Locations = append(p.Locations, r)
}
for _, r := range o.InstanceGroupUrls {
p.InstanceGroupUrls = append(p.InstanceGroupUrls, r)
}
for _, r := range o.Conditions {
p.Conditions = append(p.Conditions, ContainerBetaClusterNodePoolsConditionsToProto(&r))
}
return p
}
// ClusterNodePoolsConfigToProto converts a ClusterNodePoolsConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigToProto(o *beta.ClusterNodePoolsConfig) *betapb.ContainerBetaClusterNodePoolsConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfig{
MachineType: dcl.ValueOrEmptyString(o.MachineType),
DiskSizeGb: dcl.ValueOrEmptyInt64(o.DiskSizeGb),
ServiceAccount: dcl.ValueOrEmptyString(o.ServiceAccount),
ImageType: dcl.ValueOrEmptyString(o.ImageType),
LocalSsdCount: dcl.ValueOrEmptyInt64(o.LocalSsdCount),
Preemptible: dcl.ValueOrEmptyBool(o.Preemptible),
DiskType: dcl.ValueOrEmptyString(o.DiskType),
MinCpuPlatform: dcl.ValueOrEmptyString(o.MinCpuPlatform),
WorkloadMetadataConfig: ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigToProto(o.WorkloadMetadataConfig),
SandboxConfig: ContainerBetaClusterNodePoolsConfigSandboxConfigToProto(o.SandboxConfig),
NodeGroup: dcl.ValueOrEmptyString(o.NodeGroup),
ReservationAffinity: ContainerBetaClusterNodePoolsConfigReservationAffinityToProto(o.ReservationAffinity),
ShieldedInstanceConfig: ContainerBetaClusterNodePoolsConfigShieldedInstanceConfigToProto(o.ShieldedInstanceConfig),
LinuxNodeConfig: ContainerBetaClusterNodePoolsConfigLinuxNodeConfigToProto(o.LinuxNodeConfig),
KubeletConfig: ContainerBetaClusterNodePoolsConfigKubeletConfigToProto(o.KubeletConfig),
BootDiskKmsKey: dcl.ValueOrEmptyString(o.BootDiskKmsKey),
EphemeralStorageConfig: ContainerBetaClusterNodePoolsConfigEphemeralStorageConfigToProto(o.EphemeralStorageConfig),
}
for _, r := range o.OAuthScopes {
p.OauthScopes = append(p.OauthScopes, r)
}
p.Metadata = make(map[string]string)
for k, r := range o.Metadata {
p.Metadata[k] = r
}
p.Labels = make(map[string]string)
for k, r := range o.Labels {
p.Labels[k] = r
}
for _, r := range o.Tags {
p.Tags = append(p.Tags, r)
}
for _, r := range o.Accelerators {
p.Accelerators = append(p.Accelerators, ContainerBetaClusterNodePoolsConfigAcceleratorsToProto(&r))
}
for _, r := range o.Taints {
p.Taints = append(p.Taints, ContainerBetaClusterNodePoolsConfigTaintsToProto(&r))
}
return p
}
// ClusterNodePoolsConfigAcceleratorsToProto converts a ClusterNodePoolsConfigAccelerators resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigAcceleratorsToProto(o *beta.ClusterNodePoolsConfigAccelerators) *betapb.ContainerBetaClusterNodePoolsConfigAccelerators {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigAccelerators{
AcceleratorCount: dcl.ValueOrEmptyInt64(o.AcceleratorCount),
AcceleratorType: dcl.ValueOrEmptyString(o.AcceleratorType),
}
return p
}
// ClusterNodePoolsConfigWorkloadMetadataConfigToProto converts a ClusterNodePoolsConfigWorkloadMetadataConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigToProto(o *beta.ClusterNodePoolsConfigWorkloadMetadataConfig) *betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfig{
Mode: ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto(o.Mode),
NodeMetadata: ContainerBetaClusterNodePoolsConfigWorkloadMetadataConfigNodeMetadataEnumToProto(o.NodeMetadata),
}
return p
}
// ClusterNodePoolsConfigTaintsToProto converts a ClusterNodePoolsConfigTaints resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigTaintsToProto(o *beta.ClusterNodePoolsConfigTaints) *betapb.ContainerBetaClusterNodePoolsConfigTaints {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigTaints{
Key: dcl.ValueOrEmptyString(o.Key),
Value: dcl.ValueOrEmptyString(o.Value),
Effect: ContainerBetaClusterNodePoolsConfigTaintsEffectEnumToProto(o.Effect),
}
return p
}
// ClusterNodePoolsConfigSandboxConfigToProto converts a ClusterNodePoolsConfigSandboxConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigSandboxConfigToProto(o *beta.ClusterNodePoolsConfigSandboxConfig) *betapb.ContainerBetaClusterNodePoolsConfigSandboxConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigSandboxConfig{
Type: ContainerBetaClusterNodePoolsConfigSandboxConfigTypeEnumToProto(o.Type),
SandboxType: dcl.ValueOrEmptyString(o.SandboxType),
}
return p
}
// ClusterNodePoolsConfigReservationAffinityToProto converts a ClusterNodePoolsConfigReservationAffinity resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigReservationAffinityToProto(o *beta.ClusterNodePoolsConfigReservationAffinity) *betapb.ContainerBetaClusterNodePoolsConfigReservationAffinity {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigReservationAffinity{
ConsumeReservationType: ContainerBetaClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto(o.ConsumeReservationType),
Key: dcl.ValueOrEmptyString(o.Key),
}
for _, r := range o.Values {
p.Values = append(p.Values, r)
}
return p
}
// ClusterNodePoolsConfigShieldedInstanceConfigToProto converts a ClusterNodePoolsConfigShieldedInstanceConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigShieldedInstanceConfigToProto(o *beta.ClusterNodePoolsConfigShieldedInstanceConfig) *betapb.ContainerBetaClusterNodePoolsConfigShieldedInstanceConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNodePoolsConfigLinuxNodeConfigToProto converts a ClusterNodePoolsConfigLinuxNodeConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigLinuxNodeConfigToProto(o *beta.ClusterNodePoolsConfigLinuxNodeConfig) *betapb.ContainerBetaClusterNodePoolsConfigLinuxNodeConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigLinuxNodeConfig{}
p.Sysctls = make(map[string]string)
for k, r := range o.Sysctls {
p.Sysctls[k] = r
}
return p
}
// ClusterNodePoolsConfigKubeletConfigToProto converts a ClusterNodePoolsConfigKubeletConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigKubeletConfigToProto(o *beta.ClusterNodePoolsConfigKubeletConfig) *betapb.ContainerBetaClusterNodePoolsConfigKubeletConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigKubeletConfig{
CpuManagerPolicy: dcl.ValueOrEmptyString(o.CpuManagerPolicy),
CpuCfsQuota: dcl.ValueOrEmptyBool(o.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.ValueOrEmptyString(o.CpuCfsQuotaPeriod),
}
return p
}
// ClusterNodePoolsConfigEphemeralStorageConfigToProto converts a ClusterNodePoolsConfigEphemeralStorageConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsConfigEphemeralStorageConfigToProto(o *beta.ClusterNodePoolsConfigEphemeralStorageConfig) *betapb.ContainerBetaClusterNodePoolsConfigEphemeralStorageConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConfigEphemeralStorageConfig{
LocalSsdCount: dcl.ValueOrEmptyInt64(o.LocalSsdCount),
}
return p
}
// ClusterNodePoolsAutoscalingToProto converts a ClusterNodePoolsAutoscaling resource to its proto representation.
func ContainerBetaClusterNodePoolsAutoscalingToProto(o *beta.ClusterNodePoolsAutoscaling) *betapb.ContainerBetaClusterNodePoolsAutoscaling {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsAutoscaling{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
MinNodeCount: dcl.ValueOrEmptyInt64(o.MinNodeCount),
MaxNodeCount: dcl.ValueOrEmptyInt64(o.MaxNodeCount),
Autoprovisioned: dcl.ValueOrEmptyBool(o.Autoprovisioned),
}
return p
}
// ClusterNodePoolsManagementToProto converts a ClusterNodePoolsManagement resource to its proto representation.
func ContainerBetaClusterNodePoolsManagementToProto(o *beta.ClusterNodePoolsManagement) *betapb.ContainerBetaClusterNodePoolsManagement {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsManagement{
AutoUpgrade: dcl.ValueOrEmptyBool(o.AutoUpgrade),
AutoRepair: dcl.ValueOrEmptyBool(o.AutoRepair),
UpgradeOptions: ContainerBetaClusterNodePoolsManagementUpgradeOptionsToProto(o.UpgradeOptions),
}
return p
}
// ClusterNodePoolsManagementUpgradeOptionsToProto converts a ClusterNodePoolsManagementUpgradeOptions resource to its proto representation.
func ContainerBetaClusterNodePoolsManagementUpgradeOptionsToProto(o *beta.ClusterNodePoolsManagementUpgradeOptions) *betapb.ContainerBetaClusterNodePoolsManagementUpgradeOptions {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.ValueOrEmptyString(o.AutoUpgradeStartTime),
Description: dcl.ValueOrEmptyString(o.Description),
}
return p
}
// ClusterNodePoolsMaxPodsConstraintToProto converts a ClusterNodePoolsMaxPodsConstraint resource to its proto representation.
func ContainerBetaClusterNodePoolsMaxPodsConstraintToProto(o *beta.ClusterNodePoolsMaxPodsConstraint) *betapb.ContainerBetaClusterNodePoolsMaxPodsConstraint {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsMaxPodsConstraint{
MaxPodsPerNode: dcl.ValueOrEmptyInt64(o.MaxPodsPerNode),
}
return p
}
// ClusterNodePoolsConditionsToProto converts a ClusterNodePoolsConditions resource to its proto representation.
func ContainerBetaClusterNodePoolsConditionsToProto(o *beta.ClusterNodePoolsConditions) *betapb.ContainerBetaClusterNodePoolsConditions {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsConditions{
Code: ContainerBetaClusterNodePoolsConditionsCodeEnumToProto(o.Code),
Message: dcl.ValueOrEmptyString(o.Message),
CanonicalCode: ContainerBetaClusterNodePoolsConditionsCanonicalCodeEnumToProto(o.CanonicalCode),
}
return p
}
// ClusterNodePoolsUpgradeSettingsToProto converts a ClusterNodePoolsUpgradeSettings resource to its proto representation.
func ContainerBetaClusterNodePoolsUpgradeSettingsToProto(o *beta.ClusterNodePoolsUpgradeSettings) *betapb.ContainerBetaClusterNodePoolsUpgradeSettings {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsUpgradeSettings{
MaxSurge: dcl.ValueOrEmptyInt64(o.MaxSurge),
MaxUnavailable: dcl.ValueOrEmptyInt64(o.MaxUnavailable),
}
return p
}
// ClusterNodePoolsNetworkConfigToProto converts a ClusterNodePoolsNetworkConfig resource to its proto representation.
func ContainerBetaClusterNodePoolsNetworkConfigToProto(o *beta.ClusterNodePoolsNetworkConfig) *betapb.ContainerBetaClusterNodePoolsNetworkConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodePoolsNetworkConfig{
CreatePodRange: dcl.ValueOrEmptyBool(o.CreatePodRange),
PodRange: dcl.ValueOrEmptyString(o.PodRange),
PodIpv4CidrBlock: dcl.ValueOrEmptyString(o.PodIPv4CidrBlock),
}
return p
}
// ClusterLegacyAbacToProto converts a ClusterLegacyAbac resource to its proto representation.
func ContainerBetaClusterLegacyAbacToProto(o *beta.ClusterLegacyAbac) *betapb.ContainerBetaClusterLegacyAbac {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterLegacyAbac{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNetworkPolicyToProto converts a ClusterNetworkPolicy resource to its proto representation.
func ContainerBetaClusterNetworkPolicyToProto(o *beta.ClusterNetworkPolicy) *betapb.ContainerBetaClusterNetworkPolicy {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNetworkPolicy{
Provider: ContainerBetaClusterNetworkPolicyProviderEnumToProto(o.Provider),
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterIPAllocationPolicyToProto converts a ClusterIPAllocationPolicy resource to its proto representation.
func ContainerBetaClusterIPAllocationPolicyToProto(o *beta.ClusterIPAllocationPolicy) *betapb.ContainerBetaClusterIPAllocationPolicy {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterIPAllocationPolicy{
UseIpAliases: dcl.ValueOrEmptyBool(o.UseIPAliases),
CreateSubnetwork: dcl.ValueOrEmptyBool(o.CreateSubnetwork),
SubnetworkName: dcl.ValueOrEmptyString(o.SubnetworkName),
ClusterSecondaryRangeName: dcl.ValueOrEmptyString(o.ClusterSecondaryRangeName),
ServicesSecondaryRangeName: dcl.ValueOrEmptyString(o.ServicesSecondaryRangeName),
ClusterIpv4CidrBlock: dcl.ValueOrEmptyString(o.ClusterIPv4CidrBlock),
NodeIpv4CidrBlock: dcl.ValueOrEmptyString(o.NodeIPv4CidrBlock),
ServicesIpv4CidrBlock: dcl.ValueOrEmptyString(o.ServicesIPv4CidrBlock),
TpuIpv4CidrBlock: dcl.ValueOrEmptyString(o.TPUIPv4CidrBlock),
ClusterIpv4Cidr: dcl.ValueOrEmptyString(o.ClusterIPv4Cidr),
NodeIpv4Cidr: dcl.ValueOrEmptyString(o.NodeIPv4Cidr),
ServicesIpv4Cidr: dcl.ValueOrEmptyString(o.ServicesIPv4Cidr),
UseRoutes: dcl.ValueOrEmptyBool(o.UseRoutes),
AllowRouteOverlap: dcl.ValueOrEmptyBool(o.AllowRouteOverlap),
}
return p
}
// ClusterMasterAuthorizedNetworksConfigToProto converts a ClusterMasterAuthorizedNetworksConfig resource to its proto representation.
func ContainerBetaClusterMasterAuthorizedNetworksConfigToProto(o *beta.ClusterMasterAuthorizedNetworksConfig) *betapb.ContainerBetaClusterMasterAuthorizedNetworksConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMasterAuthorizedNetworksConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
for _, r := range o.CidrBlocks {
p.CidrBlocks = append(p.CidrBlocks, ContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocksToProto(&r))
}
return p
}
// ClusterMasterAuthorizedNetworksConfigCidrBlocksToProto converts a ClusterMasterAuthorizedNetworksConfigCidrBlocks resource to its proto representation.
func ContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocksToProto(o *beta.ClusterMasterAuthorizedNetworksConfigCidrBlocks) *betapb.ContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocks {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMasterAuthorizedNetworksConfigCidrBlocks{
DisplayName: dcl.ValueOrEmptyString(o.DisplayName),
CidrBlock: dcl.ValueOrEmptyString(o.CidrBlock),
}
return p
}
// ClusterBinaryAuthorizationToProto converts a ClusterBinaryAuthorization resource to its proto representation.
func ContainerBetaClusterBinaryAuthorizationToProto(o *beta.ClusterBinaryAuthorization) *betapb.ContainerBetaClusterBinaryAuthorization {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterBinaryAuthorization{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAutoscalingToProto converts a ClusterAutoscaling resource to its proto representation.
func ContainerBetaClusterAutoscalingToProto(o *beta.ClusterAutoscaling) *betapb.ContainerBetaClusterAutoscaling {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscaling{
EnableNodeAutoprovisioning: dcl.ValueOrEmptyBool(o.EnableNodeAutoprovisioning),
AutoprovisioningNodePoolDefaults: ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsToProto(o.AutoprovisioningNodePoolDefaults),
AutoscalingProfile: ContainerBetaClusterAutoscalingAutoscalingProfileEnumToProto(o.AutoscalingProfile),
}
for _, r := range o.ResourceLimits {
p.ResourceLimits = append(p.ResourceLimits, ContainerBetaClusterAutoscalingResourceLimitsToProto(&r))
}
for _, r := range o.AutoprovisioningLocations {
p.AutoprovisioningLocations = append(p.AutoprovisioningLocations, r)
}
return p
}
// ClusterAutoscalingResourceLimitsToProto converts a ClusterAutoscalingResourceLimits resource to its proto representation.
func ContainerBetaClusterAutoscalingResourceLimitsToProto(o *beta.ClusterAutoscalingResourceLimits) *betapb.ContainerBetaClusterAutoscalingResourceLimits {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingResourceLimits{
ResourceType: dcl.ValueOrEmptyString(o.ResourceType),
Minimum: dcl.ValueOrEmptyInt64(o.Minimum),
Maximum: dcl.ValueOrEmptyInt64(o.Maximum),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaults resource to its proto representation.
func ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsToProto(o *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaults) *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaults {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaults{
ServiceAccount: dcl.ValueOrEmptyString(o.ServiceAccount),
UpgradeSettings: ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettingsToProto(o.UpgradeSettings),
Management: ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto(o.Management),
MinCpuPlatform: dcl.ValueOrEmptyString(o.MinCpuPlatform),
DiskSizeGb: dcl.ValueOrEmptyInt64(o.DiskSizeGb),
DiskType: dcl.ValueOrEmptyString(o.DiskType),
ShieldedInstanceConfig: ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto(o.ShieldedInstanceConfig),
BootDiskKmsKey: dcl.ValueOrEmptyString(o.BootDiskKmsKey),
}
for _, r := range o.OAuthScopes {
p.OauthScopes = append(p.OauthScopes, r)
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettingsToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings resource to its proto representation.
func ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettingsToProto(o *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings) *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings{
MaxSurge: dcl.ValueOrEmptyInt64(o.MaxSurge),
MaxUnavailable: dcl.ValueOrEmptyInt64(o.MaxUnavailable),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement resource to its proto representation.
func ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto(o *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement) *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement{
AutoUpgrade: dcl.ValueOrEmptyBool(o.AutoUpgrade),
AutoRepair: dcl.ValueOrEmptyBool(o.AutoRepair),
UpgradeOptions: ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto(o.UpgradeOptions),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions resource to its proto representation.
func ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto(o *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions) *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.ValueOrEmptyString(o.AutoUpgradeStartTime),
Description: dcl.ValueOrEmptyString(o.Description),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig resource to its proto representation.
func ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto(o *beta.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig) *betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNetworkConfigToProto converts a ClusterNetworkConfig resource to its proto representation.
func ContainerBetaClusterNetworkConfigToProto(o *beta.ClusterNetworkConfig) *betapb.ContainerBetaClusterNetworkConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNetworkConfig{
Network: dcl.ValueOrEmptyString(o.Network),
Subnetwork: dcl.ValueOrEmptyString(o.Subnetwork),
EnableIntraNodeVisibility: dcl.ValueOrEmptyBool(o.EnableIntraNodeVisibility),
DefaultSnatStatus: ContainerBetaClusterNetworkConfigDefaultSnatStatusToProto(o.DefaultSnatStatus),
PrivateIpv6GoogleAccess: ContainerBetaClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto(o.PrivateIPv6GoogleAccess),
DatapathProvider: ContainerBetaClusterNetworkConfigDatapathProviderEnumToProto(o.DatapathProvider),
}
return p
}
// ClusterNetworkConfigDefaultSnatStatusToProto converts a ClusterNetworkConfigDefaultSnatStatus resource to its proto representation.
func ContainerBetaClusterNetworkConfigDefaultSnatStatusToProto(o *beta.ClusterNetworkConfigDefaultSnatStatus) *betapb.ContainerBetaClusterNetworkConfigDefaultSnatStatus {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNetworkConfigDefaultSnatStatus{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterMaintenancePolicyToProto converts a ClusterMaintenancePolicy resource to its proto representation.
func ContainerBetaClusterMaintenancePolicyToProto(o *beta.ClusterMaintenancePolicy) *betapb.ContainerBetaClusterMaintenancePolicy {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaintenancePolicy{
Window: ContainerBetaClusterMaintenancePolicyWindowToProto(o.Window),
ResourceVersion: dcl.ValueOrEmptyString(o.ResourceVersion),
}
return p
}
// ClusterMaintenancePolicyWindowToProto converts a ClusterMaintenancePolicyWindow resource to its proto representation.
func ContainerBetaClusterMaintenancePolicyWindowToProto(o *beta.ClusterMaintenancePolicyWindow) *betapb.ContainerBetaClusterMaintenancePolicyWindow {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaintenancePolicyWindow{
DailyMaintenanceWindow: ContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindowToProto(o.DailyMaintenanceWindow),
RecurringWindow: ContainerBetaClusterMaintenancePolicyWindowRecurringWindowToProto(o.RecurringWindow),
}
p.MaintenanceExclusions = make(map[string]string)
for k, r := range o.MaintenanceExclusions {
p.MaintenanceExclusions[k] = r
}
return p
}
// ClusterMaintenancePolicyWindowDailyMaintenanceWindowToProto converts a ClusterMaintenancePolicyWindowDailyMaintenanceWindow resource to its proto representation.
func ContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindowToProto(o *beta.ClusterMaintenancePolicyWindowDailyMaintenanceWindow) *betapb.ContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindow {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaintenancePolicyWindowDailyMaintenanceWindow{
StartTime: dcl.ValueOrEmptyString(o.StartTime),
Duration: dcl.ValueOrEmptyString(o.Duration),
}
return p
}
// ClusterMaintenancePolicyWindowRecurringWindowToProto converts a ClusterMaintenancePolicyWindowRecurringWindow resource to its proto representation.
func ContainerBetaClusterMaintenancePolicyWindowRecurringWindowToProto(o *beta.ClusterMaintenancePolicyWindowRecurringWindow) *betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindow {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindow{
Window: ContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindowToProto(o.Window),
Recurrence: dcl.ValueOrEmptyString(o.Recurrence),
}
return p
}
// ClusterMaintenancePolicyWindowRecurringWindowWindowToProto converts a ClusterMaintenancePolicyWindowRecurringWindowWindow resource to its proto representation.
func ContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindowToProto(o *beta.ClusterMaintenancePolicyWindowRecurringWindowWindow) *betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindow {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaintenancePolicyWindowRecurringWindowWindow{
StartTime: dcl.ValueOrEmptyString(o.StartTime),
EndTime: dcl.ValueOrEmptyString(o.EndTime),
}
return p
}
// ClusterDefaultMaxPodsConstraintToProto converts a ClusterDefaultMaxPodsConstraint resource to its proto representation.
func ContainerBetaClusterDefaultMaxPodsConstraintToProto(o *beta.ClusterDefaultMaxPodsConstraint) *betapb.ContainerBetaClusterDefaultMaxPodsConstraint {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterDefaultMaxPodsConstraint{
MaxPodsPerNode: dcl.ValueOrEmptyString(o.MaxPodsPerNode),
}
return p
}
// ClusterResourceUsageExportConfigToProto converts a ClusterResourceUsageExportConfig resource to its proto representation.
func ContainerBetaClusterResourceUsageExportConfigToProto(o *beta.ClusterResourceUsageExportConfig) *betapb.ContainerBetaClusterResourceUsageExportConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterResourceUsageExportConfig{
BigqueryDestination: ContainerBetaClusterResourceUsageExportConfigBigqueryDestinationToProto(o.BigqueryDestination),
EnableNetworkEgressMonitoring: dcl.ValueOrEmptyBool(o.EnableNetworkEgressMonitoring),
ConsumptionMeteringConfig: ContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfigToProto(o.ConsumptionMeteringConfig),
EnableNetworkEgressMetering: dcl.ValueOrEmptyBool(o.EnableNetworkEgressMetering),
}
return p
}
// ClusterResourceUsageExportConfigBigqueryDestinationToProto converts a ClusterResourceUsageExportConfigBigqueryDestination resource to its proto representation.
func ContainerBetaClusterResourceUsageExportConfigBigqueryDestinationToProto(o *beta.ClusterResourceUsageExportConfigBigqueryDestination) *betapb.ContainerBetaClusterResourceUsageExportConfigBigqueryDestination {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterResourceUsageExportConfigBigqueryDestination{
DatasetId: dcl.ValueOrEmptyString(o.DatasetId),
}
return p
}
// ClusterResourceUsageExportConfigConsumptionMeteringConfigToProto converts a ClusterResourceUsageExportConfigConsumptionMeteringConfig resource to its proto representation.
func ContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfigToProto(o *beta.ClusterResourceUsageExportConfigConsumptionMeteringConfig) *betapb.ContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterResourceUsageExportConfigConsumptionMeteringConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAuthenticatorGroupsConfigToProto converts a ClusterAuthenticatorGroupsConfig resource to its proto representation.
func ContainerBetaClusterAuthenticatorGroupsConfigToProto(o *beta.ClusterAuthenticatorGroupsConfig) *betapb.ContainerBetaClusterAuthenticatorGroupsConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAuthenticatorGroupsConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
SecurityGroup: dcl.ValueOrEmptyString(o.SecurityGroup),
}
return p
}
// ClusterPrivateClusterConfigToProto converts a ClusterPrivateClusterConfig resource to its proto representation.
func ContainerBetaClusterPrivateClusterConfigToProto(o *beta.ClusterPrivateClusterConfig) *betapb.ContainerBetaClusterPrivateClusterConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterPrivateClusterConfig{
EnablePrivateNodes: dcl.ValueOrEmptyBool(o.EnablePrivateNodes),
EnablePrivateEndpoint: dcl.ValueOrEmptyBool(o.EnablePrivateEndpoint),
MasterIpv4CidrBlock: dcl.ValueOrEmptyString(o.MasterIPv4CidrBlock),
PrivateEndpoint: dcl.ValueOrEmptyString(o.PrivateEndpoint),
PublicEndpoint: dcl.ValueOrEmptyString(o.PublicEndpoint),
PeeringName: dcl.ValueOrEmptyString(o.PeeringName),
MasterGlobalAccessConfig: ContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfigToProto(o.MasterGlobalAccessConfig),
}
return p
}
// ClusterPrivateClusterConfigMasterGlobalAccessConfigToProto converts a ClusterPrivateClusterConfigMasterGlobalAccessConfig resource to its proto representation.
func ContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfigToProto(o *beta.ClusterPrivateClusterConfigMasterGlobalAccessConfig) *betapb.ContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterPrivateClusterConfigMasterGlobalAccessConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterDatabaseEncryptionToProto converts a ClusterDatabaseEncryption resource to its proto representation.
func ContainerBetaClusterDatabaseEncryptionToProto(o *beta.ClusterDatabaseEncryption) *betapb.ContainerBetaClusterDatabaseEncryption {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterDatabaseEncryption{
State: ContainerBetaClusterDatabaseEncryptionStateEnumToProto(o.State),
KeyName: dcl.ValueOrEmptyString(o.KeyName),
}
return p
}
// ClusterVerticalPodAutoscalingToProto converts a ClusterVerticalPodAutoscaling resource to its proto representation.
func ContainerBetaClusterVerticalPodAutoscalingToProto(o *beta.ClusterVerticalPodAutoscaling) *betapb.ContainerBetaClusterVerticalPodAutoscaling {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterVerticalPodAutoscaling{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
EnableExperimentalFeatures: dcl.ValueOrEmptyBool(o.EnableExperimentalFeatures),
}
return p
}
// ClusterShieldedNodesToProto converts a ClusterShieldedNodes resource to its proto representation.
func ContainerBetaClusterShieldedNodesToProto(o *beta.ClusterShieldedNodes) *betapb.ContainerBetaClusterShieldedNodes {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterShieldedNodes{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterConditionsToProto converts a ClusterConditions resource to its proto representation.
func ContainerBetaClusterConditionsToProto(o *beta.ClusterConditions) *betapb.ContainerBetaClusterConditions {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterConditions{
Code: dcl.ValueOrEmptyString(o.Code),
Message: dcl.ValueOrEmptyString(o.Message),
CanonicalCode: ContainerBetaClusterConditionsCanonicalCodeEnumToProto(o.CanonicalCode),
}
return p
}
// ClusterAutopilotToProto converts a ClusterAutopilot resource to its proto representation.
func ContainerBetaClusterAutopilotToProto(o *beta.ClusterAutopilot) *betapb.ContainerBetaClusterAutopilot {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterAutopilot{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNodeConfigToProto converts a ClusterNodeConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigToProto(o *beta.ClusterNodeConfig) *betapb.ContainerBetaClusterNodeConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfig{
MachineType: dcl.ValueOrEmptyString(o.MachineType),
DiskSizeGb: dcl.ValueOrEmptyInt64(o.DiskSizeGb),
ServiceAccount: dcl.ValueOrEmptyString(o.ServiceAccount),
ImageType: dcl.ValueOrEmptyString(o.ImageType),
LocalSsdCount: dcl.ValueOrEmptyInt64(o.LocalSsdCount),
Preemptible: dcl.ValueOrEmptyBool(o.Preemptible),
DiskType: dcl.ValueOrEmptyString(o.DiskType),
MinCpuPlatform: dcl.ValueOrEmptyString(o.MinCpuPlatform),
WorkloadMetadataConfig: ContainerBetaClusterNodeConfigWorkloadMetadataConfigToProto(o.WorkloadMetadataConfig),
SandboxConfig: ContainerBetaClusterNodeConfigSandboxConfigToProto(o.SandboxConfig),
NodeGroup: dcl.ValueOrEmptyString(o.NodeGroup),
ReservationAffinity: ContainerBetaClusterNodeConfigReservationAffinityToProto(o.ReservationAffinity),
ShieldedInstanceConfig: ContainerBetaClusterNodeConfigShieldedInstanceConfigToProto(o.ShieldedInstanceConfig),
LinuxNodeConfig: ContainerBetaClusterNodeConfigLinuxNodeConfigToProto(o.LinuxNodeConfig),
KubeletConfig: ContainerBetaClusterNodeConfigKubeletConfigToProto(o.KubeletConfig),
BootDiskKmsKey: dcl.ValueOrEmptyString(o.BootDiskKmsKey),
EphemeralStorageConfig: ContainerBetaClusterNodeConfigEphemeralStorageConfigToProto(o.EphemeralStorageConfig),
}
for _, r := range o.OAuthScopes {
p.OauthScopes = append(p.OauthScopes, r)
}
p.Metadata = make(map[string]string)
for k, r := range o.Metadata {
p.Metadata[k] = r
}
p.Labels = make(map[string]string)
for k, r := range o.Labels {
p.Labels[k] = r
}
for _, r := range o.Tags {
p.Tags = append(p.Tags, r)
}
for _, r := range o.Accelerators {
p.Accelerators = append(p.Accelerators, ContainerBetaClusterNodeConfigAcceleratorsToProto(&r))
}
for _, r := range o.Taints {
p.Taints = append(p.Taints, ContainerBetaClusterNodeConfigTaintsToProto(&r))
}
return p
}
// ClusterNodeConfigAcceleratorsToProto converts a ClusterNodeConfigAccelerators resource to its proto representation.
func ContainerBetaClusterNodeConfigAcceleratorsToProto(o *beta.ClusterNodeConfigAccelerators) *betapb.ContainerBetaClusterNodeConfigAccelerators {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigAccelerators{
AcceleratorCount: dcl.ValueOrEmptyInt64(o.AcceleratorCount),
AcceleratorType: dcl.ValueOrEmptyString(o.AcceleratorType),
}
return p
}
// ClusterNodeConfigWorkloadMetadataConfigToProto converts a ClusterNodeConfigWorkloadMetadataConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigWorkloadMetadataConfigToProto(o *beta.ClusterNodeConfigWorkloadMetadataConfig) *betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigWorkloadMetadataConfig{
Mode: ContainerBetaClusterNodeConfigWorkloadMetadataConfigModeEnumToProto(o.Mode),
NodeMetadata: ContainerBetaClusterNodeConfigWorkloadMetadataConfigNodeMetadataEnumToProto(o.NodeMetadata),
}
return p
}
// ClusterNodeConfigTaintsToProto converts a ClusterNodeConfigTaints resource to its proto representation.
func ContainerBetaClusterNodeConfigTaintsToProto(o *beta.ClusterNodeConfigTaints) *betapb.ContainerBetaClusterNodeConfigTaints {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigTaints{
Key: dcl.ValueOrEmptyString(o.Key),
Value: dcl.ValueOrEmptyString(o.Value),
Effect: ContainerBetaClusterNodeConfigTaintsEffectEnumToProto(o.Effect),
}
return p
}
// ClusterNodeConfigSandboxConfigToProto converts a ClusterNodeConfigSandboxConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigSandboxConfigToProto(o *beta.ClusterNodeConfigSandboxConfig) *betapb.ContainerBetaClusterNodeConfigSandboxConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigSandboxConfig{
Type: ContainerBetaClusterNodeConfigSandboxConfigTypeEnumToProto(o.Type),
SandboxType: dcl.ValueOrEmptyString(o.SandboxType),
}
return p
}
// ClusterNodeConfigReservationAffinityToProto converts a ClusterNodeConfigReservationAffinity resource to its proto representation.
func ContainerBetaClusterNodeConfigReservationAffinityToProto(o *beta.ClusterNodeConfigReservationAffinity) *betapb.ContainerBetaClusterNodeConfigReservationAffinity {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigReservationAffinity{
ConsumeReservationType: ContainerBetaClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto(o.ConsumeReservationType),
Key: dcl.ValueOrEmptyString(o.Key),
}
for _, r := range o.Values {
p.Values = append(p.Values, r)
}
return p
}
// ClusterNodeConfigShieldedInstanceConfigToProto converts a ClusterNodeConfigShieldedInstanceConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigShieldedInstanceConfigToProto(o *beta.ClusterNodeConfigShieldedInstanceConfig) *betapb.ContainerBetaClusterNodeConfigShieldedInstanceConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNodeConfigLinuxNodeConfigToProto converts a ClusterNodeConfigLinuxNodeConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigLinuxNodeConfigToProto(o *beta.ClusterNodeConfigLinuxNodeConfig) *betapb.ContainerBetaClusterNodeConfigLinuxNodeConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigLinuxNodeConfig{}
p.Sysctls = make(map[string]string)
for k, r := range o.Sysctls {
p.Sysctls[k] = r
}
return p
}
// ClusterNodeConfigKubeletConfigToProto converts a ClusterNodeConfigKubeletConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigKubeletConfigToProto(o *beta.ClusterNodeConfigKubeletConfig) *betapb.ContainerBetaClusterNodeConfigKubeletConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigKubeletConfig{
CpuManagerPolicy: dcl.ValueOrEmptyString(o.CpuManagerPolicy),
CpuCfsQuota: dcl.ValueOrEmptyBool(o.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.ValueOrEmptyString(o.CpuCfsQuotaPeriod),
}
return p
}
// ClusterNodeConfigEphemeralStorageConfigToProto converts a ClusterNodeConfigEphemeralStorageConfig resource to its proto representation.
func ContainerBetaClusterNodeConfigEphemeralStorageConfigToProto(o *beta.ClusterNodeConfigEphemeralStorageConfig) *betapb.ContainerBetaClusterNodeConfigEphemeralStorageConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNodeConfigEphemeralStorageConfig{
LocalSsdCount: dcl.ValueOrEmptyInt64(o.LocalSsdCount),
}
return p
}
// ClusterReleaseChannelToProto converts a ClusterReleaseChannel resource to its proto representation.
func ContainerBetaClusterReleaseChannelToProto(o *beta.ClusterReleaseChannel) *betapb.ContainerBetaClusterReleaseChannel {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterReleaseChannel{
Channel: ContainerBetaClusterReleaseChannelChannelEnumToProto(o.Channel),
}
return p
}
// ClusterWorkloadIdentityConfigToProto converts a ClusterWorkloadIdentityConfig resource to its proto representation.
func ContainerBetaClusterWorkloadIdentityConfigToProto(o *beta.ClusterWorkloadIdentityConfig) *betapb.ContainerBetaClusterWorkloadIdentityConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterWorkloadIdentityConfig{
WorkloadPool: dcl.ValueOrEmptyString(o.WorkloadPool),
IdentityNamespace: dcl.ValueOrEmptyString(o.IdentityNamespace),
IdentityProvider: dcl.ValueOrEmptyString(o.IdentityProvider),
}
return p
}
// ClusterNotificationConfigToProto converts a ClusterNotificationConfig resource to its proto representation.
func ContainerBetaClusterNotificationConfigToProto(o *beta.ClusterNotificationConfig) *betapb.ContainerBetaClusterNotificationConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNotificationConfig{
Pubsub: ContainerBetaClusterNotificationConfigPubsubToProto(o.Pubsub),
}
return p
}
// ClusterNotificationConfigPubsubToProto converts a ClusterNotificationConfigPubsub resource to its proto representation.
func ContainerBetaClusterNotificationConfigPubsubToProto(o *beta.ClusterNotificationConfigPubsub) *betapb.ContainerBetaClusterNotificationConfigPubsub {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterNotificationConfigPubsub{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
Topic: dcl.ValueOrEmptyString(o.Topic),
}
return p
}
// ClusterConfidentialNodesToProto converts a ClusterConfidentialNodes resource to its proto representation.
func ContainerBetaClusterConfidentialNodesToProto(o *beta.ClusterConfidentialNodes) *betapb.ContainerBetaClusterConfidentialNodes {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterConfidentialNodes{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterPodSecurityPolicyConfigToProto converts a ClusterPodSecurityPolicyConfig resource to its proto representation.
func ContainerBetaClusterPodSecurityPolicyConfigToProto(o *beta.ClusterPodSecurityPolicyConfig) *betapb.ContainerBetaClusterPodSecurityPolicyConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterPodSecurityPolicyConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterClusterTelemetryToProto converts a ClusterClusterTelemetry resource to its proto representation.
func ContainerBetaClusterClusterTelemetryToProto(o *beta.ClusterClusterTelemetry) *betapb.ContainerBetaClusterClusterTelemetry {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterClusterTelemetry{
Type: ContainerBetaClusterClusterTelemetryTypeEnumToProto(o.Type),
}
return p
}
// ClusterTPUConfigToProto converts a ClusterTPUConfig resource to its proto representation.
func ContainerBetaClusterTPUConfigToProto(o *beta.ClusterTPUConfig) *betapb.ContainerBetaClusterTPUConfig {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterTPUConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
UseServiceNetworking: dcl.ValueOrEmptyBool(o.UseServiceNetworking),
Ipv4CidrBlock: dcl.ValueOrEmptyString(o.IPv4CidrBlock),
}
return p
}
// ClusterMasterToProto converts a ClusterMaster resource to its proto representation.
func ContainerBetaClusterMasterToProto(o *beta.ClusterMaster) *betapb.ContainerBetaClusterMaster {
if o == nil {
return nil
}
p := &betapb.ContainerBetaClusterMaster{}
return p
}
// ClusterToProto converts a Cluster resource to its proto representation.
func ClusterToProto(resource *beta.Cluster) *betapb.ContainerBetaCluster {
p := &betapb.ContainerBetaCluster{
Name: dcl.ValueOrEmptyString(resource.Name),
Description: dcl.ValueOrEmptyString(resource.Description),
InitialNodeCount: dcl.ValueOrEmptyInt64(resource.InitialNodeCount),
MasterAuth: ContainerBetaClusterMasterAuthToProto(resource.MasterAuth),
LoggingService: dcl.ValueOrEmptyString(resource.LoggingService),
MonitoringService: dcl.ValueOrEmptyString(resource.MonitoringService),
Network: dcl.ValueOrEmptyString(resource.Network),
ClusterIpv4Cidr: dcl.ValueOrEmptyString(resource.ClusterIPv4Cidr),
AddonsConfig: ContainerBetaClusterAddonsConfigToProto(resource.AddonsConfig),
Subnetwork: dcl.ValueOrEmptyString(resource.Subnetwork),
EnableKubernetesAlpha: dcl.ValueOrEmptyBool(resource.EnableKubernetesAlpha),
LabelFingerprint: dcl.ValueOrEmptyString(resource.LabelFingerprint),
LegacyAbac: ContainerBetaClusterLegacyAbacToProto(resource.LegacyAbac),
NetworkPolicy: ContainerBetaClusterNetworkPolicyToProto(resource.NetworkPolicy),
IpAllocationPolicy: ContainerBetaClusterIPAllocationPolicyToProto(resource.IPAllocationPolicy),
MasterAuthorizedNetworksConfig: ContainerBetaClusterMasterAuthorizedNetworksConfigToProto(resource.MasterAuthorizedNetworksConfig),
BinaryAuthorization: ContainerBetaClusterBinaryAuthorizationToProto(resource.BinaryAuthorization),
Autoscaling: ContainerBetaClusterAutoscalingToProto(resource.Autoscaling),
NetworkConfig: ContainerBetaClusterNetworkConfigToProto(resource.NetworkConfig),
MaintenancePolicy: ContainerBetaClusterMaintenancePolicyToProto(resource.MaintenancePolicy),
DefaultMaxPodsConstraint: ContainerBetaClusterDefaultMaxPodsConstraintToProto(resource.DefaultMaxPodsConstraint),
ResourceUsageExportConfig: ContainerBetaClusterResourceUsageExportConfigToProto(resource.ResourceUsageExportConfig),
AuthenticatorGroupsConfig: ContainerBetaClusterAuthenticatorGroupsConfigToProto(resource.AuthenticatorGroupsConfig),
PrivateClusterConfig: ContainerBetaClusterPrivateClusterConfigToProto(resource.PrivateClusterConfig),
DatabaseEncryption: ContainerBetaClusterDatabaseEncryptionToProto(resource.DatabaseEncryption),
VerticalPodAutoscaling: ContainerBetaClusterVerticalPodAutoscalingToProto(resource.VerticalPodAutoscaling),
ShieldedNodes: ContainerBetaClusterShieldedNodesToProto(resource.ShieldedNodes),
Endpoint: dcl.ValueOrEmptyString(resource.Endpoint),
MasterVersion: dcl.ValueOrEmptyString(resource.MasterVersion),
CreateTime: dcl.ValueOrEmptyString(resource.CreateTime),
Status: dcl.ValueOrEmptyString(resource.Status),
StatusMessage: dcl.ValueOrEmptyString(resource.StatusMessage),
NodeIpv4CidrSize: dcl.ValueOrEmptyInt64(resource.NodeIPv4CidrSize),
ServicesIpv4Cidr: dcl.ValueOrEmptyString(resource.ServicesIPv4Cidr),
ExpireTime: dcl.ValueOrEmptyString(resource.ExpireTime),
Location: dcl.ValueOrEmptyString(resource.Location),
EnableTpu: dcl.ValueOrEmptyBool(resource.EnableTPU),
TpuIpv4CidrBlock: dcl.ValueOrEmptyString(resource.TPUIPv4CidrBlock),
Autopilot: ContainerBetaClusterAutopilotToProto(resource.Autopilot),
Project: dcl.ValueOrEmptyString(resource.Project),
NodeConfig: ContainerBetaClusterNodeConfigToProto(resource.NodeConfig),
ReleaseChannel: ContainerBetaClusterReleaseChannelToProto(resource.ReleaseChannel),
WorkloadIdentityConfig: ContainerBetaClusterWorkloadIdentityConfigToProto(resource.WorkloadIdentityConfig),
NotificationConfig: ContainerBetaClusterNotificationConfigToProto(resource.NotificationConfig),
ConfidentialNodes: ContainerBetaClusterConfidentialNodesToProto(resource.ConfidentialNodes),
SelfLink: dcl.ValueOrEmptyString(resource.SelfLink),
Zone: dcl.ValueOrEmptyString(resource.Zone),
InitialClusterVersion: dcl.ValueOrEmptyString(resource.InitialClusterVersion),
CurrentMasterVersion: dcl.ValueOrEmptyString(resource.CurrentMasterVersion),
CurrentNodeVersion: dcl.ValueOrEmptyString(resource.CurrentNodeVersion),
CurrentNodeCount: dcl.ValueOrEmptyInt64(resource.CurrentNodeCount),
Id: dcl.ValueOrEmptyString(resource.Id),
PodSecurityPolicyConfig: ContainerBetaClusterPodSecurityPolicyConfigToProto(resource.PodSecurityPolicyConfig),
PrivateCluster: dcl.ValueOrEmptyBool(resource.PrivateCluster),
MasterIpv4CidrBlock: dcl.ValueOrEmptyString(resource.MasterIPv4CidrBlock),
ClusterTelemetry: ContainerBetaClusterClusterTelemetryToProto(resource.ClusterTelemetry),
TpuConfig: ContainerBetaClusterTPUConfigToProto(resource.TPUConfig),
Master: ContainerBetaClusterMasterToProto(resource.Master),
}
for _, r := range resource.NodePools {
p.NodePools = append(p.NodePools, ContainerBetaClusterNodePoolsToProto(&r))
}
for _, r := range resource.Locations {
p.Locations = append(p.Locations, r)
}
for _, r := range resource.Conditions {
p.Conditions = append(p.Conditions, ContainerBetaClusterConditionsToProto(&r))
}
for _, r := range resource.InstanceGroupUrls {
p.InstanceGroupUrls = append(p.InstanceGroupUrls, r)
}
return p
}
// ApplyCluster handles the gRPC request by passing it to the underlying Cluster Apply() method.
func (s *ClusterServer) applyCluster(ctx context.Context, c *beta.Client, request *betapb.ApplyContainerBetaClusterRequest) (*betapb.ContainerBetaCluster, error) {
p := ProtoToCluster(request.GetResource())
res, err := c.ApplyCluster(ctx, p)
if err != nil {
return nil, err
}
r := ClusterToProto(res)
return r, nil
}
// ApplyCluster handles the gRPC request by passing it to the underlying Cluster Apply() method.
func (s *ClusterServer) ApplyContainerBetaCluster(ctx context.Context, request *betapb.ApplyContainerBetaClusterRequest) (*betapb.ContainerBetaCluster, error) {
cl, err := createConfigCluster(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
return s.applyCluster(ctx, cl, request)
}
// DeleteCluster handles the gRPC request by passing it to the underlying Cluster Delete() method.
func (s *ClusterServer) DeleteContainerBetaCluster(ctx context.Context, request *betapb.DeleteContainerBetaClusterRequest) (*emptypb.Empty, error) {
cl, err := createConfigCluster(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
return &emptypb.Empty{}, cl.DeleteCluster(ctx, ProtoToCluster(request.GetResource()))
}
// ListContainerBetaCluster handles the gRPC request by passing it to the underlying ClusterList() method.
func (s *ClusterServer) ListContainerBetaCluster(ctx context.Context, request *betapb.ListContainerBetaClusterRequest) (*betapb.ListContainerBetaClusterResponse, error) {
cl, err := createConfigCluster(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
resources, err := cl.ListCluster(ctx, request.Project, request.Location)
if err != nil {
return nil, err
}
var protos []*betapb.ContainerBetaCluster
for _, r := range resources.Items {
rp := ClusterToProto(r)
protos = append(protos, rp)
}
return &betapb.ListContainerBetaClusterResponse{Items: protos}, nil
}
func createConfigCluster(ctx context.Context, service_account_file string) (*beta.Client, error) {
conf := dcl.NewConfig(dcl.WithUserAgent("dcl-test"), dcl.WithCredentialsFile(service_account_file))
return beta.NewClient(conf), nil
}