python/services/dataproc/workflow_template_server.go (1,737 lines of code) (raw):
// Copyright 2025 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"
dataprocpb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/dataproc/dataproc_go_proto"
emptypb "github.com/GoogleCloudPlatform/declarative-resource-client-library/python/proto/empty_go_proto"
"github.com/GoogleCloudPlatform/declarative-resource-client-library/services/google/dataproc"
)
// WorkflowTemplateServer implements the gRPC interface for WorkflowTemplate.
type WorkflowTemplateServer struct{}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum converts a WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum enum from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(e dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum {
if e == 0 {
return nil
}
if n, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum_name[int32(e)]; ok {
e := dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(n[len("DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum"):])
return &e
}
return nil
}
// ProtoToWorkflowTemplateEncryptionConfig converts a WorkflowTemplateEncryptionConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateEncryptionConfig(p *dataprocpb.DataprocWorkflowTemplateEncryptionConfig) *dataproc.WorkflowTemplateEncryptionConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateEncryptionConfig{
KmsKey: dcl.StringOrNil(p.GetKmsKey()),
}
return obj
}
// ProtoToWorkflowTemplatePlacement converts a WorkflowTemplatePlacement object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacement(p *dataprocpb.DataprocWorkflowTemplatePlacement) *dataproc.WorkflowTemplatePlacement {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacement{
ManagedCluster: ProtoToDataprocWorkflowTemplatePlacementManagedCluster(p.GetManagedCluster()),
ClusterSelector: ProtoToDataprocWorkflowTemplatePlacementClusterSelector(p.GetClusterSelector()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedCluster converts a WorkflowTemplatePlacementManagedCluster object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedCluster(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedCluster) *dataproc.WorkflowTemplatePlacementManagedCluster {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedCluster{
ClusterName: dcl.StringOrNil(p.GetClusterName()),
Config: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfig(p.GetConfig()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfig converts a WorkflowTemplatePlacementManagedClusterConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfig{
StagingBucket: dcl.StringOrNil(p.GetStagingBucket()),
TempBucket: dcl.StringOrNil(p.GetTempBucket()),
GceClusterConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig(p.GetGceClusterConfig()),
MasterConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig(p.GetMasterConfig()),
WorkerConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig(p.GetWorkerConfig()),
SecondaryWorkerConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig(p.GetSecondaryWorkerConfig()),
SoftwareConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig(p.GetSoftwareConfig()),
EncryptionConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig(p.GetEncryptionConfig()),
AutoscalingConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig(p.GetAutoscalingConfig()),
SecurityConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig(p.GetSecurityConfig()),
LifecycleConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig(p.GetLifecycleConfig()),
EndpointConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig(p.GetEndpointConfig()),
}
for _, r := range p.GetInitializationActions() {
obj.InitializationActions = append(obj.InitializationActions, *ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions(r))
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig{
Zone: dcl.StringOrNil(p.GetZone()),
Network: dcl.StringOrNil(p.GetNetwork()),
Subnetwork: dcl.StringOrNil(p.GetSubnetwork()),
InternalIPOnly: dcl.Bool(p.GetInternalIpOnly()),
PrivateIPv6GoogleAccess: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(p.GetPrivateIpv6GoogleAccess()),
ServiceAccount: dcl.StringOrNil(p.GetServiceAccount()),
ReservationAffinity: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity(p.GetReservationAffinity()),
NodeGroupAffinity: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity(p.GetNodeGroupAffinity()),
ShieldedInstanceConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig(p.GetShieldedInstanceConfig()),
}
for _, r := range p.GetServiceAccountScopes() {
obj.ServiceAccountScopes = append(obj.ServiceAccountScopes, r)
}
for _, r := range p.GetTags() {
obj.Tags = append(obj.Tags, r)
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity{
ConsumeReservationType: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(p.GetConsumeReservationType()),
Key: dcl.StringOrNil(p.GetKey()),
}
for _, r := range p.GetValues() {
obj.Values = append(obj.Values, r)
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity{
NodeGroup: dcl.StringOrNil(p.GetNodeGroup()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig{
EnableSecureBoot: dcl.Bool(p.GetEnableSecureBoot()),
EnableVtpm: dcl.Bool(p.GetEnableVtpm()),
EnableIntegrityMonitoring: dcl.Bool(p.GetEnableIntegrityMonitoring()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigMasterConfig converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfig{
NumInstances: dcl.Int64OrNil(p.GetNumInstances()),
Image: dcl.StringOrNil(p.GetImage()),
MachineType: dcl.StringOrNil(p.GetMachineType()),
DiskConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig(p.GetDiskConfig()),
IsPreemptible: dcl.Bool(p.GetIsPreemptible()),
Preemptibility: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(p.GetPreemptibility()),
ManagedGroupConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig(p.GetManagedGroupConfig()),
MinCpuPlatform: dcl.StringOrNil(p.GetMinCpuPlatform()),
}
for _, r := range p.GetInstanceNames() {
obj.InstanceNames = append(obj.InstanceNames, r)
}
for _, r := range p.GetAccelerators() {
obj.Accelerators = append(obj.Accelerators, *ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators(r))
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig{
BootDiskType: dcl.StringOrNil(p.GetBootDiskType()),
BootDiskSizeGb: dcl.Int64OrNil(p.GetBootDiskSizeGb()),
NumLocalSsds: dcl.Int64OrNil(p.GetNumLocalSsds()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig{
InstanceTemplateName: dcl.StringOrNil(p.GetInstanceTemplateName()),
InstanceGroupManagerName: dcl.StringOrNil(p.GetInstanceGroupManagerName()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators{
AcceleratorType: dcl.StringOrNil(p.GetAcceleratorType()),
AcceleratorCount: dcl.Int64OrNil(p.GetAcceleratorCount()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigWorkerConfig converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfig{
NumInstances: dcl.Int64OrNil(p.GetNumInstances()),
Image: dcl.StringOrNil(p.GetImage()),
MachineType: dcl.StringOrNil(p.GetMachineType()),
DiskConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig(p.GetDiskConfig()),
IsPreemptible: dcl.Bool(p.GetIsPreemptible()),
Preemptibility: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(p.GetPreemptibility()),
ManagedGroupConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig(p.GetManagedGroupConfig()),
MinCpuPlatform: dcl.StringOrNil(p.GetMinCpuPlatform()),
}
for _, r := range p.GetInstanceNames() {
obj.InstanceNames = append(obj.InstanceNames, r)
}
for _, r := range p.GetAccelerators() {
obj.Accelerators = append(obj.Accelerators, *ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators(r))
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig{
BootDiskType: dcl.StringOrNil(p.GetBootDiskType()),
BootDiskSizeGb: dcl.Int64OrNil(p.GetBootDiskSizeGb()),
NumLocalSsds: dcl.Int64OrNil(p.GetNumLocalSsds()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig{
InstanceTemplateName: dcl.StringOrNil(p.GetInstanceTemplateName()),
InstanceGroupManagerName: dcl.StringOrNil(p.GetInstanceGroupManagerName()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators{
AcceleratorType: dcl.StringOrNil(p.GetAcceleratorType()),
AcceleratorCount: dcl.Int64OrNil(p.GetAcceleratorCount()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig{
NumInstances: dcl.Int64OrNil(p.GetNumInstances()),
Image: dcl.StringOrNil(p.GetImage()),
MachineType: dcl.StringOrNil(p.GetMachineType()),
DiskConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig(p.GetDiskConfig()),
IsPreemptible: dcl.Bool(p.GetIsPreemptible()),
Preemptibility: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(p.GetPreemptibility()),
ManagedGroupConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig(p.GetManagedGroupConfig()),
MinCpuPlatform: dcl.StringOrNil(p.GetMinCpuPlatform()),
}
for _, r := range p.GetInstanceNames() {
obj.InstanceNames = append(obj.InstanceNames, r)
}
for _, r := range p.GetAccelerators() {
obj.Accelerators = append(obj.Accelerators, *ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators(r))
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig{
BootDiskType: dcl.StringOrNil(p.GetBootDiskType()),
BootDiskSizeGb: dcl.Int64OrNil(p.GetBootDiskSizeGb()),
NumLocalSsds: dcl.Int64OrNil(p.GetNumLocalSsds()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig{
InstanceTemplateName: dcl.StringOrNil(p.GetInstanceTemplateName()),
InstanceGroupManagerName: dcl.StringOrNil(p.GetInstanceGroupManagerName()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators{
AcceleratorType: dcl.StringOrNil(p.GetAcceleratorType()),
AcceleratorCount: dcl.Int64OrNil(p.GetAcceleratorCount()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig converts a WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig{
ImageVersion: dcl.StringOrNil(p.GetImageVersion()),
}
for _, r := range p.GetOptionalComponents() {
obj.OptionalComponents = append(obj.OptionalComponents, *ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(r))
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigInitializationActions converts a WorkflowTemplatePlacementManagedClusterConfigInitializationActions object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions) *dataproc.WorkflowTemplatePlacementManagedClusterConfigInitializationActions {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigInitializationActions{
ExecutableFile: dcl.StringOrNil(p.GetExecutableFile()),
ExecutionTimeout: dcl.StringOrNil(p.GetExecutionTimeout()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig converts a WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig{
GcePdKmsKeyName: dcl.StringOrNil(p.GetGcePdKmsKeyName()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig converts a WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig{
Policy: dcl.StringOrNil(p.GetPolicy()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecurityConfig converts a WorkflowTemplatePlacementManagedClusterConfigSecurityConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfig{
KerberosConfig: ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig(p.GetKerberosConfig()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig converts a WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig{
EnableKerberos: dcl.Bool(p.GetEnableKerberos()),
RootPrincipalPassword: dcl.StringOrNil(p.GetRootPrincipalPassword()),
KmsKey: dcl.StringOrNil(p.GetKmsKey()),
Keystore: dcl.StringOrNil(p.GetKeystore()),
Truststore: dcl.StringOrNil(p.GetTruststore()),
KeystorePassword: dcl.StringOrNil(p.GetKeystorePassword()),
KeyPassword: dcl.StringOrNil(p.GetKeyPassword()),
TruststorePassword: dcl.StringOrNil(p.GetTruststorePassword()),
CrossRealmTrustRealm: dcl.StringOrNil(p.GetCrossRealmTrustRealm()),
CrossRealmTrustKdc: dcl.StringOrNil(p.GetCrossRealmTrustKdc()),
CrossRealmTrustAdminServer: dcl.StringOrNil(p.GetCrossRealmTrustAdminServer()),
CrossRealmTrustSharedPassword: dcl.StringOrNil(p.GetCrossRealmTrustSharedPassword()),
KdcDbKey: dcl.StringOrNil(p.GetKdcDbKey()),
TgtLifetimeHours: dcl.Int64OrNil(p.GetTgtLifetimeHours()),
Realm: dcl.StringOrNil(p.GetRealm()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig converts a WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig{
IdleDeleteTtl: dcl.StringOrNil(p.GetIdleDeleteTtl()),
AutoDeleteTime: dcl.StringOrNil(p.GetAutoDeleteTime()),
AutoDeleteTtl: dcl.StringOrNil(p.GetAutoDeleteTtl()),
IdleStartTime: dcl.StringOrNil(p.GetIdleStartTime()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementManagedClusterConfigEndpointConfig converts a WorkflowTemplatePlacementManagedClusterConfigEndpointConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig(p *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig) *dataproc.WorkflowTemplatePlacementManagedClusterConfigEndpointConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementManagedClusterConfigEndpointConfig{
EnableHttpPortAccess: dcl.Bool(p.GetEnableHttpPortAccess()),
}
return obj
}
// ProtoToWorkflowTemplatePlacementClusterSelector converts a WorkflowTemplatePlacementClusterSelector object from its proto representation.
func ProtoToDataprocWorkflowTemplatePlacementClusterSelector(p *dataprocpb.DataprocWorkflowTemplatePlacementClusterSelector) *dataproc.WorkflowTemplatePlacementClusterSelector {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplatePlacementClusterSelector{
Zone: dcl.StringOrNil(p.GetZone()),
}
return obj
}
// ProtoToWorkflowTemplateJobs converts a WorkflowTemplateJobs object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobs(p *dataprocpb.DataprocWorkflowTemplateJobs) *dataproc.WorkflowTemplateJobs {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobs{
StepId: dcl.StringOrNil(p.GetStepId()),
HadoopJob: ProtoToDataprocWorkflowTemplateJobsHadoopJob(p.GetHadoopJob()),
SparkJob: ProtoToDataprocWorkflowTemplateJobsSparkJob(p.GetSparkJob()),
PysparkJob: ProtoToDataprocWorkflowTemplateJobsPysparkJob(p.GetPysparkJob()),
HiveJob: ProtoToDataprocWorkflowTemplateJobsHiveJob(p.GetHiveJob()),
PigJob: ProtoToDataprocWorkflowTemplateJobsPigJob(p.GetPigJob()),
SparkRJob: ProtoToDataprocWorkflowTemplateJobsSparkRJob(p.GetSparkRJob()),
SparkSqlJob: ProtoToDataprocWorkflowTemplateJobsSparkSqlJob(p.GetSparkSqlJob()),
PrestoJob: ProtoToDataprocWorkflowTemplateJobsPrestoJob(p.GetPrestoJob()),
Scheduling: ProtoToDataprocWorkflowTemplateJobsScheduling(p.GetScheduling()),
}
for _, r := range p.GetPrerequisiteStepIds() {
obj.PrerequisiteStepIds = append(obj.PrerequisiteStepIds, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsHadoopJob converts a WorkflowTemplateJobsHadoopJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsHadoopJob(p *dataprocpb.DataprocWorkflowTemplateJobsHadoopJob) *dataproc.WorkflowTemplateJobsHadoopJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsHadoopJob{
MainJarFileUri: dcl.StringOrNil(p.GetMainJarFileUri()),
MainClass: dcl.StringOrNil(p.GetMainClass()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsHadoopJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetArgs() {
obj.Args = append(obj.Args, r)
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
for _, r := range p.GetFileUris() {
obj.FileUris = append(obj.FileUris, r)
}
for _, r := range p.GetArchiveUris() {
obj.ArchiveUris = append(obj.ArchiveUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsHadoopJobLoggingConfig converts a WorkflowTemplateJobsHadoopJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsHadoopJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig) *dataproc.WorkflowTemplateJobsHadoopJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsHadoopJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsSparkJob converts a WorkflowTemplateJobsSparkJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkJob(p *dataprocpb.DataprocWorkflowTemplateJobsSparkJob) *dataproc.WorkflowTemplateJobsSparkJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkJob{
MainJarFileUri: dcl.StringOrNil(p.GetMainJarFileUri()),
MainClass: dcl.StringOrNil(p.GetMainClass()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsSparkJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetArgs() {
obj.Args = append(obj.Args, r)
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
for _, r := range p.GetFileUris() {
obj.FileUris = append(obj.FileUris, r)
}
for _, r := range p.GetArchiveUris() {
obj.ArchiveUris = append(obj.ArchiveUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsSparkJobLoggingConfig converts a WorkflowTemplateJobsSparkJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsSparkJobLoggingConfig) *dataproc.WorkflowTemplateJobsSparkJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsPysparkJob converts a WorkflowTemplateJobsPysparkJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPysparkJob(p *dataprocpb.DataprocWorkflowTemplateJobsPysparkJob) *dataproc.WorkflowTemplateJobsPysparkJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPysparkJob{
MainPythonFileUri: dcl.StringOrNil(p.GetMainPythonFileUri()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsPysparkJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetArgs() {
obj.Args = append(obj.Args, r)
}
for _, r := range p.GetPythonFileUris() {
obj.PythonFileUris = append(obj.PythonFileUris, r)
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
for _, r := range p.GetFileUris() {
obj.FileUris = append(obj.FileUris, r)
}
for _, r := range p.GetArchiveUris() {
obj.ArchiveUris = append(obj.ArchiveUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPysparkJobLoggingConfig converts a WorkflowTemplateJobsPysparkJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPysparkJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig) *dataproc.WorkflowTemplateJobsPysparkJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPysparkJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsHiveJob converts a WorkflowTemplateJobsHiveJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsHiveJob(p *dataprocpb.DataprocWorkflowTemplateJobsHiveJob) *dataproc.WorkflowTemplateJobsHiveJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsHiveJob{
QueryFileUri: dcl.StringOrNil(p.GetQueryFileUri()),
QueryList: ProtoToDataprocWorkflowTemplateJobsHiveJobQueryList(p.GetQueryList()),
ContinueOnFailure: dcl.Bool(p.GetContinueOnFailure()),
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsHiveJobQueryList converts a WorkflowTemplateJobsHiveJobQueryList object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsHiveJobQueryList(p *dataprocpb.DataprocWorkflowTemplateJobsHiveJobQueryList) *dataproc.WorkflowTemplateJobsHiveJobQueryList {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsHiveJobQueryList{}
for _, r := range p.GetQueries() {
obj.Queries = append(obj.Queries, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPigJob converts a WorkflowTemplateJobsPigJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPigJob(p *dataprocpb.DataprocWorkflowTemplateJobsPigJob) *dataproc.WorkflowTemplateJobsPigJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPigJob{
QueryFileUri: dcl.StringOrNil(p.GetQueryFileUri()),
QueryList: ProtoToDataprocWorkflowTemplateJobsPigJobQueryList(p.GetQueryList()),
ContinueOnFailure: dcl.Bool(p.GetContinueOnFailure()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsPigJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPigJobQueryList converts a WorkflowTemplateJobsPigJobQueryList object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPigJobQueryList(p *dataprocpb.DataprocWorkflowTemplateJobsPigJobQueryList) *dataproc.WorkflowTemplateJobsPigJobQueryList {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPigJobQueryList{}
for _, r := range p.GetQueries() {
obj.Queries = append(obj.Queries, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPigJobLoggingConfig converts a WorkflowTemplateJobsPigJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPigJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsPigJobLoggingConfig) *dataproc.WorkflowTemplateJobsPigJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPigJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsSparkRJob converts a WorkflowTemplateJobsSparkRJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkRJob(p *dataprocpb.DataprocWorkflowTemplateJobsSparkRJob) *dataproc.WorkflowTemplateJobsSparkRJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkRJob{
MainRFileUri: dcl.StringOrNil(p.GetMainRFileUri()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsSparkRJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetArgs() {
obj.Args = append(obj.Args, r)
}
for _, r := range p.GetFileUris() {
obj.FileUris = append(obj.FileUris, r)
}
for _, r := range p.GetArchiveUris() {
obj.ArchiveUris = append(obj.ArchiveUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsSparkRJobLoggingConfig converts a WorkflowTemplateJobsSparkRJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkRJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig) *dataproc.WorkflowTemplateJobsSparkRJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkRJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsSparkSqlJob converts a WorkflowTemplateJobsSparkSqlJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkSqlJob(p *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJob) *dataproc.WorkflowTemplateJobsSparkSqlJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkSqlJob{
QueryFileUri: dcl.StringOrNil(p.GetQueryFileUri()),
QueryList: ProtoToDataprocWorkflowTemplateJobsSparkSqlJobQueryList(p.GetQueryList()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetJarFileUris() {
obj.JarFileUris = append(obj.JarFileUris, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsSparkSqlJobQueryList converts a WorkflowTemplateJobsSparkSqlJobQueryList object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkSqlJobQueryList(p *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobQueryList) *dataproc.WorkflowTemplateJobsSparkSqlJobQueryList {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkSqlJobQueryList{}
for _, r := range p.GetQueries() {
obj.Queries = append(obj.Queries, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsSparkSqlJobLoggingConfig converts a WorkflowTemplateJobsSparkSqlJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig) *dataproc.WorkflowTemplateJobsSparkSqlJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsSparkSqlJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsPrestoJob converts a WorkflowTemplateJobsPrestoJob object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPrestoJob(p *dataprocpb.DataprocWorkflowTemplateJobsPrestoJob) *dataproc.WorkflowTemplateJobsPrestoJob {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPrestoJob{
QueryFileUri: dcl.StringOrNil(p.GetQueryFileUri()),
QueryList: ProtoToDataprocWorkflowTemplateJobsPrestoJobQueryList(p.GetQueryList()),
ContinueOnFailure: dcl.Bool(p.GetContinueOnFailure()),
OutputFormat: dcl.StringOrNil(p.GetOutputFormat()),
LoggingConfig: ProtoToDataprocWorkflowTemplateJobsPrestoJobLoggingConfig(p.GetLoggingConfig()),
}
for _, r := range p.GetClientTags() {
obj.ClientTags = append(obj.ClientTags, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPrestoJobQueryList converts a WorkflowTemplateJobsPrestoJobQueryList object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPrestoJobQueryList(p *dataprocpb.DataprocWorkflowTemplateJobsPrestoJobQueryList) *dataproc.WorkflowTemplateJobsPrestoJobQueryList {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPrestoJobQueryList{}
for _, r := range p.GetQueries() {
obj.Queries = append(obj.Queries, r)
}
return obj
}
// ProtoToWorkflowTemplateJobsPrestoJobLoggingConfig converts a WorkflowTemplateJobsPrestoJobLoggingConfig object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsPrestoJobLoggingConfig(p *dataprocpb.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig) *dataproc.WorkflowTemplateJobsPrestoJobLoggingConfig {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsPrestoJobLoggingConfig{}
return obj
}
// ProtoToWorkflowTemplateJobsScheduling converts a WorkflowTemplateJobsScheduling object from its proto representation.
func ProtoToDataprocWorkflowTemplateJobsScheduling(p *dataprocpb.DataprocWorkflowTemplateJobsScheduling) *dataproc.WorkflowTemplateJobsScheduling {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateJobsScheduling{
MaxFailuresPerHour: dcl.Int64OrNil(p.GetMaxFailuresPerHour()),
MaxFailuresTotal: dcl.Int64OrNil(p.GetMaxFailuresTotal()),
}
return obj
}
// ProtoToWorkflowTemplateParameters converts a WorkflowTemplateParameters object from its proto representation.
func ProtoToDataprocWorkflowTemplateParameters(p *dataprocpb.DataprocWorkflowTemplateParameters) *dataproc.WorkflowTemplateParameters {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateParameters{
Name: dcl.StringOrNil(p.GetName()),
Description: dcl.StringOrNil(p.GetDescription()),
Validation: ProtoToDataprocWorkflowTemplateParametersValidation(p.GetValidation()),
}
for _, r := range p.GetFields() {
obj.Fields = append(obj.Fields, r)
}
return obj
}
// ProtoToWorkflowTemplateParametersValidation converts a WorkflowTemplateParametersValidation object from its proto representation.
func ProtoToDataprocWorkflowTemplateParametersValidation(p *dataprocpb.DataprocWorkflowTemplateParametersValidation) *dataproc.WorkflowTemplateParametersValidation {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateParametersValidation{
Regex: ProtoToDataprocWorkflowTemplateParametersValidationRegex(p.GetRegex()),
Values: ProtoToDataprocWorkflowTemplateParametersValidationValues(p.GetValues()),
}
return obj
}
// ProtoToWorkflowTemplateParametersValidationRegex converts a WorkflowTemplateParametersValidationRegex object from its proto representation.
func ProtoToDataprocWorkflowTemplateParametersValidationRegex(p *dataprocpb.DataprocWorkflowTemplateParametersValidationRegex) *dataproc.WorkflowTemplateParametersValidationRegex {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateParametersValidationRegex{}
for _, r := range p.GetRegexes() {
obj.Regexes = append(obj.Regexes, r)
}
return obj
}
// ProtoToWorkflowTemplateParametersValidationValues converts a WorkflowTemplateParametersValidationValues object from its proto representation.
func ProtoToDataprocWorkflowTemplateParametersValidationValues(p *dataprocpb.DataprocWorkflowTemplateParametersValidationValues) *dataproc.WorkflowTemplateParametersValidationValues {
if p == nil {
return nil
}
obj := &dataproc.WorkflowTemplateParametersValidationValues{}
for _, r := range p.GetValues() {
obj.Values = append(obj.Values, r)
}
return obj
}
// ProtoToWorkflowTemplate converts a WorkflowTemplate resource from its proto representation.
func ProtoToWorkflowTemplate(p *dataprocpb.DataprocWorkflowTemplate) *dataproc.WorkflowTemplate {
obj := &dataproc.WorkflowTemplate{
Name: dcl.StringOrNil(p.GetName()),
Version: dcl.Int64OrNil(p.GetVersion()),
CreateTime: dcl.StringOrNil(p.GetCreateTime()),
UpdateTime: dcl.StringOrNil(p.GetUpdateTime()),
EncryptionConfig: ProtoToDataprocWorkflowTemplateEncryptionConfig(p.GetEncryptionConfig()),
Placement: ProtoToDataprocWorkflowTemplatePlacement(p.GetPlacement()),
DagTimeout: dcl.StringOrNil(p.GetDagTimeout()),
Project: dcl.StringOrNil(p.GetProject()),
Location: dcl.StringOrNil(p.GetLocation()),
}
for _, r := range p.GetJobs() {
obj.Jobs = append(obj.Jobs, *ProtoToDataprocWorkflowTemplateJobs(r))
}
for _, r := range p.GetParameters() {
obj.Parameters = append(obj.Parameters, *ProtoToDataprocWorkflowTemplateParameters(r))
}
return obj
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum_value["WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum(0)
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum_value["WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum(0)
}
// WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum_value["WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum(0)
}
// WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum_value["WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum(0)
}
// WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum_value["WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum(0)
}
// WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnumToProto converts a WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum enum to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnumToProto(e *dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum) dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum {
if e == nil {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(0)
}
if v, ok := dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum_value["WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum"+string(*e)]; ok {
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(v)
}
return dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(0)
}
// WorkflowTemplateEncryptionConfigToProto converts a WorkflowTemplateEncryptionConfig object to its proto representation.
func DataprocWorkflowTemplateEncryptionConfigToProto(o *dataproc.WorkflowTemplateEncryptionConfig) *dataprocpb.DataprocWorkflowTemplateEncryptionConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateEncryptionConfig{}
p.SetKmsKey(dcl.ValueOrEmptyString(o.KmsKey))
return p
}
// WorkflowTemplatePlacementToProto converts a WorkflowTemplatePlacement object to its proto representation.
func DataprocWorkflowTemplatePlacementToProto(o *dataproc.WorkflowTemplatePlacement) *dataprocpb.DataprocWorkflowTemplatePlacement {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacement{}
p.SetManagedCluster(DataprocWorkflowTemplatePlacementManagedClusterToProto(o.ManagedCluster))
p.SetClusterSelector(DataprocWorkflowTemplatePlacementClusterSelectorToProto(o.ClusterSelector))
return p
}
// WorkflowTemplatePlacementManagedClusterToProto converts a WorkflowTemplatePlacementManagedCluster object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterToProto(o *dataproc.WorkflowTemplatePlacementManagedCluster) *dataprocpb.DataprocWorkflowTemplatePlacementManagedCluster {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedCluster{}
p.SetClusterName(dcl.ValueOrEmptyString(o.ClusterName))
p.SetConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigToProto(o.Config))
mLabels := make(map[string]string, len(o.Labels))
for k, r := range o.Labels {
mLabels[k] = r
}
p.SetLabels(mLabels)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfig{}
p.SetStagingBucket(dcl.ValueOrEmptyString(o.StagingBucket))
p.SetTempBucket(dcl.ValueOrEmptyString(o.TempBucket))
p.SetGceClusterConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigToProto(o.GceClusterConfig))
p.SetMasterConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigToProto(o.MasterConfig))
p.SetWorkerConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigToProto(o.WorkerConfig))
p.SetSecondaryWorkerConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigToProto(o.SecondaryWorkerConfig))
p.SetSoftwareConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigToProto(o.SoftwareConfig))
p.SetEncryptionConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigToProto(o.EncryptionConfig))
p.SetAutoscalingConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigToProto(o.AutoscalingConfig))
p.SetSecurityConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigToProto(o.SecurityConfig))
p.SetLifecycleConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigToProto(o.LifecycleConfig))
p.SetEndpointConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigToProto(o.EndpointConfig))
sInitializationActions := make([]*dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions, len(o.InitializationActions))
for i, r := range o.InitializationActions {
sInitializationActions[i] = DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsToProto(&r)
}
p.SetInitializationActions(sInitializationActions)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig{}
p.SetZone(dcl.ValueOrEmptyString(o.Zone))
p.SetNetwork(dcl.ValueOrEmptyString(o.Network))
p.SetSubnetwork(dcl.ValueOrEmptyString(o.Subnetwork))
p.SetInternalIpOnly(dcl.ValueOrEmptyBool(o.InternalIPOnly))
p.SetPrivateIpv6GoogleAccess(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumToProto(o.PrivateIPv6GoogleAccess))
p.SetServiceAccount(dcl.ValueOrEmptyString(o.ServiceAccount))
p.SetReservationAffinity(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityToProto(o.ReservationAffinity))
p.SetNodeGroupAffinity(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityToProto(o.NodeGroupAffinity))
p.SetShieldedInstanceConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigToProto(o.ShieldedInstanceConfig))
sServiceAccountScopes := make([]string, len(o.ServiceAccountScopes))
for i, r := range o.ServiceAccountScopes {
sServiceAccountScopes[i] = r
}
p.SetServiceAccountScopes(sServiceAccountScopes)
sTags := make([]string, len(o.Tags))
for i, r := range o.Tags {
sTags[i] = r
}
p.SetTags(sTags)
mMetadata := make(map[string]string, len(o.Metadata))
for k, r := range o.Metadata {
mMetadata[k] = r
}
p.SetMetadata(mMetadata)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity{}
p.SetConsumeReservationType(DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumToProto(o.ConsumeReservationType))
p.SetKey(dcl.ValueOrEmptyString(o.Key))
sValues := make([]string, len(o.Values))
for i, r := range o.Values {
sValues[i] = r
}
p.SetValues(sValues)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity{}
p.SetNodeGroup(dcl.ValueOrEmptyString(o.NodeGroup))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig{}
p.SetEnableSecureBoot(dcl.ValueOrEmptyBool(o.EnableSecureBoot))
p.SetEnableVtpm(dcl.ValueOrEmptyBool(o.EnableVtpm))
p.SetEnableIntegrityMonitoring(dcl.ValueOrEmptyBool(o.EnableIntegrityMonitoring))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigMasterConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig{}
p.SetNumInstances(dcl.ValueOrEmptyInt64(o.NumInstances))
p.SetImage(dcl.ValueOrEmptyString(o.Image))
p.SetMachineType(dcl.ValueOrEmptyString(o.MachineType))
p.SetDiskConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigToProto(o.DiskConfig))
p.SetIsPreemptible(dcl.ValueOrEmptyBool(o.IsPreemptible))
p.SetPreemptibility(DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumToProto(o.Preemptibility))
p.SetManagedGroupConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigToProto(o.ManagedGroupConfig))
p.SetMinCpuPlatform(dcl.ValueOrEmptyString(o.MinCpuPlatform))
sInstanceNames := make([]string, len(o.InstanceNames))
for i, r := range o.InstanceNames {
sInstanceNames[i] = r
}
p.SetInstanceNames(sInstanceNames)
sAccelerators := make([]*dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators, len(o.Accelerators))
for i, r := range o.Accelerators {
sAccelerators[i] = DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsToProto(&r)
}
p.SetAccelerators(sAccelerators)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig{}
p.SetBootDiskType(dcl.ValueOrEmptyString(o.BootDiskType))
p.SetBootDiskSizeGb(dcl.ValueOrEmptyInt64(o.BootDiskSizeGb))
p.SetNumLocalSsds(dcl.ValueOrEmptyInt64(o.NumLocalSsds))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig{}
p.SetInstanceTemplateName(dcl.ValueOrEmptyString(o.InstanceTemplateName))
p.SetInstanceGroupManagerName(dcl.ValueOrEmptyString(o.InstanceGroupManagerName))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsToProto converts a WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators{}
p.SetAcceleratorType(dcl.ValueOrEmptyString(o.AcceleratorType))
p.SetAcceleratorCount(dcl.ValueOrEmptyInt64(o.AcceleratorCount))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigWorkerConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig{}
p.SetNumInstances(dcl.ValueOrEmptyInt64(o.NumInstances))
p.SetImage(dcl.ValueOrEmptyString(o.Image))
p.SetMachineType(dcl.ValueOrEmptyString(o.MachineType))
p.SetDiskConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigToProto(o.DiskConfig))
p.SetIsPreemptible(dcl.ValueOrEmptyBool(o.IsPreemptible))
p.SetPreemptibility(DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumToProto(o.Preemptibility))
p.SetManagedGroupConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigToProto(o.ManagedGroupConfig))
p.SetMinCpuPlatform(dcl.ValueOrEmptyString(o.MinCpuPlatform))
sInstanceNames := make([]string, len(o.InstanceNames))
for i, r := range o.InstanceNames {
sInstanceNames[i] = r
}
p.SetInstanceNames(sInstanceNames)
sAccelerators := make([]*dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators, len(o.Accelerators))
for i, r := range o.Accelerators {
sAccelerators[i] = DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsToProto(&r)
}
p.SetAccelerators(sAccelerators)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig{}
p.SetBootDiskType(dcl.ValueOrEmptyString(o.BootDiskType))
p.SetBootDiskSizeGb(dcl.ValueOrEmptyInt64(o.BootDiskSizeGb))
p.SetNumLocalSsds(dcl.ValueOrEmptyInt64(o.NumLocalSsds))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig{}
p.SetInstanceTemplateName(dcl.ValueOrEmptyString(o.InstanceTemplateName))
p.SetInstanceGroupManagerName(dcl.ValueOrEmptyString(o.InstanceGroupManagerName))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsToProto converts a WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators{}
p.SetAcceleratorType(dcl.ValueOrEmptyString(o.AcceleratorType))
p.SetAcceleratorCount(dcl.ValueOrEmptyInt64(o.AcceleratorCount))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig{}
p.SetNumInstances(dcl.ValueOrEmptyInt64(o.NumInstances))
p.SetImage(dcl.ValueOrEmptyString(o.Image))
p.SetMachineType(dcl.ValueOrEmptyString(o.MachineType))
p.SetDiskConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigToProto(o.DiskConfig))
p.SetIsPreemptible(dcl.ValueOrEmptyBool(o.IsPreemptible))
p.SetPreemptibility(DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumToProto(o.Preemptibility))
p.SetManagedGroupConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigToProto(o.ManagedGroupConfig))
p.SetMinCpuPlatform(dcl.ValueOrEmptyString(o.MinCpuPlatform))
sInstanceNames := make([]string, len(o.InstanceNames))
for i, r := range o.InstanceNames {
sInstanceNames[i] = r
}
p.SetInstanceNames(sInstanceNames)
sAccelerators := make([]*dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators, len(o.Accelerators))
for i, r := range o.Accelerators {
sAccelerators[i] = DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsToProto(&r)
}
p.SetAccelerators(sAccelerators)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig{}
p.SetBootDiskType(dcl.ValueOrEmptyString(o.BootDiskType))
p.SetBootDiskSizeGb(dcl.ValueOrEmptyInt64(o.BootDiskSizeGb))
p.SetNumLocalSsds(dcl.ValueOrEmptyInt64(o.NumLocalSsds))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig{}
p.SetInstanceTemplateName(dcl.ValueOrEmptyString(o.InstanceTemplateName))
p.SetInstanceGroupManagerName(dcl.ValueOrEmptyString(o.InstanceGroupManagerName))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators{}
p.SetAcceleratorType(dcl.ValueOrEmptyString(o.AcceleratorType))
p.SetAcceleratorCount(dcl.ValueOrEmptyInt64(o.AcceleratorCount))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig{}
p.SetImageVersion(dcl.ValueOrEmptyString(o.ImageVersion))
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
sOptionalComponents := make([]dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum, len(o.OptionalComponents))
for i, r := range o.OptionalComponents {
sOptionalComponents[i] = dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum(dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum_value[string(r)])
}
p.SetOptionalComponents(sOptionalComponents)
return p
}
// WorkflowTemplatePlacementManagedClusterConfigInitializationActionsToProto converts a WorkflowTemplatePlacementManagedClusterConfigInitializationActions object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigInitializationActions) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions{}
p.SetExecutableFile(dcl.ValueOrEmptyString(o.ExecutableFile))
p.SetExecutionTimeout(dcl.ValueOrEmptyString(o.ExecutionTimeout))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigEncryptionConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig{}
p.SetGcePdKmsKeyName(dcl.ValueOrEmptyString(o.GcePdKmsKeyName))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig{}
p.SetPolicy(dcl.ValueOrEmptyString(o.Policy))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecurityConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecurityConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig{}
p.SetKerberosConfig(DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigToProto(o.KerberosConfig))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig{}
p.SetEnableKerberos(dcl.ValueOrEmptyBool(o.EnableKerberos))
p.SetRootPrincipalPassword(dcl.ValueOrEmptyString(o.RootPrincipalPassword))
p.SetKmsKey(dcl.ValueOrEmptyString(o.KmsKey))
p.SetKeystore(dcl.ValueOrEmptyString(o.Keystore))
p.SetTruststore(dcl.ValueOrEmptyString(o.Truststore))
p.SetKeystorePassword(dcl.ValueOrEmptyString(o.KeystorePassword))
p.SetKeyPassword(dcl.ValueOrEmptyString(o.KeyPassword))
p.SetTruststorePassword(dcl.ValueOrEmptyString(o.TruststorePassword))
p.SetCrossRealmTrustRealm(dcl.ValueOrEmptyString(o.CrossRealmTrustRealm))
p.SetCrossRealmTrustKdc(dcl.ValueOrEmptyString(o.CrossRealmTrustKdc))
p.SetCrossRealmTrustAdminServer(dcl.ValueOrEmptyString(o.CrossRealmTrustAdminServer))
p.SetCrossRealmTrustSharedPassword(dcl.ValueOrEmptyString(o.CrossRealmTrustSharedPassword))
p.SetKdcDbKey(dcl.ValueOrEmptyString(o.KdcDbKey))
p.SetTgtLifetimeHours(dcl.ValueOrEmptyInt64(o.TgtLifetimeHours))
p.SetRealm(dcl.ValueOrEmptyString(o.Realm))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigLifecycleConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig{}
p.SetIdleDeleteTtl(dcl.ValueOrEmptyString(o.IdleDeleteTtl))
p.SetAutoDeleteTime(dcl.ValueOrEmptyString(o.AutoDeleteTime))
p.SetAutoDeleteTtl(dcl.ValueOrEmptyString(o.AutoDeleteTtl))
p.SetIdleStartTime(dcl.ValueOrEmptyString(o.IdleStartTime))
return p
}
// WorkflowTemplatePlacementManagedClusterConfigEndpointConfigToProto converts a WorkflowTemplatePlacementManagedClusterConfigEndpointConfig object to its proto representation.
func DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigToProto(o *dataproc.WorkflowTemplatePlacementManagedClusterConfigEndpointConfig) *dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig{}
p.SetEnableHttpPortAccess(dcl.ValueOrEmptyBool(o.EnableHttpPortAccess))
mHttpPorts := make(map[string]string, len(o.HttpPorts))
for k, r := range o.HttpPorts {
mHttpPorts[k] = r
}
p.SetHttpPorts(mHttpPorts)
return p
}
// WorkflowTemplatePlacementClusterSelectorToProto converts a WorkflowTemplatePlacementClusterSelector object to its proto representation.
func DataprocWorkflowTemplatePlacementClusterSelectorToProto(o *dataproc.WorkflowTemplatePlacementClusterSelector) *dataprocpb.DataprocWorkflowTemplatePlacementClusterSelector {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplatePlacementClusterSelector{}
p.SetZone(dcl.ValueOrEmptyString(o.Zone))
mClusterLabels := make(map[string]string, len(o.ClusterLabels))
for k, r := range o.ClusterLabels {
mClusterLabels[k] = r
}
p.SetClusterLabels(mClusterLabels)
return p
}
// WorkflowTemplateJobsToProto converts a WorkflowTemplateJobs object to its proto representation.
func DataprocWorkflowTemplateJobsToProto(o *dataproc.WorkflowTemplateJobs) *dataprocpb.DataprocWorkflowTemplateJobs {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobs{}
p.SetStepId(dcl.ValueOrEmptyString(o.StepId))
p.SetHadoopJob(DataprocWorkflowTemplateJobsHadoopJobToProto(o.HadoopJob))
p.SetSparkJob(DataprocWorkflowTemplateJobsSparkJobToProto(o.SparkJob))
p.SetPysparkJob(DataprocWorkflowTemplateJobsPysparkJobToProto(o.PysparkJob))
p.SetHiveJob(DataprocWorkflowTemplateJobsHiveJobToProto(o.HiveJob))
p.SetPigJob(DataprocWorkflowTemplateJobsPigJobToProto(o.PigJob))
p.SetSparkRJob(DataprocWorkflowTemplateJobsSparkRJobToProto(o.SparkRJob))
p.SetSparkSqlJob(DataprocWorkflowTemplateJobsSparkSqlJobToProto(o.SparkSqlJob))
p.SetPrestoJob(DataprocWorkflowTemplateJobsPrestoJobToProto(o.PrestoJob))
p.SetScheduling(DataprocWorkflowTemplateJobsSchedulingToProto(o.Scheduling))
mLabels := make(map[string]string, len(o.Labels))
for k, r := range o.Labels {
mLabels[k] = r
}
p.SetLabels(mLabels)
sPrerequisiteStepIds := make([]string, len(o.PrerequisiteStepIds))
for i, r := range o.PrerequisiteStepIds {
sPrerequisiteStepIds[i] = r
}
p.SetPrerequisiteStepIds(sPrerequisiteStepIds)
return p
}
// WorkflowTemplateJobsHadoopJobToProto converts a WorkflowTemplateJobsHadoopJob object to its proto representation.
func DataprocWorkflowTemplateJobsHadoopJobToProto(o *dataproc.WorkflowTemplateJobsHadoopJob) *dataprocpb.DataprocWorkflowTemplateJobsHadoopJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsHadoopJob{}
p.SetMainJarFileUri(dcl.ValueOrEmptyString(o.MainJarFileUri))
p.SetMainClass(dcl.ValueOrEmptyString(o.MainClass))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsHadoopJobLoggingConfigToProto(o.LoggingConfig))
sArgs := make([]string, len(o.Args))
for i, r := range o.Args {
sArgs[i] = r
}
p.SetArgs(sArgs)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
sFileUris := make([]string, len(o.FileUris))
for i, r := range o.FileUris {
sFileUris[i] = r
}
p.SetFileUris(sFileUris)
sArchiveUris := make([]string, len(o.ArchiveUris))
for i, r := range o.ArchiveUris {
sArchiveUris[i] = r
}
p.SetArchiveUris(sArchiveUris)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
return p
}
// WorkflowTemplateJobsHadoopJobLoggingConfigToProto converts a WorkflowTemplateJobsHadoopJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsHadoopJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsHadoopJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsHadoopJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsSparkJobToProto converts a WorkflowTemplateJobsSparkJob object to its proto representation.
func DataprocWorkflowTemplateJobsSparkJobToProto(o *dataproc.WorkflowTemplateJobsSparkJob) *dataprocpb.DataprocWorkflowTemplateJobsSparkJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkJob{}
p.SetMainJarFileUri(dcl.ValueOrEmptyString(o.MainJarFileUri))
p.SetMainClass(dcl.ValueOrEmptyString(o.MainClass))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsSparkJobLoggingConfigToProto(o.LoggingConfig))
sArgs := make([]string, len(o.Args))
for i, r := range o.Args {
sArgs[i] = r
}
p.SetArgs(sArgs)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
sFileUris := make([]string, len(o.FileUris))
for i, r := range o.FileUris {
sFileUris[i] = r
}
p.SetFileUris(sFileUris)
sArchiveUris := make([]string, len(o.ArchiveUris))
for i, r := range o.ArchiveUris {
sArchiveUris[i] = r
}
p.SetArchiveUris(sArchiveUris)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
return p
}
// WorkflowTemplateJobsSparkJobLoggingConfigToProto converts a WorkflowTemplateJobsSparkJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsSparkJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsSparkJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsSparkJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsPysparkJobToProto converts a WorkflowTemplateJobsPysparkJob object to its proto representation.
func DataprocWorkflowTemplateJobsPysparkJobToProto(o *dataproc.WorkflowTemplateJobsPysparkJob) *dataprocpb.DataprocWorkflowTemplateJobsPysparkJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPysparkJob{}
p.SetMainPythonFileUri(dcl.ValueOrEmptyString(o.MainPythonFileUri))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsPysparkJobLoggingConfigToProto(o.LoggingConfig))
sArgs := make([]string, len(o.Args))
for i, r := range o.Args {
sArgs[i] = r
}
p.SetArgs(sArgs)
sPythonFileUris := make([]string, len(o.PythonFileUris))
for i, r := range o.PythonFileUris {
sPythonFileUris[i] = r
}
p.SetPythonFileUris(sPythonFileUris)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
sFileUris := make([]string, len(o.FileUris))
for i, r := range o.FileUris {
sFileUris[i] = r
}
p.SetFileUris(sFileUris)
sArchiveUris := make([]string, len(o.ArchiveUris))
for i, r := range o.ArchiveUris {
sArchiveUris[i] = r
}
p.SetArchiveUris(sArchiveUris)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
return p
}
// WorkflowTemplateJobsPysparkJobLoggingConfigToProto converts a WorkflowTemplateJobsPysparkJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsPysparkJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsPysparkJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPysparkJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsHiveJobToProto converts a WorkflowTemplateJobsHiveJob object to its proto representation.
func DataprocWorkflowTemplateJobsHiveJobToProto(o *dataproc.WorkflowTemplateJobsHiveJob) *dataprocpb.DataprocWorkflowTemplateJobsHiveJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsHiveJob{}
p.SetQueryFileUri(dcl.ValueOrEmptyString(o.QueryFileUri))
p.SetQueryList(DataprocWorkflowTemplateJobsHiveJobQueryListToProto(o.QueryList))
p.SetContinueOnFailure(dcl.ValueOrEmptyBool(o.ContinueOnFailure))
mScriptVariables := make(map[string]string, len(o.ScriptVariables))
for k, r := range o.ScriptVariables {
mScriptVariables[k] = r
}
p.SetScriptVariables(mScriptVariables)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
return p
}
// WorkflowTemplateJobsHiveJobQueryListToProto converts a WorkflowTemplateJobsHiveJobQueryList object to its proto representation.
func DataprocWorkflowTemplateJobsHiveJobQueryListToProto(o *dataproc.WorkflowTemplateJobsHiveJobQueryList) *dataprocpb.DataprocWorkflowTemplateJobsHiveJobQueryList {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsHiveJobQueryList{}
sQueries := make([]string, len(o.Queries))
for i, r := range o.Queries {
sQueries[i] = r
}
p.SetQueries(sQueries)
return p
}
// WorkflowTemplateJobsPigJobToProto converts a WorkflowTemplateJobsPigJob object to its proto representation.
func DataprocWorkflowTemplateJobsPigJobToProto(o *dataproc.WorkflowTemplateJobsPigJob) *dataprocpb.DataprocWorkflowTemplateJobsPigJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPigJob{}
p.SetQueryFileUri(dcl.ValueOrEmptyString(o.QueryFileUri))
p.SetQueryList(DataprocWorkflowTemplateJobsPigJobQueryListToProto(o.QueryList))
p.SetContinueOnFailure(dcl.ValueOrEmptyBool(o.ContinueOnFailure))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsPigJobLoggingConfigToProto(o.LoggingConfig))
mScriptVariables := make(map[string]string, len(o.ScriptVariables))
for k, r := range o.ScriptVariables {
mScriptVariables[k] = r
}
p.SetScriptVariables(mScriptVariables)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
return p
}
// WorkflowTemplateJobsPigJobQueryListToProto converts a WorkflowTemplateJobsPigJobQueryList object to its proto representation.
func DataprocWorkflowTemplateJobsPigJobQueryListToProto(o *dataproc.WorkflowTemplateJobsPigJobQueryList) *dataprocpb.DataprocWorkflowTemplateJobsPigJobQueryList {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPigJobQueryList{}
sQueries := make([]string, len(o.Queries))
for i, r := range o.Queries {
sQueries[i] = r
}
p.SetQueries(sQueries)
return p
}
// WorkflowTemplateJobsPigJobLoggingConfigToProto converts a WorkflowTemplateJobsPigJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsPigJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsPigJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsPigJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPigJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsSparkRJobToProto converts a WorkflowTemplateJobsSparkRJob object to its proto representation.
func DataprocWorkflowTemplateJobsSparkRJobToProto(o *dataproc.WorkflowTemplateJobsSparkRJob) *dataprocpb.DataprocWorkflowTemplateJobsSparkRJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkRJob{}
p.SetMainRFileUri(dcl.ValueOrEmptyString(o.MainRFileUri))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsSparkRJobLoggingConfigToProto(o.LoggingConfig))
sArgs := make([]string, len(o.Args))
for i, r := range o.Args {
sArgs[i] = r
}
p.SetArgs(sArgs)
sFileUris := make([]string, len(o.FileUris))
for i, r := range o.FileUris {
sFileUris[i] = r
}
p.SetFileUris(sFileUris)
sArchiveUris := make([]string, len(o.ArchiveUris))
for i, r := range o.ArchiveUris {
sArchiveUris[i] = r
}
p.SetArchiveUris(sArchiveUris)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
return p
}
// WorkflowTemplateJobsSparkRJobLoggingConfigToProto converts a WorkflowTemplateJobsSparkRJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsSparkRJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsSparkRJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkRJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsSparkSqlJobToProto converts a WorkflowTemplateJobsSparkSqlJob object to its proto representation.
func DataprocWorkflowTemplateJobsSparkSqlJobToProto(o *dataproc.WorkflowTemplateJobsSparkSqlJob) *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJob{}
p.SetQueryFileUri(dcl.ValueOrEmptyString(o.QueryFileUri))
p.SetQueryList(DataprocWorkflowTemplateJobsSparkSqlJobQueryListToProto(o.QueryList))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigToProto(o.LoggingConfig))
mScriptVariables := make(map[string]string, len(o.ScriptVariables))
for k, r := range o.ScriptVariables {
mScriptVariables[k] = r
}
p.SetScriptVariables(mScriptVariables)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
sJarFileUris := make([]string, len(o.JarFileUris))
for i, r := range o.JarFileUris {
sJarFileUris[i] = r
}
p.SetJarFileUris(sJarFileUris)
return p
}
// WorkflowTemplateJobsSparkSqlJobQueryListToProto converts a WorkflowTemplateJobsSparkSqlJobQueryList object to its proto representation.
func DataprocWorkflowTemplateJobsSparkSqlJobQueryListToProto(o *dataproc.WorkflowTemplateJobsSparkSqlJobQueryList) *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobQueryList {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobQueryList{}
sQueries := make([]string, len(o.Queries))
for i, r := range o.Queries {
sQueries[i] = r
}
p.SetQueries(sQueries)
return p
}
// WorkflowTemplateJobsSparkSqlJobLoggingConfigToProto converts a WorkflowTemplateJobsSparkSqlJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsSparkSqlJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsPrestoJobToProto converts a WorkflowTemplateJobsPrestoJob object to its proto representation.
func DataprocWorkflowTemplateJobsPrestoJobToProto(o *dataproc.WorkflowTemplateJobsPrestoJob) *dataprocpb.DataprocWorkflowTemplateJobsPrestoJob {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPrestoJob{}
p.SetQueryFileUri(dcl.ValueOrEmptyString(o.QueryFileUri))
p.SetQueryList(DataprocWorkflowTemplateJobsPrestoJobQueryListToProto(o.QueryList))
p.SetContinueOnFailure(dcl.ValueOrEmptyBool(o.ContinueOnFailure))
p.SetOutputFormat(dcl.ValueOrEmptyString(o.OutputFormat))
p.SetLoggingConfig(DataprocWorkflowTemplateJobsPrestoJobLoggingConfigToProto(o.LoggingConfig))
sClientTags := make([]string, len(o.ClientTags))
for i, r := range o.ClientTags {
sClientTags[i] = r
}
p.SetClientTags(sClientTags)
mProperties := make(map[string]string, len(o.Properties))
for k, r := range o.Properties {
mProperties[k] = r
}
p.SetProperties(mProperties)
return p
}
// WorkflowTemplateJobsPrestoJobQueryListToProto converts a WorkflowTemplateJobsPrestoJobQueryList object to its proto representation.
func DataprocWorkflowTemplateJobsPrestoJobQueryListToProto(o *dataproc.WorkflowTemplateJobsPrestoJobQueryList) *dataprocpb.DataprocWorkflowTemplateJobsPrestoJobQueryList {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPrestoJobQueryList{}
sQueries := make([]string, len(o.Queries))
for i, r := range o.Queries {
sQueries[i] = r
}
p.SetQueries(sQueries)
return p
}
// WorkflowTemplateJobsPrestoJobLoggingConfigToProto converts a WorkflowTemplateJobsPrestoJobLoggingConfig object to its proto representation.
func DataprocWorkflowTemplateJobsPrestoJobLoggingConfigToProto(o *dataproc.WorkflowTemplateJobsPrestoJobLoggingConfig) *dataprocpb.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsPrestoJobLoggingConfig{}
mDriverLogLevels := make(map[string]string, len(o.DriverLogLevels))
for k, r := range o.DriverLogLevels {
mDriverLogLevels[k] = r
}
p.SetDriverLogLevels(mDriverLogLevels)
return p
}
// WorkflowTemplateJobsSchedulingToProto converts a WorkflowTemplateJobsScheduling object to its proto representation.
func DataprocWorkflowTemplateJobsSchedulingToProto(o *dataproc.WorkflowTemplateJobsScheduling) *dataprocpb.DataprocWorkflowTemplateJobsScheduling {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateJobsScheduling{}
p.SetMaxFailuresPerHour(dcl.ValueOrEmptyInt64(o.MaxFailuresPerHour))
p.SetMaxFailuresTotal(dcl.ValueOrEmptyInt64(o.MaxFailuresTotal))
return p
}
// WorkflowTemplateParametersToProto converts a WorkflowTemplateParameters object to its proto representation.
func DataprocWorkflowTemplateParametersToProto(o *dataproc.WorkflowTemplateParameters) *dataprocpb.DataprocWorkflowTemplateParameters {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateParameters{}
p.SetName(dcl.ValueOrEmptyString(o.Name))
p.SetDescription(dcl.ValueOrEmptyString(o.Description))
p.SetValidation(DataprocWorkflowTemplateParametersValidationToProto(o.Validation))
sFields := make([]string, len(o.Fields))
for i, r := range o.Fields {
sFields[i] = r
}
p.SetFields(sFields)
return p
}
// WorkflowTemplateParametersValidationToProto converts a WorkflowTemplateParametersValidation object to its proto representation.
func DataprocWorkflowTemplateParametersValidationToProto(o *dataproc.WorkflowTemplateParametersValidation) *dataprocpb.DataprocWorkflowTemplateParametersValidation {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateParametersValidation{}
p.SetRegex(DataprocWorkflowTemplateParametersValidationRegexToProto(o.Regex))
p.SetValues(DataprocWorkflowTemplateParametersValidationValuesToProto(o.Values))
return p
}
// WorkflowTemplateParametersValidationRegexToProto converts a WorkflowTemplateParametersValidationRegex object to its proto representation.
func DataprocWorkflowTemplateParametersValidationRegexToProto(o *dataproc.WorkflowTemplateParametersValidationRegex) *dataprocpb.DataprocWorkflowTemplateParametersValidationRegex {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateParametersValidationRegex{}
sRegexes := make([]string, len(o.Regexes))
for i, r := range o.Regexes {
sRegexes[i] = r
}
p.SetRegexes(sRegexes)
return p
}
// WorkflowTemplateParametersValidationValuesToProto converts a WorkflowTemplateParametersValidationValues object to its proto representation.
func DataprocWorkflowTemplateParametersValidationValuesToProto(o *dataproc.WorkflowTemplateParametersValidationValues) *dataprocpb.DataprocWorkflowTemplateParametersValidationValues {
if o == nil {
return nil
}
p := &dataprocpb.DataprocWorkflowTemplateParametersValidationValues{}
sValues := make([]string, len(o.Values))
for i, r := range o.Values {
sValues[i] = r
}
p.SetValues(sValues)
return p
}
// WorkflowTemplateToProto converts a WorkflowTemplate resource to its proto representation.
func WorkflowTemplateToProto(resource *dataproc.WorkflowTemplate) *dataprocpb.DataprocWorkflowTemplate {
p := &dataprocpb.DataprocWorkflowTemplate{}
p.SetName(dcl.ValueOrEmptyString(resource.Name))
p.SetVersion(dcl.ValueOrEmptyInt64(resource.Version))
p.SetCreateTime(dcl.ValueOrEmptyString(resource.CreateTime))
p.SetUpdateTime(dcl.ValueOrEmptyString(resource.UpdateTime))
p.SetEncryptionConfig(DataprocWorkflowTemplateEncryptionConfigToProto(resource.EncryptionConfig))
p.SetPlacement(DataprocWorkflowTemplatePlacementToProto(resource.Placement))
p.SetDagTimeout(dcl.ValueOrEmptyString(resource.DagTimeout))
p.SetProject(dcl.ValueOrEmptyString(resource.Project))
p.SetLocation(dcl.ValueOrEmptyString(resource.Location))
mLabels := make(map[string]string, len(resource.Labels))
for k, r := range resource.Labels {
mLabels[k] = r
}
p.SetLabels(mLabels)
sJobs := make([]*dataprocpb.DataprocWorkflowTemplateJobs, len(resource.Jobs))
for i, r := range resource.Jobs {
sJobs[i] = DataprocWorkflowTemplateJobsToProto(&r)
}
p.SetJobs(sJobs)
sParameters := make([]*dataprocpb.DataprocWorkflowTemplateParameters, len(resource.Parameters))
for i, r := range resource.Parameters {
sParameters[i] = DataprocWorkflowTemplateParametersToProto(&r)
}
p.SetParameters(sParameters)
return p
}
// applyWorkflowTemplate handles the gRPC request by passing it to the underlying WorkflowTemplate Apply() method.
func (s *WorkflowTemplateServer) applyWorkflowTemplate(ctx context.Context, c *dataproc.Client, request *dataprocpb.ApplyDataprocWorkflowTemplateRequest) (*dataprocpb.DataprocWorkflowTemplate, error) {
p := ProtoToWorkflowTemplate(request.GetResource())
res, err := c.ApplyWorkflowTemplate(ctx, p)
if err != nil {
return nil, err
}
r := WorkflowTemplateToProto(res)
return r, nil
}
// applyDataprocWorkflowTemplate handles the gRPC request by passing it to the underlying WorkflowTemplate Apply() method.
func (s *WorkflowTemplateServer) ApplyDataprocWorkflowTemplate(ctx context.Context, request *dataprocpb.ApplyDataprocWorkflowTemplateRequest) (*dataprocpb.DataprocWorkflowTemplate, error) {
cl, err := createConfigWorkflowTemplate(ctx, request.GetServiceAccountFile())
if err != nil {
return nil, err
}
return s.applyWorkflowTemplate(ctx, cl, request)
}
// DeleteWorkflowTemplate handles the gRPC request by passing it to the underlying WorkflowTemplate Delete() method.
func (s *WorkflowTemplateServer) DeleteDataprocWorkflowTemplate(ctx context.Context, request *dataprocpb.DeleteDataprocWorkflowTemplateRequest) (*emptypb.Empty, error) {
cl, err := createConfigWorkflowTemplate(ctx, request.GetServiceAccountFile())
if err != nil {
return nil, err
}
return &emptypb.Empty{}, cl.DeleteWorkflowTemplate(ctx, ProtoToWorkflowTemplate(request.GetResource()))
}
// ListDataprocWorkflowTemplate handles the gRPC request by passing it to the underlying WorkflowTemplateList() method.
func (s *WorkflowTemplateServer) ListDataprocWorkflowTemplate(ctx context.Context, request *dataprocpb.ListDataprocWorkflowTemplateRequest) (*dataprocpb.ListDataprocWorkflowTemplateResponse, error) {
cl, err := createConfigWorkflowTemplate(ctx, request.GetServiceAccountFile())
if err != nil {
return nil, err
}
resources, err := cl.ListWorkflowTemplate(ctx, request.GetProject(), request.GetLocation())
if err != nil {
return nil, err
}
var protos []*dataprocpb.DataprocWorkflowTemplate
for _, r := range resources.Items {
rp := WorkflowTemplateToProto(r)
protos = append(protos, rp)
}
p := &dataprocpb.ListDataprocWorkflowTemplateResponse{}
p.SetItems(protos)
return p, nil
}
func createConfigWorkflowTemplate(ctx context.Context, service_account_file string) (*dataproc.Client, error) {
conf := dcl.NewConfig(dcl.WithUserAgent("dcl-test"), dcl.WithCredentialsFile(service_account_file))
return dataproc.NewClient(conf), nil
}