python/services/container/cluster_server.go (2,207 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"
containerpb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/container/container_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"
)
// Server implements the gRPC interface for Cluster.
type ClusterServer struct{}
// ProtoToClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum converts a ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum enum from its proto representation.
func ProtoToContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(e containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum) *container.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum_name[int32(e)]; ok {
e := container.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(n[len("ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigWorkloadMetadataConfigModeEnum converts a ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(e containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum) *container.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(n[len("ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigTaintsEffectEnum converts a ClusterNodePoolsConfigTaintsEffectEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConfigTaintsEffectEnum(e containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum) *container.ClusterNodePoolsConfigTaintsEffectEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConfigTaintsEffectEnum(n[len("ContainerClusterNodePoolsConfigTaintsEffectEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigSandboxConfigTypeEnum converts a ClusterNodePoolsConfigSandboxConfigTypeEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConfigSandboxConfigTypeEnum(e containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum) *container.ClusterNodePoolsConfigSandboxConfigTypeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConfigSandboxConfigTypeEnum(n[len("ContainerClusterNodePoolsConfigSandboxConfigTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum converts a ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(e containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum) *container.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(n[len("ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsStatusEnum converts a ClusterNodePoolsStatusEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsStatusEnum(e containerpb.ContainerClusterNodePoolsStatusEnum) *container.ClusterNodePoolsStatusEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsStatusEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsStatusEnum(n[len("ContainerClusterNodePoolsStatusEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConditionsCodeEnum converts a ClusterNodePoolsConditionsCodeEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConditionsCodeEnum(e containerpb.ContainerClusterNodePoolsConditionsCodeEnum) *container.ClusterNodePoolsConditionsCodeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConditionsCodeEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConditionsCodeEnum(n[len("ContainerClusterNodePoolsConditionsCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodePoolsConditionsCanonicalCodeEnum converts a ClusterNodePoolsConditionsCanonicalCodeEnum enum from its proto representation.
func ProtoToContainerClusterNodePoolsConditionsCanonicalCodeEnum(e containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum) *container.ClusterNodePoolsConditionsCanonicalCodeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum_name[int32(e)]; ok {
e := container.ClusterNodePoolsConditionsCanonicalCodeEnum(n[len("ContainerClusterNodePoolsConditionsCanonicalCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNetworkPolicyProviderEnum converts a ClusterNetworkPolicyProviderEnum enum from its proto representation.
func ProtoToContainerClusterNetworkPolicyProviderEnum(e containerpb.ContainerClusterNetworkPolicyProviderEnum) *container.ClusterNetworkPolicyProviderEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNetworkPolicyProviderEnum_name[int32(e)]; ok {
e := container.ClusterNetworkPolicyProviderEnum(n[len("ContainerClusterNetworkPolicyProviderEnum"):])
return &e
}
return nil
}
// ProtoToClusterNetworkConfigPrivateIPv6GoogleAccessEnum converts a ClusterNetworkConfigPrivateIPv6GoogleAccessEnum enum from its proto representation.
func ProtoToContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum(e containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum) *container.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum_name[int32(e)]; ok {
e := container.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum(n[len("ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum"):])
return &e
}
return nil
}
// ProtoToClusterDatabaseEncryptionStateEnum converts a ClusterDatabaseEncryptionStateEnum enum from its proto representation.
func ProtoToContainerClusterDatabaseEncryptionStateEnum(e containerpb.ContainerClusterDatabaseEncryptionStateEnum) *container.ClusterDatabaseEncryptionStateEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterDatabaseEncryptionStateEnum_name[int32(e)]; ok {
e := container.ClusterDatabaseEncryptionStateEnum(n[len("ContainerClusterDatabaseEncryptionStateEnum"):])
return &e
}
return nil
}
// ProtoToClusterConditionsCanonicalCodeEnum converts a ClusterConditionsCanonicalCodeEnum enum from its proto representation.
func ProtoToContainerClusterConditionsCanonicalCodeEnum(e containerpb.ContainerClusterConditionsCanonicalCodeEnum) *container.ClusterConditionsCanonicalCodeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterConditionsCanonicalCodeEnum_name[int32(e)]; ok {
e := container.ClusterConditionsCanonicalCodeEnum(n[len("ContainerClusterConditionsCanonicalCodeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigWorkloadMetadataConfigModeEnum converts a ClusterNodeConfigWorkloadMetadataConfigModeEnum enum from its proto representation.
func ProtoToContainerClusterNodeConfigWorkloadMetadataConfigModeEnum(e containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum) *container.ClusterNodeConfigWorkloadMetadataConfigModeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum_name[int32(e)]; ok {
e := container.ClusterNodeConfigWorkloadMetadataConfigModeEnum(n[len("ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigTaintsEffectEnum converts a ClusterNodeConfigTaintsEffectEnum enum from its proto representation.
func ProtoToContainerClusterNodeConfigTaintsEffectEnum(e containerpb.ContainerClusterNodeConfigTaintsEffectEnum) *container.ClusterNodeConfigTaintsEffectEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodeConfigTaintsEffectEnum_name[int32(e)]; ok {
e := container.ClusterNodeConfigTaintsEffectEnum(n[len("ContainerClusterNodeConfigTaintsEffectEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigSandboxConfigTypeEnum converts a ClusterNodeConfigSandboxConfigTypeEnum enum from its proto representation.
func ProtoToContainerClusterNodeConfigSandboxConfigTypeEnum(e containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum) *container.ClusterNodeConfigSandboxConfigTypeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum_name[int32(e)]; ok {
e := container.ClusterNodeConfigSandboxConfigTypeEnum(n[len("ContainerClusterNodeConfigSandboxConfigTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterNodeConfigReservationAffinityConsumeReservationTypeEnum converts a ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum enum from its proto representation.
func ProtoToContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(e containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum) *container.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum_name[int32(e)]; ok {
e := container.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(n[len("ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum"):])
return &e
}
return nil
}
// ProtoToClusterReleaseChannelChannelEnum converts a ClusterReleaseChannelChannelEnum enum from its proto representation.
func ProtoToContainerClusterReleaseChannelChannelEnum(e containerpb.ContainerClusterReleaseChannelChannelEnum) *container.ClusterReleaseChannelChannelEnum {
if e == 0 {
return nil
}
if n, ok := containerpb.ContainerClusterReleaseChannelChannelEnum_name[int32(e)]; ok {
e := container.ClusterReleaseChannelChannelEnum(n[len("ContainerClusterReleaseChannelChannelEnum"):])
return &e
}
return nil
}
// ProtoToClusterMasterAuth converts a ClusterMasterAuth resource from its proto representation.
func ProtoToContainerClusterMasterAuth(p *containerpb.ContainerClusterMasterAuth) *container.ClusterMasterAuth {
if p == nil {
return nil
}
obj := &container.ClusterMasterAuth{
Username: dcl.StringOrNil(p.Username),
Password: dcl.StringOrNil(p.Password),
ClientCertificateConfig: ProtoToContainerClusterMasterAuthClientCertificateConfig(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 ProtoToContainerClusterMasterAuthClientCertificateConfig(p *containerpb.ContainerClusterMasterAuthClientCertificateConfig) *container.ClusterMasterAuthClientCertificateConfig {
if p == nil {
return nil
}
obj := &container.ClusterMasterAuthClientCertificateConfig{
IssueClientCertificate: dcl.Bool(p.IssueClientCertificate),
}
return obj
}
// ProtoToClusterAddonsConfig converts a ClusterAddonsConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfig(p *containerpb.ContainerClusterAddonsConfig) *container.ClusterAddonsConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfig{
HttpLoadBalancing: ProtoToContainerClusterAddonsConfigHttpLoadBalancing(p.GetHttpLoadBalancing()),
HorizontalPodAutoscaling: ProtoToContainerClusterAddonsConfigHorizontalPodAutoscaling(p.GetHorizontalPodAutoscaling()),
KubernetesDashboard: ProtoToContainerClusterAddonsConfigKubernetesDashboard(p.GetKubernetesDashboard()),
NetworkPolicyConfig: ProtoToContainerClusterAddonsConfigNetworkPolicyConfig(p.GetNetworkPolicyConfig()),
CloudRunConfig: ProtoToContainerClusterAddonsConfigCloudRunConfig(p.GetCloudRunConfig()),
DnsCacheConfig: ProtoToContainerClusterAddonsConfigDnsCacheConfig(p.GetDnsCacheConfig()),
ConfigConnectorConfig: ProtoToContainerClusterAddonsConfigConfigConnectorConfig(p.GetConfigConnectorConfig()),
GcePersistentDiskCsiDriverConfig: ProtoToContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig(p.GetGcePersistentDiskCsiDriverConfig()),
}
return obj
}
// ProtoToClusterAddonsConfigHttpLoadBalancing converts a ClusterAddonsConfigHttpLoadBalancing resource from its proto representation.
func ProtoToContainerClusterAddonsConfigHttpLoadBalancing(p *containerpb.ContainerClusterAddonsConfigHttpLoadBalancing) *container.ClusterAddonsConfigHttpLoadBalancing {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigHttpLoadBalancing{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigHorizontalPodAutoscaling converts a ClusterAddonsConfigHorizontalPodAutoscaling resource from its proto representation.
func ProtoToContainerClusterAddonsConfigHorizontalPodAutoscaling(p *containerpb.ContainerClusterAddonsConfigHorizontalPodAutoscaling) *container.ClusterAddonsConfigHorizontalPodAutoscaling {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigHorizontalPodAutoscaling{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigKubernetesDashboard converts a ClusterAddonsConfigKubernetesDashboard resource from its proto representation.
func ProtoToContainerClusterAddonsConfigKubernetesDashboard(p *containerpb.ContainerClusterAddonsConfigKubernetesDashboard) *container.ClusterAddonsConfigKubernetesDashboard {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigKubernetesDashboard{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigNetworkPolicyConfig converts a ClusterAddonsConfigNetworkPolicyConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfigNetworkPolicyConfig(p *containerpb.ContainerClusterAddonsConfigNetworkPolicyConfig) *container.ClusterAddonsConfigNetworkPolicyConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigNetworkPolicyConfig{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterAddonsConfigCloudRunConfig converts a ClusterAddonsConfigCloudRunConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfigCloudRunConfig(p *containerpb.ContainerClusterAddonsConfigCloudRunConfig) *container.ClusterAddonsConfigCloudRunConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigCloudRunConfig{
Disabled: dcl.Bool(p.Disabled),
LoadBalancerType: ProtoToContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(p.GetLoadBalancerType()),
}
return obj
}
// ProtoToClusterAddonsConfigDnsCacheConfig converts a ClusterAddonsConfigDnsCacheConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfigDnsCacheConfig(p *containerpb.ContainerClusterAddonsConfigDnsCacheConfig) *container.ClusterAddonsConfigDnsCacheConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigDnsCacheConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAddonsConfigConfigConnectorConfig converts a ClusterAddonsConfigConfigConnectorConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfigConfigConnectorConfig(p *containerpb.ContainerClusterAddonsConfigConfigConnectorConfig) *container.ClusterAddonsConfigConfigConnectorConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigConfigConnectorConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAddonsConfigGcePersistentDiskCsiDriverConfig converts a ClusterAddonsConfigGcePersistentDiskCsiDriverConfig resource from its proto representation.
func ProtoToContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig(p *containerpb.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig) *container.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig {
if p == nil {
return nil
}
obj := &container.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNodePools converts a ClusterNodePools resource from its proto representation.
func ProtoToContainerClusterNodePools(p *containerpb.ContainerClusterNodePools) *container.ClusterNodePools {
if p == nil {
return nil
}
obj := &container.ClusterNodePools{
Name: dcl.StringOrNil(p.Name),
Config: ProtoToContainerClusterNodePoolsConfig(p.GetConfig()),
InitialNodeCount: dcl.Int64OrNil(p.InitialNodeCount),
SelfLink: dcl.StringOrNil(p.SelfLink),
Version: dcl.StringOrNil(p.Version),
Status: ProtoToContainerClusterNodePoolsStatusEnum(p.GetStatus()),
StatusMessage: dcl.StringOrNil(p.StatusMessage),
Autoscaling: ProtoToContainerClusterNodePoolsAutoscaling(p.GetAutoscaling()),
Management: ProtoToContainerClusterNodePoolsManagement(p.GetManagement()),
MaxPodsConstraint: ProtoToContainerClusterNodePoolsMaxPodsConstraint(p.GetMaxPodsConstraint()),
PodIPv4CidrSize: dcl.Int64OrNil(p.PodIpv4CidrSize),
UpgradeSettings: ProtoToContainerClusterNodePoolsUpgradeSettings(p.GetUpgradeSettings()),
}
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, *ProtoToContainerClusterNodePoolsConditions(r))
}
return obj
}
// ProtoToClusterNodePoolsConfig converts a ClusterNodePoolsConfig resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfig(p *containerpb.ContainerClusterNodePoolsConfig) *container.ClusterNodePoolsConfig {
if p == nil {
return nil
}
obj := &container.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: ProtoToContainerClusterNodePoolsConfigWorkloadMetadataConfig(p.GetWorkloadMetadataConfig()),
SandboxConfig: ProtoToContainerClusterNodePoolsConfigSandboxConfig(p.GetSandboxConfig()),
NodeGroup: dcl.StringOrNil(p.NodeGroup),
ReservationAffinity: ProtoToContainerClusterNodePoolsConfigReservationAffinity(p.GetReservationAffinity()),
ShieldedInstanceConfig: ProtoToContainerClusterNodePoolsConfigShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
LinuxNodeConfig: ProtoToContainerClusterNodePoolsConfigLinuxNodeConfig(p.GetLinuxNodeConfig()),
KubeletConfig: ProtoToContainerClusterNodePoolsConfigKubeletConfig(p.GetKubeletConfig()),
BootDiskKmsKey: dcl.StringOrNil(p.BootDiskKmsKey),
}
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, *ProtoToContainerClusterNodePoolsConfigAccelerators(r))
}
for _, r := range p.GetTaints() {
obj.Taints = append(obj.Taints, *ProtoToContainerClusterNodePoolsConfigTaints(r))
}
return obj
}
// ProtoToClusterNodePoolsConfigAccelerators converts a ClusterNodePoolsConfigAccelerators resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigAccelerators(p *containerpb.ContainerClusterNodePoolsConfigAccelerators) *container.ClusterNodePoolsConfigAccelerators {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigAccelerators{
AcceleratorCount: dcl.Int64OrNil(p.AcceleratorCount),
AcceleratorType: dcl.StringOrNil(p.AcceleratorType),
}
return obj
}
// ProtoToClusterNodePoolsConfigWorkloadMetadataConfig converts a ClusterNodePoolsConfigWorkloadMetadataConfig resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigWorkloadMetadataConfig(p *containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfig) *container.ClusterNodePoolsConfigWorkloadMetadataConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigWorkloadMetadataConfig{
Mode: ProtoToContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(p.GetMode()),
}
return obj
}
// ProtoToClusterNodePoolsConfigTaints converts a ClusterNodePoolsConfigTaints resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigTaints(p *containerpb.ContainerClusterNodePoolsConfigTaints) *container.ClusterNodePoolsConfigTaints {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigTaints{
Key: dcl.StringOrNil(p.Key),
Value: dcl.StringOrNil(p.Value),
Effect: ProtoToContainerClusterNodePoolsConfigTaintsEffectEnum(p.GetEffect()),
}
return obj
}
// ProtoToClusterNodePoolsConfigSandboxConfig converts a ClusterNodePoolsConfigSandboxConfig resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigSandboxConfig(p *containerpb.ContainerClusterNodePoolsConfigSandboxConfig) *container.ClusterNodePoolsConfigSandboxConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigSandboxConfig{
Type: ProtoToContainerClusterNodePoolsConfigSandboxConfigTypeEnum(p.GetType()),
}
return obj
}
// ProtoToClusterNodePoolsConfigReservationAffinity converts a ClusterNodePoolsConfigReservationAffinity resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigReservationAffinity(p *containerpb.ContainerClusterNodePoolsConfigReservationAffinity) *container.ClusterNodePoolsConfigReservationAffinity {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigReservationAffinity{
ConsumeReservationType: ProtoToContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(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 ProtoToContainerClusterNodePoolsConfigShieldedInstanceConfig(p *containerpb.ContainerClusterNodePoolsConfigShieldedInstanceConfig) *container.ClusterNodePoolsConfigShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNodePoolsConfigLinuxNodeConfig converts a ClusterNodePoolsConfigLinuxNodeConfig resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigLinuxNodeConfig(p *containerpb.ContainerClusterNodePoolsConfigLinuxNodeConfig) *container.ClusterNodePoolsConfigLinuxNodeConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigLinuxNodeConfig{}
return obj
}
// ProtoToClusterNodePoolsConfigKubeletConfig converts a ClusterNodePoolsConfigKubeletConfig resource from its proto representation.
func ProtoToContainerClusterNodePoolsConfigKubeletConfig(p *containerpb.ContainerClusterNodePoolsConfigKubeletConfig) *container.ClusterNodePoolsConfigKubeletConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConfigKubeletConfig{
CpuManagerPolicy: dcl.StringOrNil(p.CpuManagerPolicy),
CpuCfsQuota: dcl.Bool(p.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.StringOrNil(p.CpuCfsQuotaPeriod),
}
return obj
}
// ProtoToClusterNodePoolsAutoscaling converts a ClusterNodePoolsAutoscaling resource from its proto representation.
func ProtoToContainerClusterNodePoolsAutoscaling(p *containerpb.ContainerClusterNodePoolsAutoscaling) *container.ClusterNodePoolsAutoscaling {
if p == nil {
return nil
}
obj := &container.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 ProtoToContainerClusterNodePoolsManagement(p *containerpb.ContainerClusterNodePoolsManagement) *container.ClusterNodePoolsManagement {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsManagement{
AutoUpgrade: dcl.Bool(p.AutoUpgrade),
AutoRepair: dcl.Bool(p.AutoRepair),
UpgradeOptions: ProtoToContainerClusterNodePoolsManagementUpgradeOptions(p.GetUpgradeOptions()),
}
return obj
}
// ProtoToClusterNodePoolsManagementUpgradeOptions converts a ClusterNodePoolsManagementUpgradeOptions resource from its proto representation.
func ProtoToContainerClusterNodePoolsManagementUpgradeOptions(p *containerpb.ContainerClusterNodePoolsManagementUpgradeOptions) *container.ClusterNodePoolsManagementUpgradeOptions {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.StringOrNil(p.AutoUpgradeStartTime),
Description: dcl.StringOrNil(p.Description),
}
return obj
}
// ProtoToClusterNodePoolsMaxPodsConstraint converts a ClusterNodePoolsMaxPodsConstraint resource from its proto representation.
func ProtoToContainerClusterNodePoolsMaxPodsConstraint(p *containerpb.ContainerClusterNodePoolsMaxPodsConstraint) *container.ClusterNodePoolsMaxPodsConstraint {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsMaxPodsConstraint{
MaxPodsPerNode: dcl.Int64OrNil(p.MaxPodsPerNode),
}
return obj
}
// ProtoToClusterNodePoolsConditions converts a ClusterNodePoolsConditions resource from its proto representation.
func ProtoToContainerClusterNodePoolsConditions(p *containerpb.ContainerClusterNodePoolsConditions) *container.ClusterNodePoolsConditions {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsConditions{
Code: ProtoToContainerClusterNodePoolsConditionsCodeEnum(p.GetCode()),
Message: dcl.StringOrNil(p.Message),
CanonicalCode: ProtoToContainerClusterNodePoolsConditionsCanonicalCodeEnum(p.GetCanonicalCode()),
}
return obj
}
// ProtoToClusterNodePoolsUpgradeSettings converts a ClusterNodePoolsUpgradeSettings resource from its proto representation.
func ProtoToContainerClusterNodePoolsUpgradeSettings(p *containerpb.ContainerClusterNodePoolsUpgradeSettings) *container.ClusterNodePoolsUpgradeSettings {
if p == nil {
return nil
}
obj := &container.ClusterNodePoolsUpgradeSettings{
MaxSurge: dcl.Int64OrNil(p.MaxSurge),
MaxUnavailable: dcl.Int64OrNil(p.MaxUnavailable),
}
return obj
}
// ProtoToClusterLegacyAbac converts a ClusterLegacyAbac resource from its proto representation.
func ProtoToContainerClusterLegacyAbac(p *containerpb.ContainerClusterLegacyAbac) *container.ClusterLegacyAbac {
if p == nil {
return nil
}
obj := &container.ClusterLegacyAbac{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNetworkPolicy converts a ClusterNetworkPolicy resource from its proto representation.
func ProtoToContainerClusterNetworkPolicy(p *containerpb.ContainerClusterNetworkPolicy) *container.ClusterNetworkPolicy {
if p == nil {
return nil
}
obj := &container.ClusterNetworkPolicy{
Provider: ProtoToContainerClusterNetworkPolicyProviderEnum(p.GetProvider()),
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterIPAllocationPolicy converts a ClusterIPAllocationPolicy resource from its proto representation.
func ProtoToContainerClusterIPAllocationPolicy(p *containerpb.ContainerClusterIPAllocationPolicy) *container.ClusterIPAllocationPolicy {
if p == nil {
return nil
}
obj := &container.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),
}
return obj
}
// ProtoToClusterMasterAuthorizedNetworksConfig converts a ClusterMasterAuthorizedNetworksConfig resource from its proto representation.
func ProtoToContainerClusterMasterAuthorizedNetworksConfig(p *containerpb.ContainerClusterMasterAuthorizedNetworksConfig) *container.ClusterMasterAuthorizedNetworksConfig {
if p == nil {
return nil
}
obj := &container.ClusterMasterAuthorizedNetworksConfig{
Enabled: dcl.Bool(p.Enabled),
}
for _, r := range p.GetCidrBlocks() {
obj.CidrBlocks = append(obj.CidrBlocks, *ProtoToContainerClusterMasterAuthorizedNetworksConfigCidrBlocks(r))
}
return obj
}
// ProtoToClusterMasterAuthorizedNetworksConfigCidrBlocks converts a ClusterMasterAuthorizedNetworksConfigCidrBlocks resource from its proto representation.
func ProtoToContainerClusterMasterAuthorizedNetworksConfigCidrBlocks(p *containerpb.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks) *container.ClusterMasterAuthorizedNetworksConfigCidrBlocks {
if p == nil {
return nil
}
obj := &container.ClusterMasterAuthorizedNetworksConfigCidrBlocks{
DisplayName: dcl.StringOrNil(p.DisplayName),
CidrBlock: dcl.StringOrNil(p.CidrBlock),
}
return obj
}
// ProtoToClusterBinaryAuthorization converts a ClusterBinaryAuthorization resource from its proto representation.
func ProtoToContainerClusterBinaryAuthorization(p *containerpb.ContainerClusterBinaryAuthorization) *container.ClusterBinaryAuthorization {
if p == nil {
return nil
}
obj := &container.ClusterBinaryAuthorization{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAutoscaling converts a ClusterAutoscaling resource from its proto representation.
func ProtoToContainerClusterAutoscaling(p *containerpb.ContainerClusterAutoscaling) *container.ClusterAutoscaling {
if p == nil {
return nil
}
obj := &container.ClusterAutoscaling{
EnableNodeAutoprovisioning: dcl.Bool(p.EnableNodeAutoprovisioning),
AutoprovisioningNodePoolDefaults: ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaults(p.GetAutoprovisioningNodePoolDefaults()),
}
for _, r := range p.GetResourceLimits() {
obj.ResourceLimits = append(obj.ResourceLimits, *ProtoToContainerClusterAutoscalingResourceLimits(r))
}
for _, r := range p.GetAutoprovisioningLocations() {
obj.AutoprovisioningLocations = append(obj.AutoprovisioningLocations, r)
}
return obj
}
// ProtoToClusterAutoscalingResourceLimits converts a ClusterAutoscalingResourceLimits resource from its proto representation.
func ProtoToContainerClusterAutoscalingResourceLimits(p *containerpb.ContainerClusterAutoscalingResourceLimits) *container.ClusterAutoscalingResourceLimits {
if p == nil {
return nil
}
obj := &container.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 ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaults(p *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaults) *container.ClusterAutoscalingAutoprovisioningNodePoolDefaults {
if p == nil {
return nil
}
obj := &container.ClusterAutoscalingAutoprovisioningNodePoolDefaults{
ServiceAccount: dcl.StringOrNil(p.ServiceAccount),
UpgradeSettings: ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings(p.GetUpgradeSettings()),
Management: ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement(p.GetManagement()),
MinCpuPlatform: dcl.StringOrNil(p.MinCpuPlatform),
DiskSizeGb: dcl.Int64OrNil(p.DiskSizeGb),
DiskType: dcl.StringOrNil(p.DiskType),
ShieldedInstanceConfig: ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig(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 ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings(p *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings) *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings {
if p == nil {
return nil
}
obj := &container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings{
MaxSurge: dcl.Int64OrNil(p.MaxSurge),
MaxUnavailable: dcl.Int64OrNil(p.MaxUnavailable),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement resource from its proto representation.
func ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement(p *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement) *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement {
if p == nil {
return nil
}
obj := &container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement{
AutoUpgrade: dcl.Bool(p.AutoUpgrade),
AutoRepair: dcl.Bool(p.AutoRepair),
UpgradeOptions: ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions(p.GetUpgradeOptions()),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions resource from its proto representation.
func ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions(p *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions) *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions {
if p == nil {
return nil
}
obj := &container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.StringOrNil(p.AutoUpgradeStartTime),
Description: dcl.StringOrNil(p.Description),
}
return obj
}
// ProtoToClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig resource from its proto representation.
func ProtoToContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig(p *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig) *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNetworkConfig converts a ClusterNetworkConfig resource from its proto representation.
func ProtoToContainerClusterNetworkConfig(p *containerpb.ContainerClusterNetworkConfig) *container.ClusterNetworkConfig {
if p == nil {
return nil
}
obj := &container.ClusterNetworkConfig{
Network: dcl.StringOrNil(p.Network),
Subnetwork: dcl.StringOrNil(p.Subnetwork),
EnableIntraNodeVisibility: dcl.Bool(p.EnableIntraNodeVisibility),
DefaultSnatStatus: ProtoToContainerClusterNetworkConfigDefaultSnatStatus(p.GetDefaultSnatStatus()),
PrivateIPv6GoogleAccess: ProtoToContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum(p.GetPrivateIpv6GoogleAccess()),
}
return obj
}
// ProtoToClusterNetworkConfigDefaultSnatStatus converts a ClusterNetworkConfigDefaultSnatStatus resource from its proto representation.
func ProtoToContainerClusterNetworkConfigDefaultSnatStatus(p *containerpb.ContainerClusterNetworkConfigDefaultSnatStatus) *container.ClusterNetworkConfigDefaultSnatStatus {
if p == nil {
return nil
}
obj := &container.ClusterNetworkConfigDefaultSnatStatus{
Disabled: dcl.Bool(p.Disabled),
}
return obj
}
// ProtoToClusterMaintenancePolicy converts a ClusterMaintenancePolicy resource from its proto representation.
func ProtoToContainerClusterMaintenancePolicy(p *containerpb.ContainerClusterMaintenancePolicy) *container.ClusterMaintenancePolicy {
if p == nil {
return nil
}
obj := &container.ClusterMaintenancePolicy{
Window: ProtoToContainerClusterMaintenancePolicyWindow(p.GetWindow()),
ResourceVersion: dcl.StringOrNil(p.ResourceVersion),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindow converts a ClusterMaintenancePolicyWindow resource from its proto representation.
func ProtoToContainerClusterMaintenancePolicyWindow(p *containerpb.ContainerClusterMaintenancePolicyWindow) *container.ClusterMaintenancePolicyWindow {
if p == nil {
return nil
}
obj := &container.ClusterMaintenancePolicyWindow{
DailyMaintenanceWindow: ProtoToContainerClusterMaintenancePolicyWindowDailyMaintenanceWindow(p.GetDailyMaintenanceWindow()),
RecurringWindow: ProtoToContainerClusterMaintenancePolicyWindowRecurringWindow(p.GetRecurringWindow()),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowDailyMaintenanceWindow converts a ClusterMaintenancePolicyWindowDailyMaintenanceWindow resource from its proto representation.
func ProtoToContainerClusterMaintenancePolicyWindowDailyMaintenanceWindow(p *containerpb.ContainerClusterMaintenancePolicyWindowDailyMaintenanceWindow) *container.ClusterMaintenancePolicyWindowDailyMaintenanceWindow {
if p == nil {
return nil
}
obj := &container.ClusterMaintenancePolicyWindowDailyMaintenanceWindow{
StartTime: dcl.StringOrNil(p.GetStartTime()),
Duration: dcl.StringOrNil(p.Duration),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowRecurringWindow converts a ClusterMaintenancePolicyWindowRecurringWindow resource from its proto representation.
func ProtoToContainerClusterMaintenancePolicyWindowRecurringWindow(p *containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindow) *container.ClusterMaintenancePolicyWindowRecurringWindow {
if p == nil {
return nil
}
obj := &container.ClusterMaintenancePolicyWindowRecurringWindow{
Window: ProtoToContainerClusterMaintenancePolicyWindowRecurringWindowWindow(p.GetWindow()),
Recurrence: dcl.StringOrNil(p.Recurrence),
}
return obj
}
// ProtoToClusterMaintenancePolicyWindowRecurringWindowWindow converts a ClusterMaintenancePolicyWindowRecurringWindowWindow resource from its proto representation.
func ProtoToContainerClusterMaintenancePolicyWindowRecurringWindowWindow(p *containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindowWindow) *container.ClusterMaintenancePolicyWindowRecurringWindowWindow {
if p == nil {
return nil
}
obj := &container.ClusterMaintenancePolicyWindowRecurringWindowWindow{
StartTime: dcl.StringOrNil(p.GetStartTime()),
EndTime: dcl.StringOrNil(p.GetEndTime()),
}
return obj
}
// ProtoToClusterDefaultMaxPodsConstraint converts a ClusterDefaultMaxPodsConstraint resource from its proto representation.
func ProtoToContainerClusterDefaultMaxPodsConstraint(p *containerpb.ContainerClusterDefaultMaxPodsConstraint) *container.ClusterDefaultMaxPodsConstraint {
if p == nil {
return nil
}
obj := &container.ClusterDefaultMaxPodsConstraint{
MaxPodsPerNode: dcl.StringOrNil(p.MaxPodsPerNode),
}
return obj
}
// ProtoToClusterResourceUsageExportConfig converts a ClusterResourceUsageExportConfig resource from its proto representation.
func ProtoToContainerClusterResourceUsageExportConfig(p *containerpb.ContainerClusterResourceUsageExportConfig) *container.ClusterResourceUsageExportConfig {
if p == nil {
return nil
}
obj := &container.ClusterResourceUsageExportConfig{
BigqueryDestination: ProtoToContainerClusterResourceUsageExportConfigBigqueryDestination(p.GetBigqueryDestination()),
EnableNetworkEgressMonitoring: dcl.Bool(p.EnableNetworkEgressMonitoring),
ConsumptionMeteringConfig: ProtoToContainerClusterResourceUsageExportConfigConsumptionMeteringConfig(p.GetConsumptionMeteringConfig()),
EnableNetworkEgressMetering: dcl.Bool(p.EnableNetworkEgressMetering),
}
return obj
}
// ProtoToClusterResourceUsageExportConfigBigqueryDestination converts a ClusterResourceUsageExportConfigBigqueryDestination resource from its proto representation.
func ProtoToContainerClusterResourceUsageExportConfigBigqueryDestination(p *containerpb.ContainerClusterResourceUsageExportConfigBigqueryDestination) *container.ClusterResourceUsageExportConfigBigqueryDestination {
if p == nil {
return nil
}
obj := &container.ClusterResourceUsageExportConfigBigqueryDestination{
DatasetId: dcl.StringOrNil(p.DatasetId),
}
return obj
}
// ProtoToClusterResourceUsageExportConfigConsumptionMeteringConfig converts a ClusterResourceUsageExportConfigConsumptionMeteringConfig resource from its proto representation.
func ProtoToContainerClusterResourceUsageExportConfigConsumptionMeteringConfig(p *containerpb.ContainerClusterResourceUsageExportConfigConsumptionMeteringConfig) *container.ClusterResourceUsageExportConfigConsumptionMeteringConfig {
if p == nil {
return nil
}
obj := &container.ClusterResourceUsageExportConfigConsumptionMeteringConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterAuthenticatorGroupsConfig converts a ClusterAuthenticatorGroupsConfig resource from its proto representation.
func ProtoToContainerClusterAuthenticatorGroupsConfig(p *containerpb.ContainerClusterAuthenticatorGroupsConfig) *container.ClusterAuthenticatorGroupsConfig {
if p == nil {
return nil
}
obj := &container.ClusterAuthenticatorGroupsConfig{
Enabled: dcl.Bool(p.Enabled),
SecurityGroup: dcl.StringOrNil(p.SecurityGroup),
}
return obj
}
// ProtoToClusterPrivateClusterConfig converts a ClusterPrivateClusterConfig resource from its proto representation.
func ProtoToContainerClusterPrivateClusterConfig(p *containerpb.ContainerClusterPrivateClusterConfig) *container.ClusterPrivateClusterConfig {
if p == nil {
return nil
}
obj := &container.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: ProtoToContainerClusterPrivateClusterConfigMasterGlobalAccessConfig(p.GetMasterGlobalAccessConfig()),
}
return obj
}
// ProtoToClusterPrivateClusterConfigMasterGlobalAccessConfig converts a ClusterPrivateClusterConfigMasterGlobalAccessConfig resource from its proto representation.
func ProtoToContainerClusterPrivateClusterConfigMasterGlobalAccessConfig(p *containerpb.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig) *container.ClusterPrivateClusterConfigMasterGlobalAccessConfig {
if p == nil {
return nil
}
obj := &container.ClusterPrivateClusterConfigMasterGlobalAccessConfig{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterDatabaseEncryption converts a ClusterDatabaseEncryption resource from its proto representation.
func ProtoToContainerClusterDatabaseEncryption(p *containerpb.ContainerClusterDatabaseEncryption) *container.ClusterDatabaseEncryption {
if p == nil {
return nil
}
obj := &container.ClusterDatabaseEncryption{
State: ProtoToContainerClusterDatabaseEncryptionStateEnum(p.GetState()),
KeyName: dcl.StringOrNil(p.KeyName),
}
return obj
}
// ProtoToClusterVerticalPodAutoscaling converts a ClusterVerticalPodAutoscaling resource from its proto representation.
func ProtoToContainerClusterVerticalPodAutoscaling(p *containerpb.ContainerClusterVerticalPodAutoscaling) *container.ClusterVerticalPodAutoscaling {
if p == nil {
return nil
}
obj := &container.ClusterVerticalPodAutoscaling{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterShieldedNodes converts a ClusterShieldedNodes resource from its proto representation.
func ProtoToContainerClusterShieldedNodes(p *containerpb.ContainerClusterShieldedNodes) *container.ClusterShieldedNodes {
if p == nil {
return nil
}
obj := &container.ClusterShieldedNodes{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterConditions converts a ClusterConditions resource from its proto representation.
func ProtoToContainerClusterConditions(p *containerpb.ContainerClusterConditions) *container.ClusterConditions {
if p == nil {
return nil
}
obj := &container.ClusterConditions{
Code: dcl.StringOrNil(p.Code),
Message: dcl.StringOrNil(p.Message),
CanonicalCode: ProtoToContainerClusterConditionsCanonicalCodeEnum(p.GetCanonicalCode()),
}
return obj
}
// ProtoToClusterAutopilot converts a ClusterAutopilot resource from its proto representation.
func ProtoToContainerClusterAutopilot(p *containerpb.ContainerClusterAutopilot) *container.ClusterAutopilot {
if p == nil {
return nil
}
obj := &container.ClusterAutopilot{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToClusterNodeConfig converts a ClusterNodeConfig resource from its proto representation.
func ProtoToContainerClusterNodeConfig(p *containerpb.ContainerClusterNodeConfig) *container.ClusterNodeConfig {
if p == nil {
return nil
}
obj := &container.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: ProtoToContainerClusterNodeConfigWorkloadMetadataConfig(p.GetWorkloadMetadataConfig()),
SandboxConfig: ProtoToContainerClusterNodeConfigSandboxConfig(p.GetSandboxConfig()),
NodeGroup: dcl.StringOrNil(p.NodeGroup),
ReservationAffinity: ProtoToContainerClusterNodeConfigReservationAffinity(p.GetReservationAffinity()),
ShieldedInstanceConfig: ProtoToContainerClusterNodeConfigShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
LinuxNodeConfig: ProtoToContainerClusterNodeConfigLinuxNodeConfig(p.GetLinuxNodeConfig()),
KubeletConfig: ProtoToContainerClusterNodeConfigKubeletConfig(p.GetKubeletConfig()),
BootDiskKmsKey: dcl.StringOrNil(p.BootDiskKmsKey),
}
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, *ProtoToContainerClusterNodeConfigAccelerators(r))
}
for _, r := range p.GetTaints() {
obj.Taints = append(obj.Taints, *ProtoToContainerClusterNodeConfigTaints(r))
}
return obj
}
// ProtoToClusterNodeConfigAccelerators converts a ClusterNodeConfigAccelerators resource from its proto representation.
func ProtoToContainerClusterNodeConfigAccelerators(p *containerpb.ContainerClusterNodeConfigAccelerators) *container.ClusterNodeConfigAccelerators {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigAccelerators{
AcceleratorCount: dcl.Int64OrNil(p.AcceleratorCount),
AcceleratorType: dcl.StringOrNil(p.AcceleratorType),
}
return obj
}
// ProtoToClusterNodeConfigWorkloadMetadataConfig converts a ClusterNodeConfigWorkloadMetadataConfig resource from its proto representation.
func ProtoToContainerClusterNodeConfigWorkloadMetadataConfig(p *containerpb.ContainerClusterNodeConfigWorkloadMetadataConfig) *container.ClusterNodeConfigWorkloadMetadataConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigWorkloadMetadataConfig{
Mode: ProtoToContainerClusterNodeConfigWorkloadMetadataConfigModeEnum(p.GetMode()),
}
return obj
}
// ProtoToClusterNodeConfigTaints converts a ClusterNodeConfigTaints resource from its proto representation.
func ProtoToContainerClusterNodeConfigTaints(p *containerpb.ContainerClusterNodeConfigTaints) *container.ClusterNodeConfigTaints {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigTaints{
Key: dcl.StringOrNil(p.Key),
Value: dcl.StringOrNil(p.Value),
Effect: ProtoToContainerClusterNodeConfigTaintsEffectEnum(p.GetEffect()),
}
return obj
}
// ProtoToClusterNodeConfigSandboxConfig converts a ClusterNodeConfigSandboxConfig resource from its proto representation.
func ProtoToContainerClusterNodeConfigSandboxConfig(p *containerpb.ContainerClusterNodeConfigSandboxConfig) *container.ClusterNodeConfigSandboxConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigSandboxConfig{
Type: ProtoToContainerClusterNodeConfigSandboxConfigTypeEnum(p.GetType()),
}
return obj
}
// ProtoToClusterNodeConfigReservationAffinity converts a ClusterNodeConfigReservationAffinity resource from its proto representation.
func ProtoToContainerClusterNodeConfigReservationAffinity(p *containerpb.ContainerClusterNodeConfigReservationAffinity) *container.ClusterNodeConfigReservationAffinity {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigReservationAffinity{
ConsumeReservationType: ProtoToContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(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 ProtoToContainerClusterNodeConfigShieldedInstanceConfig(p *containerpb.ContainerClusterNodeConfigShieldedInstanceConfig) *container.ClusterNodeConfigShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.Bool(p.EnableIntegrityMonitoring),
}
return obj
}
// ProtoToClusterNodeConfigLinuxNodeConfig converts a ClusterNodeConfigLinuxNodeConfig resource from its proto representation.
func ProtoToContainerClusterNodeConfigLinuxNodeConfig(p *containerpb.ContainerClusterNodeConfigLinuxNodeConfig) *container.ClusterNodeConfigLinuxNodeConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigLinuxNodeConfig{}
return obj
}
// ProtoToClusterNodeConfigKubeletConfig converts a ClusterNodeConfigKubeletConfig resource from its proto representation.
func ProtoToContainerClusterNodeConfigKubeletConfig(p *containerpb.ContainerClusterNodeConfigKubeletConfig) *container.ClusterNodeConfigKubeletConfig {
if p == nil {
return nil
}
obj := &container.ClusterNodeConfigKubeletConfig{
CpuManagerPolicy: dcl.StringOrNil(p.CpuManagerPolicy),
CpuCfsQuota: dcl.Bool(p.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.StringOrNil(p.CpuCfsQuotaPeriod),
}
return obj
}
// ProtoToClusterReleaseChannel converts a ClusterReleaseChannel resource from its proto representation.
func ProtoToContainerClusterReleaseChannel(p *containerpb.ContainerClusterReleaseChannel) *container.ClusterReleaseChannel {
if p == nil {
return nil
}
obj := &container.ClusterReleaseChannel{
Channel: ProtoToContainerClusterReleaseChannelChannelEnum(p.GetChannel()),
}
return obj
}
// ProtoToClusterWorkloadIdentityConfig converts a ClusterWorkloadIdentityConfig resource from its proto representation.
func ProtoToContainerClusterWorkloadIdentityConfig(p *containerpb.ContainerClusterWorkloadIdentityConfig) *container.ClusterWorkloadIdentityConfig {
if p == nil {
return nil
}
obj := &container.ClusterWorkloadIdentityConfig{
WorkloadPool: dcl.StringOrNil(p.WorkloadPool),
}
return obj
}
// ProtoToClusterNotificationConfig converts a ClusterNotificationConfig resource from its proto representation.
func ProtoToContainerClusterNotificationConfig(p *containerpb.ContainerClusterNotificationConfig) *container.ClusterNotificationConfig {
if p == nil {
return nil
}
obj := &container.ClusterNotificationConfig{
Pubsub: ProtoToContainerClusterNotificationConfigPubsub(p.GetPubsub()),
}
return obj
}
// ProtoToClusterNotificationConfigPubsub converts a ClusterNotificationConfigPubsub resource from its proto representation.
func ProtoToContainerClusterNotificationConfigPubsub(p *containerpb.ContainerClusterNotificationConfigPubsub) *container.ClusterNotificationConfigPubsub {
if p == nil {
return nil
}
obj := &container.ClusterNotificationConfigPubsub{
Enabled: dcl.Bool(p.Enabled),
Topic: dcl.StringOrNil(p.Topic),
}
return obj
}
// ProtoToClusterConfidentialNodes converts a ClusterConfidentialNodes resource from its proto representation.
func ProtoToContainerClusterConfidentialNodes(p *containerpb.ContainerClusterConfidentialNodes) *container.ClusterConfidentialNodes {
if p == nil {
return nil
}
obj := &container.ClusterConfidentialNodes{
Enabled: dcl.Bool(p.Enabled),
}
return obj
}
// ProtoToCluster converts a Cluster resource from its proto representation.
func ProtoToCluster(p *containerpb.ContainerCluster) *container.Cluster {
obj := &container.Cluster{
Name: dcl.StringOrNil(p.Name),
Description: dcl.StringOrNil(p.Description),
InitialNodeCount: dcl.Int64OrNil(p.InitialNodeCount),
MasterAuth: ProtoToContainerClusterMasterAuth(p.GetMasterAuth()),
LoggingService: dcl.StringOrNil(p.LoggingService),
MonitoringService: dcl.StringOrNil(p.MonitoringService),
Network: dcl.StringOrNil(p.Network),
ClusterIPv4Cidr: dcl.StringOrNil(p.ClusterIpv4Cidr),
AddonsConfig: ProtoToContainerClusterAddonsConfig(p.GetAddonsConfig()),
Subnetwork: dcl.StringOrNil(p.Subnetwork),
EnableKubernetesAlpha: dcl.Bool(p.EnableKubernetesAlpha),
LabelFingerprint: dcl.StringOrNil(p.LabelFingerprint),
LegacyAbac: ProtoToContainerClusterLegacyAbac(p.GetLegacyAbac()),
NetworkPolicy: ProtoToContainerClusterNetworkPolicy(p.GetNetworkPolicy()),
IPAllocationPolicy: ProtoToContainerClusterIPAllocationPolicy(p.GetIpAllocationPolicy()),
MasterAuthorizedNetworksConfig: ProtoToContainerClusterMasterAuthorizedNetworksConfig(p.GetMasterAuthorizedNetworksConfig()),
BinaryAuthorization: ProtoToContainerClusterBinaryAuthorization(p.GetBinaryAuthorization()),
Autoscaling: ProtoToContainerClusterAutoscaling(p.GetAutoscaling()),
NetworkConfig: ProtoToContainerClusterNetworkConfig(p.GetNetworkConfig()),
MaintenancePolicy: ProtoToContainerClusterMaintenancePolicy(p.GetMaintenancePolicy()),
DefaultMaxPodsConstraint: ProtoToContainerClusterDefaultMaxPodsConstraint(p.GetDefaultMaxPodsConstraint()),
ResourceUsageExportConfig: ProtoToContainerClusterResourceUsageExportConfig(p.GetResourceUsageExportConfig()),
AuthenticatorGroupsConfig: ProtoToContainerClusterAuthenticatorGroupsConfig(p.GetAuthenticatorGroupsConfig()),
PrivateClusterConfig: ProtoToContainerClusterPrivateClusterConfig(p.GetPrivateClusterConfig()),
DatabaseEncryption: ProtoToContainerClusterDatabaseEncryption(p.GetDatabaseEncryption()),
VerticalPodAutoscaling: ProtoToContainerClusterVerticalPodAutoscaling(p.GetVerticalPodAutoscaling()),
ShieldedNodes: ProtoToContainerClusterShieldedNodes(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: ProtoToContainerClusterAutopilot(p.GetAutopilot()),
Project: dcl.StringOrNil(p.Project),
NodeConfig: ProtoToContainerClusterNodeConfig(p.GetNodeConfig()),
ReleaseChannel: ProtoToContainerClusterReleaseChannel(p.GetReleaseChannel()),
WorkloadIdentityConfig: ProtoToContainerClusterWorkloadIdentityConfig(p.GetWorkloadIdentityConfig()),
NotificationConfig: ProtoToContainerClusterNotificationConfig(p.GetNotificationConfig()),
ConfidentialNodes: ProtoToContainerClusterConfidentialNodes(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),
}
for _, r := range p.GetNodePools() {
obj.NodePools = append(obj.NodePools, *ProtoToContainerClusterNodePools(r))
}
for _, r := range p.GetLocations() {
obj.Locations = append(obj.Locations, r)
}
for _, r := range p.GetConditions() {
obj.Conditions = append(obj.Conditions, *ProtoToContainerClusterConditions(r))
}
for _, r := range p.GetInstanceGroupUrls() {
obj.InstanceGroupUrls = append(obj.InstanceGroupUrls, r)
}
return obj
}
// ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto converts a ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum enum to its proto representation.
func ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto(e *container.ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum) containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum {
if e == nil {
return containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(0)
}
if v, ok := containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum_value["ClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(v)
}
return containerpb.ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnum(0)
}
// ClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto converts a ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum enum to its proto representation.
func ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto(e *container.ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum) containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum_value["ClusterNodePoolsConfigWorkloadMetadataConfigModeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(v)
}
return containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnum(0)
}
// ClusterNodePoolsConfigTaintsEffectEnumToProto converts a ClusterNodePoolsConfigTaintsEffectEnum enum to its proto representation.
func ContainerClusterNodePoolsConfigTaintsEffectEnumToProto(e *container.ClusterNodePoolsConfigTaintsEffectEnum) containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum_value["ClusterNodePoolsConfigTaintsEffectEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum(v)
}
return containerpb.ContainerClusterNodePoolsConfigTaintsEffectEnum(0)
}
// ClusterNodePoolsConfigSandboxConfigTypeEnumToProto converts a ClusterNodePoolsConfigSandboxConfigTypeEnum enum to its proto representation.
func ContainerClusterNodePoolsConfigSandboxConfigTypeEnumToProto(e *container.ClusterNodePoolsConfigSandboxConfigTypeEnum) containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum_value["ClusterNodePoolsConfigSandboxConfigTypeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum(v)
}
return containerpb.ContainerClusterNodePoolsConfigSandboxConfigTypeEnum(0)
}
// ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto converts a ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum enum to its proto representation.
func ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto(e *container.ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum) containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum_value["ClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(v)
}
return containerpb.ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnum(0)
}
// ClusterNodePoolsStatusEnumToProto converts a ClusterNodePoolsStatusEnum enum to its proto representation.
func ContainerClusterNodePoolsStatusEnumToProto(e *container.ClusterNodePoolsStatusEnum) containerpb.ContainerClusterNodePoolsStatusEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsStatusEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsStatusEnum_value["ClusterNodePoolsStatusEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsStatusEnum(v)
}
return containerpb.ContainerClusterNodePoolsStatusEnum(0)
}
// ClusterNodePoolsConditionsCodeEnumToProto converts a ClusterNodePoolsConditionsCodeEnum enum to its proto representation.
func ContainerClusterNodePoolsConditionsCodeEnumToProto(e *container.ClusterNodePoolsConditionsCodeEnum) containerpb.ContainerClusterNodePoolsConditionsCodeEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConditionsCodeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConditionsCodeEnum_value["ClusterNodePoolsConditionsCodeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConditionsCodeEnum(v)
}
return containerpb.ContainerClusterNodePoolsConditionsCodeEnum(0)
}
// ClusterNodePoolsConditionsCanonicalCodeEnumToProto converts a ClusterNodePoolsConditionsCanonicalCodeEnum enum to its proto representation.
func ContainerClusterNodePoolsConditionsCanonicalCodeEnumToProto(e *container.ClusterNodePoolsConditionsCanonicalCodeEnum) containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum {
if e == nil {
return containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum_value["ClusterNodePoolsConditionsCanonicalCodeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum(v)
}
return containerpb.ContainerClusterNodePoolsConditionsCanonicalCodeEnum(0)
}
// ClusterNetworkPolicyProviderEnumToProto converts a ClusterNetworkPolicyProviderEnum enum to its proto representation.
func ContainerClusterNetworkPolicyProviderEnumToProto(e *container.ClusterNetworkPolicyProviderEnum) containerpb.ContainerClusterNetworkPolicyProviderEnum {
if e == nil {
return containerpb.ContainerClusterNetworkPolicyProviderEnum(0)
}
if v, ok := containerpb.ContainerClusterNetworkPolicyProviderEnum_value["ClusterNetworkPolicyProviderEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNetworkPolicyProviderEnum(v)
}
return containerpb.ContainerClusterNetworkPolicyProviderEnum(0)
}
// ClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto converts a ClusterNetworkConfigPrivateIPv6GoogleAccessEnum enum to its proto representation.
func ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto(e *container.ClusterNetworkConfigPrivateIPv6GoogleAccessEnum) containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum {
if e == nil {
return containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum(0)
}
if v, ok := containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum_value["ClusterNetworkConfigPrivateIPv6GoogleAccessEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum(v)
}
return containerpb.ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnum(0)
}
// ClusterDatabaseEncryptionStateEnumToProto converts a ClusterDatabaseEncryptionStateEnum enum to its proto representation.
func ContainerClusterDatabaseEncryptionStateEnumToProto(e *container.ClusterDatabaseEncryptionStateEnum) containerpb.ContainerClusterDatabaseEncryptionStateEnum {
if e == nil {
return containerpb.ContainerClusterDatabaseEncryptionStateEnum(0)
}
if v, ok := containerpb.ContainerClusterDatabaseEncryptionStateEnum_value["ClusterDatabaseEncryptionStateEnum"+string(*e)]; ok {
return containerpb.ContainerClusterDatabaseEncryptionStateEnum(v)
}
return containerpb.ContainerClusterDatabaseEncryptionStateEnum(0)
}
// ClusterConditionsCanonicalCodeEnumToProto converts a ClusterConditionsCanonicalCodeEnum enum to its proto representation.
func ContainerClusterConditionsCanonicalCodeEnumToProto(e *container.ClusterConditionsCanonicalCodeEnum) containerpb.ContainerClusterConditionsCanonicalCodeEnum {
if e == nil {
return containerpb.ContainerClusterConditionsCanonicalCodeEnum(0)
}
if v, ok := containerpb.ContainerClusterConditionsCanonicalCodeEnum_value["ClusterConditionsCanonicalCodeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterConditionsCanonicalCodeEnum(v)
}
return containerpb.ContainerClusterConditionsCanonicalCodeEnum(0)
}
// ClusterNodeConfigWorkloadMetadataConfigModeEnumToProto converts a ClusterNodeConfigWorkloadMetadataConfigModeEnum enum to its proto representation.
func ContainerClusterNodeConfigWorkloadMetadataConfigModeEnumToProto(e *container.ClusterNodeConfigWorkloadMetadataConfigModeEnum) containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum {
if e == nil {
return containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum_value["ClusterNodeConfigWorkloadMetadataConfigModeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum(v)
}
return containerpb.ContainerClusterNodeConfigWorkloadMetadataConfigModeEnum(0)
}
// ClusterNodeConfigTaintsEffectEnumToProto converts a ClusterNodeConfigTaintsEffectEnum enum to its proto representation.
func ContainerClusterNodeConfigTaintsEffectEnumToProto(e *container.ClusterNodeConfigTaintsEffectEnum) containerpb.ContainerClusterNodeConfigTaintsEffectEnum {
if e == nil {
return containerpb.ContainerClusterNodeConfigTaintsEffectEnum(0)
}
if v, ok := containerpb.ContainerClusterNodeConfigTaintsEffectEnum_value["ClusterNodeConfigTaintsEffectEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodeConfigTaintsEffectEnum(v)
}
return containerpb.ContainerClusterNodeConfigTaintsEffectEnum(0)
}
// ClusterNodeConfigSandboxConfigTypeEnumToProto converts a ClusterNodeConfigSandboxConfigTypeEnum enum to its proto representation.
func ContainerClusterNodeConfigSandboxConfigTypeEnumToProto(e *container.ClusterNodeConfigSandboxConfigTypeEnum) containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum {
if e == nil {
return containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum_value["ClusterNodeConfigSandboxConfigTypeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum(v)
}
return containerpb.ContainerClusterNodeConfigSandboxConfigTypeEnum(0)
}
// ClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto converts a ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum enum to its proto representation.
func ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto(e *container.ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum) containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum {
if e == nil {
return containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(0)
}
if v, ok := containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum_value["ClusterNodeConfigReservationAffinityConsumeReservationTypeEnum"+string(*e)]; ok {
return containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(v)
}
return containerpb.ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnum(0)
}
// ClusterReleaseChannelChannelEnumToProto converts a ClusterReleaseChannelChannelEnum enum to its proto representation.
func ContainerClusterReleaseChannelChannelEnumToProto(e *container.ClusterReleaseChannelChannelEnum) containerpb.ContainerClusterReleaseChannelChannelEnum {
if e == nil {
return containerpb.ContainerClusterReleaseChannelChannelEnum(0)
}
if v, ok := containerpb.ContainerClusterReleaseChannelChannelEnum_value["ClusterReleaseChannelChannelEnum"+string(*e)]; ok {
return containerpb.ContainerClusterReleaseChannelChannelEnum(v)
}
return containerpb.ContainerClusterReleaseChannelChannelEnum(0)
}
// ClusterMasterAuthToProto converts a ClusterMasterAuth resource to its proto representation.
func ContainerClusterMasterAuthToProto(o *container.ClusterMasterAuth) *containerpb.ContainerClusterMasterAuth {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMasterAuth{
Username: dcl.ValueOrEmptyString(o.Username),
Password: dcl.ValueOrEmptyString(o.Password),
ClientCertificateConfig: ContainerClusterMasterAuthClientCertificateConfigToProto(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 ContainerClusterMasterAuthClientCertificateConfigToProto(o *container.ClusterMasterAuthClientCertificateConfig) *containerpb.ContainerClusterMasterAuthClientCertificateConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMasterAuthClientCertificateConfig{
IssueClientCertificate: dcl.ValueOrEmptyBool(o.IssueClientCertificate),
}
return p
}
// ClusterAddonsConfigToProto converts a ClusterAddonsConfig resource to its proto representation.
func ContainerClusterAddonsConfigToProto(o *container.ClusterAddonsConfig) *containerpb.ContainerClusterAddonsConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfig{
HttpLoadBalancing: ContainerClusterAddonsConfigHttpLoadBalancingToProto(o.HttpLoadBalancing),
HorizontalPodAutoscaling: ContainerClusterAddonsConfigHorizontalPodAutoscalingToProto(o.HorizontalPodAutoscaling),
KubernetesDashboard: ContainerClusterAddonsConfigKubernetesDashboardToProto(o.KubernetesDashboard),
NetworkPolicyConfig: ContainerClusterAddonsConfigNetworkPolicyConfigToProto(o.NetworkPolicyConfig),
CloudRunConfig: ContainerClusterAddonsConfigCloudRunConfigToProto(o.CloudRunConfig),
DnsCacheConfig: ContainerClusterAddonsConfigDnsCacheConfigToProto(o.DnsCacheConfig),
ConfigConnectorConfig: ContainerClusterAddonsConfigConfigConnectorConfigToProto(o.ConfigConnectorConfig),
GcePersistentDiskCsiDriverConfig: ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto(o.GcePersistentDiskCsiDriverConfig),
}
return p
}
// ClusterAddonsConfigHttpLoadBalancingToProto converts a ClusterAddonsConfigHttpLoadBalancing resource to its proto representation.
func ContainerClusterAddonsConfigHttpLoadBalancingToProto(o *container.ClusterAddonsConfigHttpLoadBalancing) *containerpb.ContainerClusterAddonsConfigHttpLoadBalancing {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigHttpLoadBalancing{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigHorizontalPodAutoscalingToProto converts a ClusterAddonsConfigHorizontalPodAutoscaling resource to its proto representation.
func ContainerClusterAddonsConfigHorizontalPodAutoscalingToProto(o *container.ClusterAddonsConfigHorizontalPodAutoscaling) *containerpb.ContainerClusterAddonsConfigHorizontalPodAutoscaling {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigHorizontalPodAutoscaling{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigKubernetesDashboardToProto converts a ClusterAddonsConfigKubernetesDashboard resource to its proto representation.
func ContainerClusterAddonsConfigKubernetesDashboardToProto(o *container.ClusterAddonsConfigKubernetesDashboard) *containerpb.ContainerClusterAddonsConfigKubernetesDashboard {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigKubernetesDashboard{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigNetworkPolicyConfigToProto converts a ClusterAddonsConfigNetworkPolicyConfig resource to its proto representation.
func ContainerClusterAddonsConfigNetworkPolicyConfigToProto(o *container.ClusterAddonsConfigNetworkPolicyConfig) *containerpb.ContainerClusterAddonsConfigNetworkPolicyConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigNetworkPolicyConfig{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterAddonsConfigCloudRunConfigToProto converts a ClusterAddonsConfigCloudRunConfig resource to its proto representation.
func ContainerClusterAddonsConfigCloudRunConfigToProto(o *container.ClusterAddonsConfigCloudRunConfig) *containerpb.ContainerClusterAddonsConfigCloudRunConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigCloudRunConfig{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
LoadBalancerType: ContainerClusterAddonsConfigCloudRunConfigLoadBalancerTypeEnumToProto(o.LoadBalancerType),
}
return p
}
// ClusterAddonsConfigDnsCacheConfigToProto converts a ClusterAddonsConfigDnsCacheConfig resource to its proto representation.
func ContainerClusterAddonsConfigDnsCacheConfigToProto(o *container.ClusterAddonsConfigDnsCacheConfig) *containerpb.ContainerClusterAddonsConfigDnsCacheConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigDnsCacheConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAddonsConfigConfigConnectorConfigToProto converts a ClusterAddonsConfigConfigConnectorConfig resource to its proto representation.
func ContainerClusterAddonsConfigConfigConnectorConfigToProto(o *container.ClusterAddonsConfigConfigConnectorConfig) *containerpb.ContainerClusterAddonsConfigConfigConnectorConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigConfigConnectorConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto converts a ClusterAddonsConfigGcePersistentDiskCsiDriverConfig resource to its proto representation.
func ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigToProto(o *container.ClusterAddonsConfigGcePersistentDiskCsiDriverConfig) *containerpb.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNodePoolsToProto converts a ClusterNodePools resource to its proto representation.
func ContainerClusterNodePoolsToProto(o *container.ClusterNodePools) *containerpb.ContainerClusterNodePools {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePools{
Name: dcl.ValueOrEmptyString(o.Name),
Config: ContainerClusterNodePoolsConfigToProto(o.Config),
InitialNodeCount: dcl.ValueOrEmptyInt64(o.InitialNodeCount),
SelfLink: dcl.ValueOrEmptyString(o.SelfLink),
Version: dcl.ValueOrEmptyString(o.Version),
Status: ContainerClusterNodePoolsStatusEnumToProto(o.Status),
StatusMessage: dcl.ValueOrEmptyString(o.StatusMessage),
Autoscaling: ContainerClusterNodePoolsAutoscalingToProto(o.Autoscaling),
Management: ContainerClusterNodePoolsManagementToProto(o.Management),
MaxPodsConstraint: ContainerClusterNodePoolsMaxPodsConstraintToProto(o.MaxPodsConstraint),
PodIpv4CidrSize: dcl.ValueOrEmptyInt64(o.PodIPv4CidrSize),
UpgradeSettings: ContainerClusterNodePoolsUpgradeSettingsToProto(o.UpgradeSettings),
}
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, ContainerClusterNodePoolsConditionsToProto(&r))
}
return p
}
// ClusterNodePoolsConfigToProto converts a ClusterNodePoolsConfig resource to its proto representation.
func ContainerClusterNodePoolsConfigToProto(o *container.ClusterNodePoolsConfig) *containerpb.ContainerClusterNodePoolsConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfig{
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: ContainerClusterNodePoolsConfigWorkloadMetadataConfigToProto(o.WorkloadMetadataConfig),
SandboxConfig: ContainerClusterNodePoolsConfigSandboxConfigToProto(o.SandboxConfig),
NodeGroup: dcl.ValueOrEmptyString(o.NodeGroup),
ReservationAffinity: ContainerClusterNodePoolsConfigReservationAffinityToProto(o.ReservationAffinity),
ShieldedInstanceConfig: ContainerClusterNodePoolsConfigShieldedInstanceConfigToProto(o.ShieldedInstanceConfig),
LinuxNodeConfig: ContainerClusterNodePoolsConfigLinuxNodeConfigToProto(o.LinuxNodeConfig),
KubeletConfig: ContainerClusterNodePoolsConfigKubeletConfigToProto(o.KubeletConfig),
BootDiskKmsKey: dcl.ValueOrEmptyString(o.BootDiskKmsKey),
}
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, ContainerClusterNodePoolsConfigAcceleratorsToProto(&r))
}
for _, r := range o.Taints {
p.Taints = append(p.Taints, ContainerClusterNodePoolsConfigTaintsToProto(&r))
}
return p
}
// ClusterNodePoolsConfigAcceleratorsToProto converts a ClusterNodePoolsConfigAccelerators resource to its proto representation.
func ContainerClusterNodePoolsConfigAcceleratorsToProto(o *container.ClusterNodePoolsConfigAccelerators) *containerpb.ContainerClusterNodePoolsConfigAccelerators {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigAccelerators{
AcceleratorCount: dcl.ValueOrEmptyInt64(o.AcceleratorCount),
AcceleratorType: dcl.ValueOrEmptyString(o.AcceleratorType),
}
return p
}
// ClusterNodePoolsConfigWorkloadMetadataConfigToProto converts a ClusterNodePoolsConfigWorkloadMetadataConfig resource to its proto representation.
func ContainerClusterNodePoolsConfigWorkloadMetadataConfigToProto(o *container.ClusterNodePoolsConfigWorkloadMetadataConfig) *containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigWorkloadMetadataConfig{
Mode: ContainerClusterNodePoolsConfigWorkloadMetadataConfigModeEnumToProto(o.Mode),
}
return p
}
// ClusterNodePoolsConfigTaintsToProto converts a ClusterNodePoolsConfigTaints resource to its proto representation.
func ContainerClusterNodePoolsConfigTaintsToProto(o *container.ClusterNodePoolsConfigTaints) *containerpb.ContainerClusterNodePoolsConfigTaints {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigTaints{
Key: dcl.ValueOrEmptyString(o.Key),
Value: dcl.ValueOrEmptyString(o.Value),
Effect: ContainerClusterNodePoolsConfigTaintsEffectEnumToProto(o.Effect),
}
return p
}
// ClusterNodePoolsConfigSandboxConfigToProto converts a ClusterNodePoolsConfigSandboxConfig resource to its proto representation.
func ContainerClusterNodePoolsConfigSandboxConfigToProto(o *container.ClusterNodePoolsConfigSandboxConfig) *containerpb.ContainerClusterNodePoolsConfigSandboxConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigSandboxConfig{
Type: ContainerClusterNodePoolsConfigSandboxConfigTypeEnumToProto(o.Type),
}
return p
}
// ClusterNodePoolsConfigReservationAffinityToProto converts a ClusterNodePoolsConfigReservationAffinity resource to its proto representation.
func ContainerClusterNodePoolsConfigReservationAffinityToProto(o *container.ClusterNodePoolsConfigReservationAffinity) *containerpb.ContainerClusterNodePoolsConfigReservationAffinity {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigReservationAffinity{
ConsumeReservationType: ContainerClusterNodePoolsConfigReservationAffinityConsumeReservationTypeEnumToProto(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 ContainerClusterNodePoolsConfigShieldedInstanceConfigToProto(o *container.ClusterNodePoolsConfigShieldedInstanceConfig) *containerpb.ContainerClusterNodePoolsConfigShieldedInstanceConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNodePoolsConfigLinuxNodeConfigToProto converts a ClusterNodePoolsConfigLinuxNodeConfig resource to its proto representation.
func ContainerClusterNodePoolsConfigLinuxNodeConfigToProto(o *container.ClusterNodePoolsConfigLinuxNodeConfig) *containerpb.ContainerClusterNodePoolsConfigLinuxNodeConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigLinuxNodeConfig{}
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 ContainerClusterNodePoolsConfigKubeletConfigToProto(o *container.ClusterNodePoolsConfigKubeletConfig) *containerpb.ContainerClusterNodePoolsConfigKubeletConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConfigKubeletConfig{
CpuManagerPolicy: dcl.ValueOrEmptyString(o.CpuManagerPolicy),
CpuCfsQuota: dcl.ValueOrEmptyBool(o.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.ValueOrEmptyString(o.CpuCfsQuotaPeriod),
}
return p
}
// ClusterNodePoolsAutoscalingToProto converts a ClusterNodePoolsAutoscaling resource to its proto representation.
func ContainerClusterNodePoolsAutoscalingToProto(o *container.ClusterNodePoolsAutoscaling) *containerpb.ContainerClusterNodePoolsAutoscaling {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsAutoscaling{
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 ContainerClusterNodePoolsManagementToProto(o *container.ClusterNodePoolsManagement) *containerpb.ContainerClusterNodePoolsManagement {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsManagement{
AutoUpgrade: dcl.ValueOrEmptyBool(o.AutoUpgrade),
AutoRepair: dcl.ValueOrEmptyBool(o.AutoRepair),
UpgradeOptions: ContainerClusterNodePoolsManagementUpgradeOptionsToProto(o.UpgradeOptions),
}
return p
}
// ClusterNodePoolsManagementUpgradeOptionsToProto converts a ClusterNodePoolsManagementUpgradeOptions resource to its proto representation.
func ContainerClusterNodePoolsManagementUpgradeOptionsToProto(o *container.ClusterNodePoolsManagementUpgradeOptions) *containerpb.ContainerClusterNodePoolsManagementUpgradeOptions {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.ValueOrEmptyString(o.AutoUpgradeStartTime),
Description: dcl.ValueOrEmptyString(o.Description),
}
return p
}
// ClusterNodePoolsMaxPodsConstraintToProto converts a ClusterNodePoolsMaxPodsConstraint resource to its proto representation.
func ContainerClusterNodePoolsMaxPodsConstraintToProto(o *container.ClusterNodePoolsMaxPodsConstraint) *containerpb.ContainerClusterNodePoolsMaxPodsConstraint {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsMaxPodsConstraint{
MaxPodsPerNode: dcl.ValueOrEmptyInt64(o.MaxPodsPerNode),
}
return p
}
// ClusterNodePoolsConditionsToProto converts a ClusterNodePoolsConditions resource to its proto representation.
func ContainerClusterNodePoolsConditionsToProto(o *container.ClusterNodePoolsConditions) *containerpb.ContainerClusterNodePoolsConditions {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsConditions{
Code: ContainerClusterNodePoolsConditionsCodeEnumToProto(o.Code),
Message: dcl.ValueOrEmptyString(o.Message),
CanonicalCode: ContainerClusterNodePoolsConditionsCanonicalCodeEnumToProto(o.CanonicalCode),
}
return p
}
// ClusterNodePoolsUpgradeSettingsToProto converts a ClusterNodePoolsUpgradeSettings resource to its proto representation.
func ContainerClusterNodePoolsUpgradeSettingsToProto(o *container.ClusterNodePoolsUpgradeSettings) *containerpb.ContainerClusterNodePoolsUpgradeSettings {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodePoolsUpgradeSettings{
MaxSurge: dcl.ValueOrEmptyInt64(o.MaxSurge),
MaxUnavailable: dcl.ValueOrEmptyInt64(o.MaxUnavailable),
}
return p
}
// ClusterLegacyAbacToProto converts a ClusterLegacyAbac resource to its proto representation.
func ContainerClusterLegacyAbacToProto(o *container.ClusterLegacyAbac) *containerpb.ContainerClusterLegacyAbac {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterLegacyAbac{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNetworkPolicyToProto converts a ClusterNetworkPolicy resource to its proto representation.
func ContainerClusterNetworkPolicyToProto(o *container.ClusterNetworkPolicy) *containerpb.ContainerClusterNetworkPolicy {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNetworkPolicy{
Provider: ContainerClusterNetworkPolicyProviderEnumToProto(o.Provider),
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterIPAllocationPolicyToProto converts a ClusterIPAllocationPolicy resource to its proto representation.
func ContainerClusterIPAllocationPolicyToProto(o *container.ClusterIPAllocationPolicy) *containerpb.ContainerClusterIPAllocationPolicy {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterIPAllocationPolicy{
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),
}
return p
}
// ClusterMasterAuthorizedNetworksConfigToProto converts a ClusterMasterAuthorizedNetworksConfig resource to its proto representation.
func ContainerClusterMasterAuthorizedNetworksConfigToProto(o *container.ClusterMasterAuthorizedNetworksConfig) *containerpb.ContainerClusterMasterAuthorizedNetworksConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMasterAuthorizedNetworksConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
for _, r := range o.CidrBlocks {
p.CidrBlocks = append(p.CidrBlocks, ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksToProto(&r))
}
return p
}
// ClusterMasterAuthorizedNetworksConfigCidrBlocksToProto converts a ClusterMasterAuthorizedNetworksConfigCidrBlocks resource to its proto representation.
func ContainerClusterMasterAuthorizedNetworksConfigCidrBlocksToProto(o *container.ClusterMasterAuthorizedNetworksConfigCidrBlocks) *containerpb.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMasterAuthorizedNetworksConfigCidrBlocks{
DisplayName: dcl.ValueOrEmptyString(o.DisplayName),
CidrBlock: dcl.ValueOrEmptyString(o.CidrBlock),
}
return p
}
// ClusterBinaryAuthorizationToProto converts a ClusterBinaryAuthorization resource to its proto representation.
func ContainerClusterBinaryAuthorizationToProto(o *container.ClusterBinaryAuthorization) *containerpb.ContainerClusterBinaryAuthorization {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterBinaryAuthorization{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAutoscalingToProto converts a ClusterAutoscaling resource to its proto representation.
func ContainerClusterAutoscalingToProto(o *container.ClusterAutoscaling) *containerpb.ContainerClusterAutoscaling {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscaling{
EnableNodeAutoprovisioning: dcl.ValueOrEmptyBool(o.EnableNodeAutoprovisioning),
AutoprovisioningNodePoolDefaults: ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsToProto(o.AutoprovisioningNodePoolDefaults),
}
for _, r := range o.ResourceLimits {
p.ResourceLimits = append(p.ResourceLimits, ContainerClusterAutoscalingResourceLimitsToProto(&r))
}
for _, r := range o.AutoprovisioningLocations {
p.AutoprovisioningLocations = append(p.AutoprovisioningLocations, r)
}
return p
}
// ClusterAutoscalingResourceLimitsToProto converts a ClusterAutoscalingResourceLimits resource to its proto representation.
func ContainerClusterAutoscalingResourceLimitsToProto(o *container.ClusterAutoscalingResourceLimits) *containerpb.ContainerClusterAutoscalingResourceLimits {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingResourceLimits{
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 ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsToProto(o *container.ClusterAutoscalingAutoprovisioningNodePoolDefaults) *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaults {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaults{
ServiceAccount: dcl.ValueOrEmptyString(o.ServiceAccount),
UpgradeSettings: ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettingsToProto(o.UpgradeSettings),
Management: ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto(o.Management),
MinCpuPlatform: dcl.ValueOrEmptyString(o.MinCpuPlatform),
DiskSizeGb: dcl.ValueOrEmptyInt64(o.DiskSizeGb),
DiskType: dcl.ValueOrEmptyString(o.DiskType),
ShieldedInstanceConfig: ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto(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 ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettingsToProto(o *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings) *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsUpgradeSettings{
MaxSurge: dcl.ValueOrEmptyInt64(o.MaxSurge),
MaxUnavailable: dcl.ValueOrEmptyInt64(o.MaxUnavailable),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement resource to its proto representation.
func ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementToProto(o *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement) *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagement{
AutoUpgrade: dcl.ValueOrEmptyBool(o.AutoUpgrade),
AutoRepair: dcl.ValueOrEmptyBool(o.AutoRepair),
UpgradeOptions: ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto(o.UpgradeOptions),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions resource to its proto representation.
func ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptionsToProto(o *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions) *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsManagementUpgradeOptions{
AutoUpgradeStartTime: dcl.ValueOrEmptyString(o.AutoUpgradeStartTime),
Description: dcl.ValueOrEmptyString(o.Description),
}
return p
}
// ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto converts a ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig resource to its proto representation.
func ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfigToProto(o *container.ClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig) *containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutoscalingAutoprovisioningNodePoolDefaultsShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNetworkConfigToProto converts a ClusterNetworkConfig resource to its proto representation.
func ContainerClusterNetworkConfigToProto(o *container.ClusterNetworkConfig) *containerpb.ContainerClusterNetworkConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNetworkConfig{
Network: dcl.ValueOrEmptyString(o.Network),
Subnetwork: dcl.ValueOrEmptyString(o.Subnetwork),
EnableIntraNodeVisibility: dcl.ValueOrEmptyBool(o.EnableIntraNodeVisibility),
DefaultSnatStatus: ContainerClusterNetworkConfigDefaultSnatStatusToProto(o.DefaultSnatStatus),
PrivateIpv6GoogleAccess: ContainerClusterNetworkConfigPrivateIPv6GoogleAccessEnumToProto(o.PrivateIPv6GoogleAccess),
}
return p
}
// ClusterNetworkConfigDefaultSnatStatusToProto converts a ClusterNetworkConfigDefaultSnatStatus resource to its proto representation.
func ContainerClusterNetworkConfigDefaultSnatStatusToProto(o *container.ClusterNetworkConfigDefaultSnatStatus) *containerpb.ContainerClusterNetworkConfigDefaultSnatStatus {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNetworkConfigDefaultSnatStatus{
Disabled: dcl.ValueOrEmptyBool(o.Disabled),
}
return p
}
// ClusterMaintenancePolicyToProto converts a ClusterMaintenancePolicy resource to its proto representation.
func ContainerClusterMaintenancePolicyToProto(o *container.ClusterMaintenancePolicy) *containerpb.ContainerClusterMaintenancePolicy {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMaintenancePolicy{
Window: ContainerClusterMaintenancePolicyWindowToProto(o.Window),
ResourceVersion: dcl.ValueOrEmptyString(o.ResourceVersion),
}
return p
}
// ClusterMaintenancePolicyWindowToProto converts a ClusterMaintenancePolicyWindow resource to its proto representation.
func ContainerClusterMaintenancePolicyWindowToProto(o *container.ClusterMaintenancePolicyWindow) *containerpb.ContainerClusterMaintenancePolicyWindow {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMaintenancePolicyWindow{
DailyMaintenanceWindow: ContainerClusterMaintenancePolicyWindowDailyMaintenanceWindowToProto(o.DailyMaintenanceWindow),
RecurringWindow: ContainerClusterMaintenancePolicyWindowRecurringWindowToProto(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 ContainerClusterMaintenancePolicyWindowDailyMaintenanceWindowToProto(o *container.ClusterMaintenancePolicyWindowDailyMaintenanceWindow) *containerpb.ContainerClusterMaintenancePolicyWindowDailyMaintenanceWindow {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMaintenancePolicyWindowDailyMaintenanceWindow{
StartTime: dcl.ValueOrEmptyString(o.StartTime),
Duration: dcl.ValueOrEmptyString(o.Duration),
}
return p
}
// ClusterMaintenancePolicyWindowRecurringWindowToProto converts a ClusterMaintenancePolicyWindowRecurringWindow resource to its proto representation.
func ContainerClusterMaintenancePolicyWindowRecurringWindowToProto(o *container.ClusterMaintenancePolicyWindowRecurringWindow) *containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindow {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindow{
Window: ContainerClusterMaintenancePolicyWindowRecurringWindowWindowToProto(o.Window),
Recurrence: dcl.ValueOrEmptyString(o.Recurrence),
}
return p
}
// ClusterMaintenancePolicyWindowRecurringWindowWindowToProto converts a ClusterMaintenancePolicyWindowRecurringWindowWindow resource to its proto representation.
func ContainerClusterMaintenancePolicyWindowRecurringWindowWindowToProto(o *container.ClusterMaintenancePolicyWindowRecurringWindowWindow) *containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindowWindow {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterMaintenancePolicyWindowRecurringWindowWindow{
StartTime: dcl.ValueOrEmptyString(o.StartTime),
EndTime: dcl.ValueOrEmptyString(o.EndTime),
}
return p
}
// ClusterDefaultMaxPodsConstraintToProto converts a ClusterDefaultMaxPodsConstraint resource to its proto representation.
func ContainerClusterDefaultMaxPodsConstraintToProto(o *container.ClusterDefaultMaxPodsConstraint) *containerpb.ContainerClusterDefaultMaxPodsConstraint {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterDefaultMaxPodsConstraint{
MaxPodsPerNode: dcl.ValueOrEmptyString(o.MaxPodsPerNode),
}
return p
}
// ClusterResourceUsageExportConfigToProto converts a ClusterResourceUsageExportConfig resource to its proto representation.
func ContainerClusterResourceUsageExportConfigToProto(o *container.ClusterResourceUsageExportConfig) *containerpb.ContainerClusterResourceUsageExportConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterResourceUsageExportConfig{
BigqueryDestination: ContainerClusterResourceUsageExportConfigBigqueryDestinationToProto(o.BigqueryDestination),
EnableNetworkEgressMonitoring: dcl.ValueOrEmptyBool(o.EnableNetworkEgressMonitoring),
ConsumptionMeteringConfig: ContainerClusterResourceUsageExportConfigConsumptionMeteringConfigToProto(o.ConsumptionMeteringConfig),
EnableNetworkEgressMetering: dcl.ValueOrEmptyBool(o.EnableNetworkEgressMetering),
}
return p
}
// ClusterResourceUsageExportConfigBigqueryDestinationToProto converts a ClusterResourceUsageExportConfigBigqueryDestination resource to its proto representation.
func ContainerClusterResourceUsageExportConfigBigqueryDestinationToProto(o *container.ClusterResourceUsageExportConfigBigqueryDestination) *containerpb.ContainerClusterResourceUsageExportConfigBigqueryDestination {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterResourceUsageExportConfigBigqueryDestination{
DatasetId: dcl.ValueOrEmptyString(o.DatasetId),
}
return p
}
// ClusterResourceUsageExportConfigConsumptionMeteringConfigToProto converts a ClusterResourceUsageExportConfigConsumptionMeteringConfig resource to its proto representation.
func ContainerClusterResourceUsageExportConfigConsumptionMeteringConfigToProto(o *container.ClusterResourceUsageExportConfigConsumptionMeteringConfig) *containerpb.ContainerClusterResourceUsageExportConfigConsumptionMeteringConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterResourceUsageExportConfigConsumptionMeteringConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterAuthenticatorGroupsConfigToProto converts a ClusterAuthenticatorGroupsConfig resource to its proto representation.
func ContainerClusterAuthenticatorGroupsConfigToProto(o *container.ClusterAuthenticatorGroupsConfig) *containerpb.ContainerClusterAuthenticatorGroupsConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAuthenticatorGroupsConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
SecurityGroup: dcl.ValueOrEmptyString(o.SecurityGroup),
}
return p
}
// ClusterPrivateClusterConfigToProto converts a ClusterPrivateClusterConfig resource to its proto representation.
func ContainerClusterPrivateClusterConfigToProto(o *container.ClusterPrivateClusterConfig) *containerpb.ContainerClusterPrivateClusterConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterPrivateClusterConfig{
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: ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigToProto(o.MasterGlobalAccessConfig),
}
return p
}
// ClusterPrivateClusterConfigMasterGlobalAccessConfigToProto converts a ClusterPrivateClusterConfigMasterGlobalAccessConfig resource to its proto representation.
func ContainerClusterPrivateClusterConfigMasterGlobalAccessConfigToProto(o *container.ClusterPrivateClusterConfigMasterGlobalAccessConfig) *containerpb.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterPrivateClusterConfigMasterGlobalAccessConfig{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterDatabaseEncryptionToProto converts a ClusterDatabaseEncryption resource to its proto representation.
func ContainerClusterDatabaseEncryptionToProto(o *container.ClusterDatabaseEncryption) *containerpb.ContainerClusterDatabaseEncryption {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterDatabaseEncryption{
State: ContainerClusterDatabaseEncryptionStateEnumToProto(o.State),
KeyName: dcl.ValueOrEmptyString(o.KeyName),
}
return p
}
// ClusterVerticalPodAutoscalingToProto converts a ClusterVerticalPodAutoscaling resource to its proto representation.
func ContainerClusterVerticalPodAutoscalingToProto(o *container.ClusterVerticalPodAutoscaling) *containerpb.ContainerClusterVerticalPodAutoscaling {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterVerticalPodAutoscaling{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterShieldedNodesToProto converts a ClusterShieldedNodes resource to its proto representation.
func ContainerClusterShieldedNodesToProto(o *container.ClusterShieldedNodes) *containerpb.ContainerClusterShieldedNodes {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterShieldedNodes{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterConditionsToProto converts a ClusterConditions resource to its proto representation.
func ContainerClusterConditionsToProto(o *container.ClusterConditions) *containerpb.ContainerClusterConditions {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterConditions{
Code: dcl.ValueOrEmptyString(o.Code),
Message: dcl.ValueOrEmptyString(o.Message),
CanonicalCode: ContainerClusterConditionsCanonicalCodeEnumToProto(o.CanonicalCode),
}
return p
}
// ClusterAutopilotToProto converts a ClusterAutopilot resource to its proto representation.
func ContainerClusterAutopilotToProto(o *container.ClusterAutopilot) *containerpb.ContainerClusterAutopilot {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterAutopilot{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterNodeConfigToProto converts a ClusterNodeConfig resource to its proto representation.
func ContainerClusterNodeConfigToProto(o *container.ClusterNodeConfig) *containerpb.ContainerClusterNodeConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfig{
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: ContainerClusterNodeConfigWorkloadMetadataConfigToProto(o.WorkloadMetadataConfig),
SandboxConfig: ContainerClusterNodeConfigSandboxConfigToProto(o.SandboxConfig),
NodeGroup: dcl.ValueOrEmptyString(o.NodeGroup),
ReservationAffinity: ContainerClusterNodeConfigReservationAffinityToProto(o.ReservationAffinity),
ShieldedInstanceConfig: ContainerClusterNodeConfigShieldedInstanceConfigToProto(o.ShieldedInstanceConfig),
LinuxNodeConfig: ContainerClusterNodeConfigLinuxNodeConfigToProto(o.LinuxNodeConfig),
KubeletConfig: ContainerClusterNodeConfigKubeletConfigToProto(o.KubeletConfig),
BootDiskKmsKey: dcl.ValueOrEmptyString(o.BootDiskKmsKey),
}
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, ContainerClusterNodeConfigAcceleratorsToProto(&r))
}
for _, r := range o.Taints {
p.Taints = append(p.Taints, ContainerClusterNodeConfigTaintsToProto(&r))
}
return p
}
// ClusterNodeConfigAcceleratorsToProto converts a ClusterNodeConfigAccelerators resource to its proto representation.
func ContainerClusterNodeConfigAcceleratorsToProto(o *container.ClusterNodeConfigAccelerators) *containerpb.ContainerClusterNodeConfigAccelerators {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigAccelerators{
AcceleratorCount: dcl.ValueOrEmptyInt64(o.AcceleratorCount),
AcceleratorType: dcl.ValueOrEmptyString(o.AcceleratorType),
}
return p
}
// ClusterNodeConfigWorkloadMetadataConfigToProto converts a ClusterNodeConfigWorkloadMetadataConfig resource to its proto representation.
func ContainerClusterNodeConfigWorkloadMetadataConfigToProto(o *container.ClusterNodeConfigWorkloadMetadataConfig) *containerpb.ContainerClusterNodeConfigWorkloadMetadataConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigWorkloadMetadataConfig{
Mode: ContainerClusterNodeConfigWorkloadMetadataConfigModeEnumToProto(o.Mode),
}
return p
}
// ClusterNodeConfigTaintsToProto converts a ClusterNodeConfigTaints resource to its proto representation.
func ContainerClusterNodeConfigTaintsToProto(o *container.ClusterNodeConfigTaints) *containerpb.ContainerClusterNodeConfigTaints {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigTaints{
Key: dcl.ValueOrEmptyString(o.Key),
Value: dcl.ValueOrEmptyString(o.Value),
Effect: ContainerClusterNodeConfigTaintsEffectEnumToProto(o.Effect),
}
return p
}
// ClusterNodeConfigSandboxConfigToProto converts a ClusterNodeConfigSandboxConfig resource to its proto representation.
func ContainerClusterNodeConfigSandboxConfigToProto(o *container.ClusterNodeConfigSandboxConfig) *containerpb.ContainerClusterNodeConfigSandboxConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigSandboxConfig{
Type: ContainerClusterNodeConfigSandboxConfigTypeEnumToProto(o.Type),
}
return p
}
// ClusterNodeConfigReservationAffinityToProto converts a ClusterNodeConfigReservationAffinity resource to its proto representation.
func ContainerClusterNodeConfigReservationAffinityToProto(o *container.ClusterNodeConfigReservationAffinity) *containerpb.ContainerClusterNodeConfigReservationAffinity {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigReservationAffinity{
ConsumeReservationType: ContainerClusterNodeConfigReservationAffinityConsumeReservationTypeEnumToProto(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 ContainerClusterNodeConfigShieldedInstanceConfigToProto(o *container.ClusterNodeConfigShieldedInstanceConfig) *containerpb.ContainerClusterNodeConfigShieldedInstanceConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.ValueOrEmptyBool(o.EnableSecureBoot),
EnableIntegrityMonitoring: dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring),
}
return p
}
// ClusterNodeConfigLinuxNodeConfigToProto converts a ClusterNodeConfigLinuxNodeConfig resource to its proto representation.
func ContainerClusterNodeConfigLinuxNodeConfigToProto(o *container.ClusterNodeConfigLinuxNodeConfig) *containerpb.ContainerClusterNodeConfigLinuxNodeConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigLinuxNodeConfig{}
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 ContainerClusterNodeConfigKubeletConfigToProto(o *container.ClusterNodeConfigKubeletConfig) *containerpb.ContainerClusterNodeConfigKubeletConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNodeConfigKubeletConfig{
CpuManagerPolicy: dcl.ValueOrEmptyString(o.CpuManagerPolicy),
CpuCfsQuota: dcl.ValueOrEmptyBool(o.CpuCfsQuota),
CpuCfsQuotaPeriod: dcl.ValueOrEmptyString(o.CpuCfsQuotaPeriod),
}
return p
}
// ClusterReleaseChannelToProto converts a ClusterReleaseChannel resource to its proto representation.
func ContainerClusterReleaseChannelToProto(o *container.ClusterReleaseChannel) *containerpb.ContainerClusterReleaseChannel {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterReleaseChannel{
Channel: ContainerClusterReleaseChannelChannelEnumToProto(o.Channel),
}
return p
}
// ClusterWorkloadIdentityConfigToProto converts a ClusterWorkloadIdentityConfig resource to its proto representation.
func ContainerClusterWorkloadIdentityConfigToProto(o *container.ClusterWorkloadIdentityConfig) *containerpb.ContainerClusterWorkloadIdentityConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterWorkloadIdentityConfig{
WorkloadPool: dcl.ValueOrEmptyString(o.WorkloadPool),
}
return p
}
// ClusterNotificationConfigToProto converts a ClusterNotificationConfig resource to its proto representation.
func ContainerClusterNotificationConfigToProto(o *container.ClusterNotificationConfig) *containerpb.ContainerClusterNotificationConfig {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNotificationConfig{
Pubsub: ContainerClusterNotificationConfigPubsubToProto(o.Pubsub),
}
return p
}
// ClusterNotificationConfigPubsubToProto converts a ClusterNotificationConfigPubsub resource to its proto representation.
func ContainerClusterNotificationConfigPubsubToProto(o *container.ClusterNotificationConfigPubsub) *containerpb.ContainerClusterNotificationConfigPubsub {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterNotificationConfigPubsub{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
Topic: dcl.ValueOrEmptyString(o.Topic),
}
return p
}
// ClusterConfidentialNodesToProto converts a ClusterConfidentialNodes resource to its proto representation.
func ContainerClusterConfidentialNodesToProto(o *container.ClusterConfidentialNodes) *containerpb.ContainerClusterConfidentialNodes {
if o == nil {
return nil
}
p := &containerpb.ContainerClusterConfidentialNodes{
Enabled: dcl.ValueOrEmptyBool(o.Enabled),
}
return p
}
// ClusterToProto converts a Cluster resource to its proto representation.
func ClusterToProto(resource *container.Cluster) *containerpb.ContainerCluster {
p := &containerpb.ContainerCluster{
Name: dcl.ValueOrEmptyString(resource.Name),
Description: dcl.ValueOrEmptyString(resource.Description),
InitialNodeCount: dcl.ValueOrEmptyInt64(resource.InitialNodeCount),
MasterAuth: ContainerClusterMasterAuthToProto(resource.MasterAuth),
LoggingService: dcl.ValueOrEmptyString(resource.LoggingService),
MonitoringService: dcl.ValueOrEmptyString(resource.MonitoringService),
Network: dcl.ValueOrEmptyString(resource.Network),
ClusterIpv4Cidr: dcl.ValueOrEmptyString(resource.ClusterIPv4Cidr),
AddonsConfig: ContainerClusterAddonsConfigToProto(resource.AddonsConfig),
Subnetwork: dcl.ValueOrEmptyString(resource.Subnetwork),
EnableKubernetesAlpha: dcl.ValueOrEmptyBool(resource.EnableKubernetesAlpha),
LabelFingerprint: dcl.ValueOrEmptyString(resource.LabelFingerprint),
LegacyAbac: ContainerClusterLegacyAbacToProto(resource.LegacyAbac),
NetworkPolicy: ContainerClusterNetworkPolicyToProto(resource.NetworkPolicy),
IpAllocationPolicy: ContainerClusterIPAllocationPolicyToProto(resource.IPAllocationPolicy),
MasterAuthorizedNetworksConfig: ContainerClusterMasterAuthorizedNetworksConfigToProto(resource.MasterAuthorizedNetworksConfig),
BinaryAuthorization: ContainerClusterBinaryAuthorizationToProto(resource.BinaryAuthorization),
Autoscaling: ContainerClusterAutoscalingToProto(resource.Autoscaling),
NetworkConfig: ContainerClusterNetworkConfigToProto(resource.NetworkConfig),
MaintenancePolicy: ContainerClusterMaintenancePolicyToProto(resource.MaintenancePolicy),
DefaultMaxPodsConstraint: ContainerClusterDefaultMaxPodsConstraintToProto(resource.DefaultMaxPodsConstraint),
ResourceUsageExportConfig: ContainerClusterResourceUsageExportConfigToProto(resource.ResourceUsageExportConfig),
AuthenticatorGroupsConfig: ContainerClusterAuthenticatorGroupsConfigToProto(resource.AuthenticatorGroupsConfig),
PrivateClusterConfig: ContainerClusterPrivateClusterConfigToProto(resource.PrivateClusterConfig),
DatabaseEncryption: ContainerClusterDatabaseEncryptionToProto(resource.DatabaseEncryption),
VerticalPodAutoscaling: ContainerClusterVerticalPodAutoscalingToProto(resource.VerticalPodAutoscaling),
ShieldedNodes: ContainerClusterShieldedNodesToProto(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: ContainerClusterAutopilotToProto(resource.Autopilot),
Project: dcl.ValueOrEmptyString(resource.Project),
NodeConfig: ContainerClusterNodeConfigToProto(resource.NodeConfig),
ReleaseChannel: ContainerClusterReleaseChannelToProto(resource.ReleaseChannel),
WorkloadIdentityConfig: ContainerClusterWorkloadIdentityConfigToProto(resource.WorkloadIdentityConfig),
NotificationConfig: ContainerClusterNotificationConfigToProto(resource.NotificationConfig),
ConfidentialNodes: ContainerClusterConfidentialNodesToProto(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),
}
for _, r := range resource.NodePools {
p.NodePools = append(p.NodePools, ContainerClusterNodePoolsToProto(&r))
}
for _, r := range resource.Locations {
p.Locations = append(p.Locations, r)
}
for _, r := range resource.Conditions {
p.Conditions = append(p.Conditions, ContainerClusterConditionsToProto(&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 *container.Client, request *containerpb.ApplyContainerClusterRequest) (*containerpb.ContainerCluster, 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) ApplyContainerCluster(ctx context.Context, request *containerpb.ApplyContainerClusterRequest) (*containerpb.ContainerCluster, 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) DeleteContainerCluster(ctx context.Context, request *containerpb.DeleteContainerClusterRequest) (*emptypb.Empty, error) {
cl, err := createConfigCluster(ctx, request.ServiceAccountFile)
if err != nil {
return nil, err
}
return &emptypb.Empty{}, cl.DeleteCluster(ctx, ProtoToCluster(request.GetResource()))
}
// ListContainerCluster handles the gRPC request by passing it to the underlying ClusterList() method.
func (s *ClusterServer) ListContainerCluster(ctx context.Context, request *containerpb.ListContainerClusterRequest) (*containerpb.ListContainerClusterResponse, 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 []*containerpb.ContainerCluster
for _, r := range resources.Items {
rp := ClusterToProto(r)
protos = append(protos, rp)
}
return &containerpb.ListContainerClusterResponse{Items: protos}, nil
}
func createConfigCluster(ctx context.Context, service_account_file string) (*container.Client, error) {
conf := dcl.NewConfig(dcl.WithUserAgent("dcl-test"), dcl.WithCredentialsFile(service_account_file))
return container.NewClient(conf), nil
}