dataproc

package
v1.67.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 24, 2024 License: Apache-2.0 Imports: 11 Imported by: 7

Documentation

Overview

Copyright 2024 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.

Copyright 2024 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.

Copyright 2024 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.

Copyright 2024 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 dataproc defines operations in the declarative SDK.

Copyright 2024 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.

Copyright 2024 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.

Copyright 2024 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.

Copyright 2024 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 dataproc contains methods and types for managing dataproc GCP resources.

Copyright 2024 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.

Copyright 2024 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.

Copyright 2024 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.

Index

Constants

View Source
const AutoscalingPolicyMaxPage = -1
View Source
const ClusterMaxPage = -1
View Source
const WorkflowTemplateMaxPage = -1

Variables

View Source
var YAML_autoscaling_policy = []byte("info:\n  title: Dataproc/AutoscalingPolicy\n  description: The Dataproc AutoscalingPolicy resource\n  x-dcl-struct-name: AutoscalingPolicy\n  x-dcl-has-iam: false\npaths:\n  get:\n    description: The function used to get information about a AutoscalingPolicy\n    parameters:\n    - name: autoscalingPolicy\n      required: true\n      description: A full instance of a AutoscalingPolicy\n  apply:\n    description: The function used to apply information about a AutoscalingPolicy\n    parameters:\n    - name: autoscalingPolicy\n      required: true\n      description: A full instance of a AutoscalingPolicy\n  delete:\n    description: The function used to delete a AutoscalingPolicy\n    parameters:\n    - name: autoscalingPolicy\n      required: true\n      description: A full instance of a AutoscalingPolicy\n  deleteAll:\n    description: The function used to delete all AutoscalingPolicy\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many AutoscalingPolicy\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    AutoscalingPolicy:\n      title: AutoscalingPolicy\n      x-dcl-id: projects/{{project}}/locations/{{location}}/autoscalingPolicies/{{name}}\n      x-dcl-parent-container: project\n      x-dcl-has-create: true\n      x-dcl-has-iam: false\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - name\n      - basicAlgorithm\n      - workerConfig\n      - project\n      - location\n      properties:\n        basicAlgorithm:\n          type: object\n          x-dcl-go-name: BasicAlgorithm\n          x-dcl-go-type: AutoscalingPolicyBasicAlgorithm\n          required:\n          - yarnConfig\n          properties:\n            cooldownPeriod:\n              type: string\n              x-dcl-go-name: CooldownPeriod\n              description: 'Optional. Duration between scaling events. A scaling period\n                starts after the update operation from the previous event has completed.\n                Bounds: . Default: 2m.'\n              x-dcl-server-default: true\n            yarnConfig:\n              type: object\n              x-dcl-go-name: YarnConfig\n              x-dcl-go-type: AutoscalingPolicyBasicAlgorithmYarnConfig\n              description: Required. YARN autoscaling configuration.\n              required:\n              - gracefulDecommissionTimeout\n              - scaleUpFactor\n              - scaleDownFactor\n              properties:\n                gracefulDecommissionTimeout:\n                  type: string\n                  x-dcl-go-name: GracefulDecommissionTimeout\n                  description: Required. Timeout for YARN graceful decommissioning\n                    of Node Managers. Specifies the duration to wait for jobs to complete\n                    before forcefully removing workers (and potentially interrupting\n                    jobs). Only applicable to downscaling operations.\n                scaleDownFactor:\n                  type: number\n                  format: double\n                  x-dcl-go-name: ScaleDownFactor\n                  description: Required. Fraction of average YARN pending memory in\n                    the last cooldown period for which to remove workers. A scale-down\n                    factor of 1 will result in scaling down so that there is no available\n                    memory remaining after the update (more aggressive scaling). A\n                    scale-down factor of 0 disables removing workers, which can be\n                    beneficial for autoscaling a single job. See .\n                scaleDownMinWorkerFraction:\n                  type: number\n                  format: double\n                  x-dcl-go-name: ScaleDownMinWorkerFraction\n                  description: 'Optional. Minimum scale-down threshold as a fraction\n                    of total cluster size before scaling occurs. For example, in a\n                    20-worker cluster, a threshold of 0.1 means the autoscaler must\n                    recommend at least a 2 worker scale-down for the cluster to scale.\n                    A threshold of 0 means the autoscaler will scale down on any recommended\n                    change. Bounds: . Default: 0.0.'\n                scaleUpFactor:\n                  type: number\n                  format: double\n                  x-dcl-go-name: ScaleUpFactor\n                  description: Required. Fraction of average YARN pending memory in\n                    the last cooldown period for which to add workers. A scale-up\n                    factor of 1.0 will result in scaling up so that there is no pending\n                    memory remaining after the update (more aggressive scaling). A\n                    scale-up factor closer to 0 will result in a smaller magnitude\n                    of scaling up (less aggressive scaling). See .\n                scaleUpMinWorkerFraction:\n                  type: number\n                  format: double\n                  x-dcl-go-name: ScaleUpMinWorkerFraction\n                  description: 'Optional. Minimum scale-up threshold as a fraction\n                    of total cluster size before scaling occurs. For example, in a\n                    20-worker cluster, a threshold of 0.1 means the autoscaler must\n                    recommend at least a 2-worker scale-up for the cluster to scale.\n                    A threshold of 0 means the autoscaler will scale up on any recommended\n                    change. Bounds: . Default: 0.0.'\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n          x-dcl-parameter: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: 'The \"resource name\" of the autoscaling policy, as described\n            in https://cloud.google.com/apis/design/resource_names. * For `projects.regions.autoscalingPolicies`,\n            the resource name of the policy has the following format: `projects/{project_id}/regions/{region}/autoscalingPolicies/{policy_id}`\n            * For `projects.locations.autoscalingPolicies`, the resource name of the\n            policy has the following format: `projects/{project_id}/locations/{location}/autoscalingPolicies/{policy_id}`'\n          x-kubernetes-immutable: true\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n          x-dcl-parameter: true\n        secondaryWorkerConfig:\n          type: object\n          x-dcl-go-name: SecondaryWorkerConfig\n          x-dcl-go-type: AutoscalingPolicySecondaryWorkerConfig\n          description: Optional. Describes how the autoscaler will operate for secondary\n            workers.\n          properties:\n            maxInstances:\n              type: integer\n              format: int64\n              x-dcl-go-name: MaxInstances\n              description: 'Optional. Maximum number of instances for this group.\n                Note that by default, clusters will not use secondary workers. Required\n                for secondary workers if the minimum secondary instances is set. Primary\n                workers - Bounds: [min_instances, ). Secondary workers - Bounds: [min_instances,\n                ). Default: 0.'\n            minInstances:\n              type: integer\n              format: int64\n              x-dcl-go-name: MinInstances\n              description: 'Optional. Minimum number of instances for this group.\n                Primary workers - Bounds: . Default: 0.'\n            weight:\n              type: integer\n              format: int64\n              x-dcl-go-name: Weight\n              description: 'Optional. Weight for the instance group, which is used\n                to determine the fraction of total workers in the cluster from this\n                instance group. For example, if primary workers have weight 2, and\n                secondary workers have weight 1, the cluster will have approximately\n                2 primary workers for each secondary worker. The cluster may not reach\n                the specified balance if constrained by min/max bounds or other autoscaling\n                settings. For example, if `max_instances` for secondary workers is\n                0, then only primary workers will be added. The cluster can also be\n                out of balance when created. If weight is not set on any instance\n                group, the cluster will default to equal weight for all groups: the\n                cluster will attempt to maintain an equal number of workers in each\n                group within the configured size bounds for each group. If weight\n                is set for one group only, the cluster will default to zero weight\n                on the unset group. For example if weight is set only on primary workers,\n                the cluster will use primary workers only and no secondary workers.'\n              x-dcl-server-default: true\n        workerConfig:\n          type: object\n          x-dcl-go-name: WorkerConfig\n          x-dcl-go-type: AutoscalingPolicyWorkerConfig\n          description: Required. Describes how the autoscaler will operate for primary\n            workers.\n          required:\n          - maxInstances\n          properties:\n            maxInstances:\n              type: integer\n              format: int64\n              x-dcl-go-name: MaxInstances\n              description: 'Required. Maximum number of instances for this group.\n                Required for primary workers. Note that by default, clusters will\n                not use secondary workers. Required for secondary workers if the minimum\n                secondary instances is set. Primary workers - Bounds: [min_instances,\n                ). Secondary workers - Bounds: [min_instances, ). Default: 0.'\n            minInstances:\n              type: integer\n              format: int64\n              x-dcl-go-name: MinInstances\n              description: 'Optional. Minimum number of instances for this group.\n                Primary workers - Bounds: . Default: 0.'\n              x-dcl-server-default: true\n            weight:\n              type: integer\n              format: int64\n              x-dcl-go-name: Weight\n              description: 'Optional. Weight for the instance group, which is used\n                to determine the fraction of total workers in the cluster from this\n                instance group. For example, if primary workers have weight 2, and\n                secondary workers have weight 1, the cluster will have approximately\n                2 primary workers for each secondary worker. The cluster may not reach\n                the specified balance if constrained by min/max bounds or other autoscaling\n                settings. For example, if `max_instances` for secondary workers is\n                0, then only primary workers will be added. The cluster can also be\n                out of balance when created. If weight is not set on any instance\n                group, the cluster will default to equal weight for all groups: the\n                cluster will attempt to maintain an equal number of workers in each\n                group within the configured size bounds for each group. If weight\n                is set for one group only, the cluster will default to zero weight\n                on the unset group. For example if weight is set only on primary workers,\n                the cluster will use primary workers only and no secondary workers.'\n              x-dcl-server-default: true\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/dataproc/autoscaling_policy.yaml

View Source
var YAML_cluster = []byte("info:\n  title: Dataproc/Cluster\n  description: The Dataproc Cluster resource\n  x-dcl-struct-name: Cluster\n  x-dcl-has-iam: true\npaths:\n  get:\n    description: The function used to get information about a Cluster\n    parameters:\n    - name: cluster\n      required: true\n      description: A full instance of a Cluster\n  apply:\n    description: The function used to apply information about a Cluster\n    parameters:\n    - name: cluster\n      required: true\n      description: A full instance of a Cluster\n  delete:\n    description: The function used to delete a Cluster\n    parameters:\n    - name: cluster\n      required: true\n      description: A full instance of a Cluster\n  deleteAll:\n    description: The function used to delete all Cluster\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many Cluster\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    Cluster:\n      title: Cluster\n      x-dcl-id: projects/{{project}}/regions/{{location}}/clusters/{{name}}\n      x-dcl-uses-state-hint: true\n      x-dcl-parent-container: project\n      x-dcl-labels: labels\n      x-dcl-has-create: true\n      x-dcl-has-iam: true\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - project\n      - name\n      - location\n      properties:\n        clusterUuid:\n          type: string\n          x-dcl-go-name: ClusterUuid\n          readOnly: true\n          description: Output only. A cluster UUID (Unique Universal Identifier).\n            Dataproc generates this value when it creates the cluster.\n          x-kubernetes-immutable: true\n        config:\n          type: object\n          x-dcl-go-name: Config\n          x-dcl-go-type: ClusterConfig\n          description: The cluster config. Note that Dataproc may set default values,\n            and values may change when clusters are updated.\n          x-kubernetes-immutable: true\n          properties:\n            autoscalingConfig:\n              type: object\n              x-dcl-go-name: AutoscalingConfig\n              x-dcl-go-type: ClusterConfigAutoscalingConfig\n              description: Optional. Autoscaling config for the policy associated\n                with the cluster. Cluster does not autoscale if this field is unset.\n              x-kubernetes-immutable: true\n              properties:\n                policy:\n                  type: string\n                  x-dcl-go-name: Policy\n                  description: 'Optional. The autoscaling policy used by the cluster.\n                    Only resource names including projectid and location (region)\n                    are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`\n                    * `projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`\n                    Note that the policy must be in the same project and Dataproc\n                    region.'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Dataproc/AutoscalingPolicy\n                    field: name\n            dataprocMetricConfig:\n              type: object\n              x-dcl-go-name: DataprocMetricConfig\n              x-dcl-go-type: ClusterConfigDataprocMetricConfig\n              description: Optional. The config for Dataproc metrics.\n              x-kubernetes-immutable: true\n              required:\n              - metrics\n              properties:\n                metrics:\n                  type: array\n                  x-dcl-go-name: Metrics\n                  description: Required. Metrics sources to enable.\n                  x-kubernetes-immutable: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigDataprocMetricConfigMetrics\n                    required:\n                    - metricSource\n                    properties:\n                      metricOverrides:\n                        type: array\n                        x-dcl-go-name: MetricOverrides\n                        description: 'Optional. Specify one or more [available OSS\n                          metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics)\n                          to collect for the metric course (for the `SPARK` metric\n                          source, any [Spark metric] (https://spark.apache.org/docs/latest/monitoring.html#metrics)\n                          can be specified). Provide metrics in the following format:\n                          `METRIC_SOURCE:INSTANCE:GROUP:METRIC` Use camelcase as appropriate.\n                          Examples: ``` yarn:ResourceManager:QueueMetrics:AppsCompleted\n                          spark:driver:DAGScheduler:job.allJobs sparkHistoryServer:JVM:Memory:NonHeapMemoryUsage.committed\n                          hiveserver2:JVM:Memory:NonHeapMemoryUsage.used ``` Notes:\n                          * Only the specified overridden metrics will be collected\n                          for the metric source. For example, if one or more `spark:executive`\n                          metrics are listed as metric overrides, other `SPARK` metrics\n                          will not be collected. The collection of the default metrics\n                          for other OSS metric sources is unaffected. For example,\n                          if both `SPARK` andd `YARN` metric sources are enabled,\n                          and overrides are provided for Spark metrics only, all default\n                          YARN metrics will be collected.'\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n                      metricSource:\n                        type: string\n                        x-dcl-go-name: MetricSource\n                        x-dcl-go-type: ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum\n                        description: 'Required. Default metrics are collected unless\n                          `metricOverrides` are specified for the metric source (see\n                          [Available OSS metrics] (https://cloud.google.com/dataproc/docs/guides/monitoring#available_oss_metrics)\n                          for more information). Possible values: METRIC_SOURCE_UNSPECIFIED,\n                          MONITORING_AGENT_DEFAULTS, HDFS, SPARK, YARN, SPARK_HISTORY_SERVER,\n                          HIVESERVER2'\n                        x-kubernetes-immutable: true\n                        enum:\n                        - METRIC_SOURCE_UNSPECIFIED\n                        - MONITORING_AGENT_DEFAULTS\n                        - HDFS\n                        - SPARK\n                        - YARN\n                        - SPARK_HISTORY_SERVER\n                        - HIVESERVER2\n            encryptionConfig:\n              type: object\n              x-dcl-go-name: EncryptionConfig\n              x-dcl-go-type: ClusterConfigEncryptionConfig\n              description: Optional. Encryption settings for the cluster.\n              x-kubernetes-immutable: true\n              properties:\n                gcePdKmsKeyName:\n                  type: string\n                  x-dcl-go-name: GcePdKmsKeyName\n                  description: Optional. The Cloud KMS key name to use for PD disk\n                    encryption for all instances in the cluster.\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Cloudkms/CryptoKey\n                    field: selfLink\n            endpointConfig:\n              type: object\n              x-dcl-go-name: EndpointConfig\n              x-dcl-go-type: ClusterConfigEndpointConfig\n              description: Optional. Port/endpoint configuration for this cluster\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                enableHttpPortAccess:\n                  type: boolean\n                  x-dcl-go-name: EnableHttpPortAccess\n                  description: Optional. If true, enable http access to specific ports\n                    on the cluster from external sources. Defaults to false.\n                  x-kubernetes-immutable: true\n                httpPorts:\n                  type: object\n                  additionalProperties:\n                    type: string\n                  x-dcl-go-name: HttpPorts\n                  readOnly: true\n                  description: Output only. The map of port descriptions to URLs.\n                    Will only be populated if enable_http_port_access is true.\n                  x-kubernetes-immutable: true\n            gceClusterConfig:\n              type: object\n              x-dcl-go-name: GceClusterConfig\n              x-dcl-go-type: ClusterConfigGceClusterConfig\n              description: Optional. The shared Compute Engine config settings for\n                all instances in a cluster.\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                confidentialInstanceConfig:\n                  type: object\n                  x-dcl-go-name: ConfidentialInstanceConfig\n                  x-dcl-go-type: ClusterConfigGceClusterConfigConfidentialInstanceConfig\n                  description: Optional. Confidential Instance Config for clusters\n                    using [Confidential VMs](https://cloud.google.com/compute/confidential-vm/docs).\n                  x-kubernetes-immutable: true\n                  properties:\n                    enableConfidentialCompute:\n                      type: boolean\n                      x-dcl-go-name: EnableConfidentialCompute\n                      description: Optional. Defines whether the instance should have\n                        confidential compute enabled.\n                      x-kubernetes-immutable: true\n                internalIPOnly:\n                  type: boolean\n                  x-dcl-go-name: InternalIPOnly\n                  description: Optional. If true, all instances in the cluster will\n                    only have internal IP addresses. By default, clusters are not\n                    restricted to internal IP addresses, and will have ephemeral external\n                    IP addresses assigned to each instance. This `internal_ip_only`\n                    restriction can only be enabled for subnetwork enabled networks,\n                    and all off-cluster dependencies must be configured to be accessible\n                    without external IP addresses.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                metadata:\n                  type: object\n                  additionalProperties:\n                    type: string\n                  x-dcl-go-name: Metadata\n                  description: The Compute Engine metadata entries to add to all instances\n                    (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).\n                  x-kubernetes-immutable: true\n                network:\n                  type: string\n                  x-dcl-go-name: Network\n                  description: 'Optional. The Compute Engine network to be used for\n                    machine communications. Cannot be specified with subnetwork_uri.\n                    If neither `network_uri` nor `subnetwork_uri` is specified, the\n                    \"default\" network of the project is used, if it exists. Cannot\n                    be a \"Custom Subnet Network\" (see [Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks)\n                    for more information). A full URL, partial URI, or short name\n                    are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default`\n                    * `projects/[project_id]/regions/global/default` * `default`'\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-references:\n                  - resource: Compute/Network\n                    field: selfLink\n                nodeGroupAffinity:\n                  type: object\n                  x-dcl-go-name: NodeGroupAffinity\n                  x-dcl-go-type: ClusterConfigGceClusterConfigNodeGroupAffinity\n                  description: Optional. Node Group Affinity for sole-tenant clusters.\n                  x-kubernetes-immutable: true\n                  required:\n                  - nodeGroup\n                  properties:\n                    nodeGroup:\n                      type: string\n                      x-dcl-go-name: NodeGroup\n                      description: 'Required. The URI of a sole-tenant [node group\n                        resource](https://cloud.google.com/compute/docs/reference/rest/v1/nodeGroups)\n                        that the cluster will be created on. A full URL, partial URI,\n                        or node group name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1`\n                        * `projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1`\n                        * `node-group-1`'\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Compute/NodeGroup\n                        field: selfLink\n                privateIPv6GoogleAccess:\n                  type: string\n                  x-dcl-go-name: PrivateIPv6GoogleAccess\n                  x-dcl-go-type: ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum\n                  description: 'Optional. The type of IPv6 access for a cluster. Possible\n                    values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED, INHERIT_FROM_SUBNETWORK,\n                    OUTBOUND, BIDIRECTIONAL'\n                  x-kubernetes-immutable: true\n                  enum:\n                  - PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\n                  - INHERIT_FROM_SUBNETWORK\n                  - OUTBOUND\n                  - BIDIRECTIONAL\n                reservationAffinity:\n                  type: object\n                  x-dcl-go-name: ReservationAffinity\n                  x-dcl-go-type: ClusterConfigGceClusterConfigReservationAffinity\n                  description: Optional. Reservation Affinity for consuming Zonal\n                    reservation.\n                  x-kubernetes-immutable: true\n                  properties:\n                    consumeReservationType:\n                      type: string\n                      x-dcl-go-name: ConsumeReservationType\n                      x-dcl-go-type: ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum\n                      description: 'Optional. Type of reservation to consume Possible\n                        values: TYPE_UNSPECIFIED, NO_RESERVATION, ANY_RESERVATION,\n                        SPECIFIC_RESERVATION'\n                      x-kubernetes-immutable: true\n                      enum:\n                      - TYPE_UNSPECIFIED\n                      - NO_RESERVATION\n                      - ANY_RESERVATION\n                      - SPECIFIC_RESERVATION\n                    key:\n                      type: string\n                      x-dcl-go-name: Key\n                      description: Optional. Corresponds to the label key of reservation\n                        resource.\n                      x-kubernetes-immutable: true\n                    values:\n                      type: array\n                      x-dcl-go-name: Values\n                      description: Optional. Corresponds to the label values of reservation\n                        resource.\n                      x-kubernetes-immutable: true\n                      x-dcl-send-empty: true\n                      x-dcl-list-type: list\n                      items:\n                        type: string\n                        x-dcl-go-type: string\n                serviceAccount:\n                  type: string\n                  x-dcl-go-name: ServiceAccount\n                  description: Optional. The [Dataproc service account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)\n                    (also see [VM Data Plane identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))\n                    used by Dataproc cluster VM instances to access Google Cloud Platform\n                    services. If not specified, the [Compute Engine default service\n                    account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)\n                    is used.\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Iam/ServiceAccount\n                    field: email\n                serviceAccountScopes:\n                  type: array\n                  x-dcl-go-name: ServiceAccountScopes\n                  description: 'Optional. The URIs of service account scopes to be\n                    included in Compute Engine instances. The following base set of\n                    scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly\n                    * https://www.googleapis.com/auth/devstorage.read_write * https://www.googleapis.com/auth/logging.write\n                    If no scopes are specified, the following defaults are also provided:\n                    * https://www.googleapis.com/auth/bigquery * https://www.googleapis.com/auth/bigtable.admin.table\n                    * https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control'\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                shieldedInstanceConfig:\n                  type: object\n                  x-dcl-go-name: ShieldedInstanceConfig\n                  x-dcl-go-type: ClusterConfigGceClusterConfigShieldedInstanceConfig\n                  description: Optional. Shielded Instance Config for clusters using\n                    [Compute Engine Shielded VMs](https://cloud.google.com/security/shielded-cloud/shielded-vm).\n                  x-kubernetes-immutable: true\n                  properties:\n                    enableIntegrityMonitoring:\n                      type: boolean\n                      x-dcl-go-name: EnableIntegrityMonitoring\n                      description: Optional. Defines whether instances have integrity\n                        monitoring enabled.\n                      x-kubernetes-immutable: true\n                    enableSecureBoot:\n                      type: boolean\n                      x-dcl-go-name: EnableSecureBoot\n                      description: Optional. Defines whether instances have Secure\n                        Boot enabled.\n                      x-kubernetes-immutable: true\n                    enableVtpm:\n                      type: boolean\n                      x-dcl-go-name: EnableVtpm\n                      description: Optional. Defines whether instances have the vTPM\n                        enabled.\n                      x-kubernetes-immutable: true\n                subnetwork:\n                  type: string\n                  x-dcl-go-name: Subnetwork\n                  description: 'Optional. The Compute Engine subnetwork to be used\n                    for machine communications. Cannot be specified with network_uri.\n                    A full URL, partial URI, or short name are valid. Examples: *\n                    `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0`\n                    * `projects/[project_id]/regions/us-east1/subnetworks/sub0` *\n                    `sub0`'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Compute/Subnetwork\n                    field: selfLink\n                tags:\n                  type: array\n                  x-dcl-go-name: Tags\n                  description: The Compute Engine tags to add to all instances (see\n                    [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).\n                  x-kubernetes-immutable: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: set\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                zone:\n                  type: string\n                  x-dcl-go-name: Zone\n                  description: 'Optional. The zone where the Compute Engine cluster\n                    will be located. On a create request, it is required in the \"global\"\n                    region. If omitted in a non-global Dataproc region, the service\n                    will pick a zone in the corresponding Compute Engine region. On\n                    a get request, zone will always be present. A full URL, partial\n                    URI, or short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`\n                    * `projects/[project_id]/zones/[zone]` * `us-central1-f`'\n                  x-kubernetes-immutable: true\n            initializationActions:\n              type: array\n              x-dcl-go-name: InitializationActions\n              description: 'Optional. Commands to execute on each node after config\n                is completed. By default, executables are run on master and all worker\n                nodes. You can test a node''s `role` metadata to run an executable\n                on a master or worker node, as shown below using `curl` (you can also\n                use `wget`): ROLE=$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role)\n                if [[ \"${ROLE}\" == ''Master'' ]]; then ... master specific actions\n                ... else ... worker specific actions ... fi'\n              x-kubernetes-immutable: true\n              x-dcl-send-empty: true\n              x-dcl-list-type: list\n              items:\n                type: object\n                x-dcl-go-type: ClusterConfigInitializationActions\n                required:\n                - executableFile\n                properties:\n                  executableFile:\n                    type: string\n                    x-dcl-go-name: ExecutableFile\n                    description: Required. Cloud Storage URI of executable file.\n                    x-kubernetes-immutable: true\n                  executionTimeout:\n                    type: string\n                    x-dcl-go-name: ExecutionTimeout\n                    description: Optional. Amount of time executable has to complete.\n                      Default is 10 minutes (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                      Cluster creation fails with an explanatory error message (the\n                      name of the executable that caused the error and the exceeded\n                      timeout period) if the executable is not completed at end of\n                      the timeout period.\n                    x-kubernetes-immutable: true\n            lifecycleConfig:\n              type: object\n              x-dcl-go-name: LifecycleConfig\n              x-dcl-go-type: ClusterConfigLifecycleConfig\n              description: Optional. Lifecycle setting for the cluster.\n              x-kubernetes-immutable: true\n              properties:\n                autoDeleteTime:\n                  type: string\n                  format: date-time\n                  x-dcl-go-name: AutoDeleteTime\n                  description: Optional. The time when cluster will be auto-deleted\n                    (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                  x-kubernetes-immutable: true\n                autoDeleteTtl:\n                  type: string\n                  x-dcl-go-name: AutoDeleteTtl\n                  description: Optional. The lifetime duration of cluster. The cluster\n                    will be auto-deleted at the end of this period. Minimum value\n                    is 10 minutes; maximum value is 14 days (see JSON representation\n                    of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                  x-kubernetes-immutable: true\n                idleDeleteTtl:\n                  type: string\n                  x-dcl-go-name: IdleDeleteTtl\n                  description: Optional. The duration to keep the cluster alive while\n                    idling (when no jobs are running). Passing this threshold will\n                    cause the cluster to be deleted. Minimum value is 5 minutes; maximum\n                    value is 14 days (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                  x-kubernetes-immutable: true\n                idleStartTime:\n                  type: string\n                  format: date-time\n                  x-dcl-go-name: IdleStartTime\n                  readOnly: true\n                  description: Output only. The time when cluster became idle (most\n                    recent job finished) and became eligible for deletion due to idleness\n                    (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                  x-kubernetes-immutable: true\n            masterConfig:\n              type: object\n              x-dcl-go-name: MasterConfig\n              x-dcl-go-type: ClusterConfigMasterConfig\n              description: Optional. The Compute Engine config settings for the master\n                instance in a cluster.\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                accelerators:\n                  type: array\n                  x-dcl-go-name: Accelerators\n                  description: Optional. The Compute Engine accelerator configuration\n                    for these instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigMasterConfigAccelerators\n                    properties:\n                      acceleratorCount:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: AcceleratorCount\n                        description: The number of the accelerator cards of this type\n                          exposed to this instance.\n                        x-kubernetes-immutable: true\n                      acceleratorType:\n                        type: string\n                        x-dcl-go-name: AcceleratorType\n                        description: 'Full URL, partial URI, or short name of the\n                          accelerator type resource to expose to this instance. See\n                          [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                          Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `nvidia-tesla-k80` **Auto Zone Exception**: If you are\n                          using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                          feature, you must use the short name of the accelerator\n                          type resource, for example, `nvidia-tesla-k80`.'\n                        x-kubernetes-immutable: true\n                diskConfig:\n                  type: object\n                  x-dcl-go-name: DiskConfig\n                  x-dcl-go-type: ClusterConfigMasterConfigDiskConfig\n                  description: Optional. Disk option config settings.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    bootDiskSizeGb:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: BootDiskSizeGb\n                      description: Optional. Size in GB of the boot disk (default\n                        is 500GB).\n                      x-kubernetes-immutable: true\n                    bootDiskType:\n                      type: string\n                      x-dcl-go-name: BootDiskType\n                      description: 'Optional. Type of the boot disk (default is \"pd-standard\").\n                        Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid\n                        State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive),\n                        or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk\n                        types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                      x-kubernetes-immutable: true\n                    localSsdInterface:\n                      type: string\n                      x-dcl-go-name: LocalSsdInterface\n                      description: 'Optional. Interface type of local SSDs (default\n                        is \"scsi\"). Valid values: \"scsi\" (Small Computer System Interface),\n                        \"nvme\" (Non-Volatile Memory Express). See [local SSD performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance).'\n                      x-kubernetes-immutable: true\n                    numLocalSsds:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: NumLocalSsds\n                      description: Optional. Number of attached SSDs, from 0 to 4\n                        (default is 0). If SSDs are not attached, the boot disk is\n                        used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                        data. If one or more SSDs are attached, this runtime bulk\n                        data is spread across them, and the boot disk contains only\n                        basic config and installed binaries.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                image:\n                  type: string\n                  x-dcl-go-name: Image\n                  description: 'Optional. The Compute Engine image resource used for\n                    cluster instances. The URI can represent an image or image family.\n                    Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                    * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                    Image family examples. Dataproc will use the most recent image\n                    from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                    or the system default.'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Compute/Image\n                    field: selfLink\n                instanceNames:\n                  type: array\n                  x-dcl-go-name: InstanceNames\n                  readOnly: true\n                  description: Output only. The list of instance names. Dataproc derives\n                    the names from `cluster_name`, `num_instances`, and the instance\n                    group.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                    x-dcl-references:\n                    - resource: Compute/Instance\n                      field: selfLink\n                instanceReferences:\n                  type: array\n                  x-dcl-go-name: InstanceReferences\n                  readOnly: true\n                  description: Output only. List of references to Compute Engine instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigMasterConfigInstanceReferences\n                    properties:\n                      instanceId:\n                        type: string\n                        x-dcl-go-name: InstanceId\n                        description: The unique identifier of the Compute Engine instance.\n                        x-kubernetes-immutable: true\n                      instanceName:\n                        type: string\n                        x-dcl-go-name: InstanceName\n                        description: The user-friendly name of the Compute Engine\n                          instance.\n                        x-kubernetes-immutable: true\n                      publicEciesKey:\n                        type: string\n                        x-dcl-go-name: PublicEciesKey\n                        description: The public ECIES key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                      publicKey:\n                        type: string\n                        x-dcl-go-name: PublicKey\n                        description: The public RSA key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                isPreemptible:\n                  type: boolean\n                  x-dcl-go-name: IsPreemptible\n                  readOnly: true\n                  description: Output only. Specifies that this instance group contains\n                    preemptible instances.\n                  x-kubernetes-immutable: true\n                machineType:\n                  type: string\n                  x-dcl-go-name: MachineType\n                  description: 'Optional. The Compute Engine machine type used for\n                    cluster instances. A full URL, partial URI, or short name are\n                    valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `n1-standard-2` **Auto Zone Exception**: If you are using the\n                    Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                    feature, you must use the short name of the machine type resource,\n                    for example, `n1-standard-2`.'\n                  x-kubernetes-immutable: true\n                managedGroupConfig:\n                  type: object\n                  x-dcl-go-name: ManagedGroupConfig\n                  x-dcl-go-type: ClusterConfigMasterConfigManagedGroupConfig\n                  readOnly: true\n                  description: Output only. The config for Compute Engine Instance\n                    Group Manager that manages this group. This is only used for preemptible\n                    instance groups.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    instanceGroupManagerName:\n                      type: string\n                      x-dcl-go-name: InstanceGroupManagerName\n                      readOnly: true\n                      description: Output only. The name of the Instance Group Manager\n                        for this group.\n                      x-kubernetes-immutable: true\n                    instanceTemplateName:\n                      type: string\n                      x-dcl-go-name: InstanceTemplateName\n                      readOnly: true\n                      description: Output only. The name of the Instance Template\n                        used for the Managed Instance Group.\n                      x-kubernetes-immutable: true\n                minCpuPlatform:\n                  type: string\n                  x-dcl-go-name: MinCpuPlatform\n                  description: Optional. Specifies the minimum cpu platform for the\n                    Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                numInstances:\n                  type: integer\n                  format: int64\n                  x-dcl-go-name: NumInstances\n                  description: Optional. The number of VM instances in the instance\n                    group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                    [master_config](#FIELDS.master_config) groups, **must be set to\n                    3**. For standard cluster [master_config](#FIELDS.master_config)\n                    groups, **must be set to 1**.\n                  x-kubernetes-immutable: true\n                preemptibility:\n                  type: string\n                  x-dcl-go-name: Preemptibility\n                  x-dcl-go-type: ClusterConfigMasterConfigPreemptibilityEnum\n                  description: 'Optional. Specifies the preemptibility of the instance\n                    group. The default value for master and worker groups is `NON_PREEMPTIBLE`.\n                    This default cannot be changed. The default value for secondary\n                    instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED,\n                    NON_PREEMPTIBLE, PREEMPTIBLE'\n                  x-kubernetes-immutable: true\n                  enum:\n                  - PREEMPTIBILITY_UNSPECIFIED\n                  - NON_PREEMPTIBLE\n                  - PREEMPTIBLE\n            metastoreConfig:\n              type: object\n              x-dcl-go-name: MetastoreConfig\n              x-dcl-go-type: ClusterConfigMetastoreConfig\n              description: Optional. Metastore configuration.\n              x-kubernetes-immutable: true\n              required:\n              - dataprocMetastoreService\n              properties:\n                dataprocMetastoreService:\n                  type: string\n                  x-dcl-go-name: DataprocMetastoreService\n                  description: 'Required. Resource name of an existing Dataproc Metastore\n                    service. Example: * `projects/[project_id]/locations/[dataproc_region]/services/[service-name]`'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Metastore/Service\n                    field: selfLink\n            secondaryWorkerConfig:\n              type: object\n              x-dcl-go-name: SecondaryWorkerConfig\n              x-dcl-go-type: ClusterConfigSecondaryWorkerConfig\n              description: Optional. The Compute Engine config settings for additional\n                worker instances in a cluster.\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                accelerators:\n                  type: array\n                  x-dcl-go-name: Accelerators\n                  description: Optional. The Compute Engine accelerator configuration\n                    for these instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigSecondaryWorkerConfigAccelerators\n                    properties:\n                      acceleratorCount:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: AcceleratorCount\n                        description: The number of the accelerator cards of this type\n                          exposed to this instance.\n                        x-kubernetes-immutable: true\n                      acceleratorType:\n                        type: string\n                        x-dcl-go-name: AcceleratorType\n                        description: 'Full URL, partial URI, or short name of the\n                          accelerator type resource to expose to this instance. See\n                          [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                          Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `nvidia-tesla-k80` **Auto Zone Exception**: If you are\n                          using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                          feature, you must use the short name of the accelerator\n                          type resource, for example, `nvidia-tesla-k80`.'\n                        x-kubernetes-immutable: true\n                diskConfig:\n                  type: object\n                  x-dcl-go-name: DiskConfig\n                  x-dcl-go-type: ClusterConfigSecondaryWorkerConfigDiskConfig\n                  description: Optional. Disk option config settings.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    bootDiskSizeGb:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: BootDiskSizeGb\n                      description: Optional. Size in GB of the boot disk (default\n                        is 500GB).\n                      x-kubernetes-immutable: true\n                    bootDiskType:\n                      type: string\n                      x-dcl-go-name: BootDiskType\n                      description: 'Optional. Type of the boot disk (default is \"pd-standard\").\n                        Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid\n                        State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive),\n                        or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk\n                        types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                      x-kubernetes-immutable: true\n                    localSsdInterface:\n                      type: string\n                      x-dcl-go-name: LocalSsdInterface\n                      description: 'Optional. Interface type of local SSDs (default\n                        is \"scsi\"). Valid values: \"scsi\" (Small Computer System Interface),\n                        \"nvme\" (Non-Volatile Memory Express). See [local SSD performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance).'\n                      x-kubernetes-immutable: true\n                    numLocalSsds:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: NumLocalSsds\n                      description: Optional. Number of attached SSDs, from 0 to 4\n                        (default is 0). If SSDs are not attached, the boot disk is\n                        used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                        data. If one or more SSDs are attached, this runtime bulk\n                        data is spread across them, and the boot disk contains only\n                        basic config and installed binaries.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                image:\n                  type: string\n                  x-dcl-go-name: Image\n                  description: 'Optional. The Compute Engine image resource used for\n                    cluster instances. The URI can represent an image or image family.\n                    Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                    * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                    Image family examples. Dataproc will use the most recent image\n                    from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                    or the system default.'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Compute/Image\n                    field: selfLink\n                instanceNames:\n                  type: array\n                  x-dcl-go-name: InstanceNames\n                  readOnly: true\n                  description: Output only. The list of instance names. Dataproc derives\n                    the names from `cluster_name`, `num_instances`, and the instance\n                    group.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                    x-dcl-references:\n                    - resource: Compute/Instance\n                      field: selfLink\n                instanceReferences:\n                  type: array\n                  x-dcl-go-name: InstanceReferences\n                  readOnly: true\n                  description: Output only. List of references to Compute Engine instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigSecondaryWorkerConfigInstanceReferences\n                    properties:\n                      instanceId:\n                        type: string\n                        x-dcl-go-name: InstanceId\n                        description: The unique identifier of the Compute Engine instance.\n                        x-kubernetes-immutable: true\n                      instanceName:\n                        type: string\n                        x-dcl-go-name: InstanceName\n                        description: The user-friendly name of the Compute Engine\n                          instance.\n                        x-kubernetes-immutable: true\n                      publicEciesKey:\n                        type: string\n                        x-dcl-go-name: PublicEciesKey\n                        description: The public ECIES key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                      publicKey:\n                        type: string\n                        x-dcl-go-name: PublicKey\n                        description: The public RSA key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                isPreemptible:\n                  type: boolean\n                  x-dcl-go-name: IsPreemptible\n                  readOnly: true\n                  description: Output only. Specifies that this instance group contains\n                    preemptible instances.\n                  x-kubernetes-immutable: true\n                machineType:\n                  type: string\n                  x-dcl-go-name: MachineType\n                  description: 'Optional. The Compute Engine machine type used for\n                    cluster instances. A full URL, partial URI, or short name are\n                    valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `n1-standard-2` **Auto Zone Exception**: If you are using the\n                    Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                    feature, you must use the short name of the machine type resource,\n                    for example, `n1-standard-2`.'\n                  x-kubernetes-immutable: true\n                managedGroupConfig:\n                  type: object\n                  x-dcl-go-name: ManagedGroupConfig\n                  x-dcl-go-type: ClusterConfigSecondaryWorkerConfigManagedGroupConfig\n                  readOnly: true\n                  description: Output only. The config for Compute Engine Instance\n                    Group Manager that manages this group. This is only used for preemptible\n                    instance groups.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    instanceGroupManagerName:\n                      type: string\n                      x-dcl-go-name: InstanceGroupManagerName\n                      readOnly: true\n                      description: Output only. The name of the Instance Group Manager\n                        for this group.\n                      x-kubernetes-immutable: true\n                    instanceTemplateName:\n                      type: string\n                      x-dcl-go-name: InstanceTemplateName\n                      readOnly: true\n                      description: Output only. The name of the Instance Template\n                        used for the Managed Instance Group.\n                      x-kubernetes-immutable: true\n                minCpuPlatform:\n                  type: string\n                  x-dcl-go-name: MinCpuPlatform\n                  description: Optional. Specifies the minimum cpu platform for the\n                    Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                numInstances:\n                  type: integer\n                  format: int64\n                  x-dcl-go-name: NumInstances\n                  description: Optional. The number of VM instances in the instance\n                    group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                    [master_config](#FIELDS.master_config) groups, **must be set to\n                    3**. For standard cluster [master_config](#FIELDS.master_config)\n                    groups, **must be set to 1**.\n                  x-kubernetes-immutable: true\n                preemptibility:\n                  type: string\n                  x-dcl-go-name: Preemptibility\n                  x-dcl-go-type: ClusterConfigSecondaryWorkerConfigPreemptibilityEnum\n                  description: 'Optional. Specifies the preemptibility of the instance\n                    group. The default value for master and worker groups is `NON_PREEMPTIBLE`.\n                    This default cannot be changed. The default value for secondary\n                    instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED,\n                    NON_PREEMPTIBLE, PREEMPTIBLE'\n                  x-kubernetes-immutable: true\n                  enum:\n                  - PREEMPTIBILITY_UNSPECIFIED\n                  - NON_PREEMPTIBLE\n                  - PREEMPTIBLE\n            securityConfig:\n              type: object\n              x-dcl-go-name: SecurityConfig\n              x-dcl-go-type: ClusterConfigSecurityConfig\n              description: Optional. Security settings for the cluster.\n              x-kubernetes-immutable: true\n              properties:\n                identityConfig:\n                  type: object\n                  x-dcl-go-name: IdentityConfig\n                  x-dcl-go-type: ClusterConfigSecurityConfigIdentityConfig\n                  description: Optional. Identity related configuration, including\n                    service account based secure multi-tenancy user mappings.\n                  x-kubernetes-immutable: true\n                  required:\n                  - userServiceAccountMapping\n                  properties:\n                    userServiceAccountMapping:\n                      type: object\n                      additionalProperties:\n                        type: string\n                      x-dcl-go-name: UserServiceAccountMapping\n                      description: Required. Map of user to service account.\n                      x-kubernetes-immutable: true\n                kerberosConfig:\n                  type: object\n                  x-dcl-go-name: KerberosConfig\n                  x-dcl-go-type: ClusterConfigSecurityConfigKerberosConfig\n                  description: Optional. Kerberos related configuration.\n                  x-kubernetes-immutable: true\n                  properties:\n                    crossRealmTrustAdminServer:\n                      type: string\n                      x-dcl-go-name: CrossRealmTrustAdminServer\n                      description: Optional. The admin server (IP or hostname) for\n                        the remote trusted realm in a cross realm trust relationship.\n                      x-kubernetes-immutable: true\n                    crossRealmTrustKdc:\n                      type: string\n                      x-dcl-go-name: CrossRealmTrustKdc\n                      description: Optional. The KDC (IP or hostname) for the remote\n                        trusted realm in a cross realm trust relationship.\n                      x-kubernetes-immutable: true\n                    crossRealmTrustRealm:\n                      type: string\n                      x-dcl-go-name: CrossRealmTrustRealm\n                      description: Optional. The remote realm the Dataproc on-cluster\n                        KDC will trust, should the user enable cross realm trust.\n                      x-kubernetes-immutable: true\n                    crossRealmTrustSharedPassword:\n                      type: string\n                      x-dcl-go-name: CrossRealmTrustSharedPassword\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the shared password between the on-cluster\n                        Kerberos realm and the remote trusted realm, in a cross realm\n                        trust relationship.\n                      x-kubernetes-immutable: true\n                    enableKerberos:\n                      type: boolean\n                      x-dcl-go-name: EnableKerberos\n                      description: 'Optional. Flag to indicate whether to Kerberize\n                        the cluster (default: false). Set this field to true to enable\n                        Kerberos on a cluster.'\n                      x-kubernetes-immutable: true\n                    kdcDbKey:\n                      type: string\n                      x-dcl-go-name: KdcDbKey\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the master key of the KDC database.\n                      x-kubernetes-immutable: true\n                    keyPassword:\n                      type: string\n                      x-dcl-go-name: KeyPassword\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the password to the user provided key. For\n                        the self-signed certificate, this password is generated by\n                        Dataproc.\n                      x-kubernetes-immutable: true\n                    keystore:\n                      type: string\n                      x-dcl-go-name: Keystore\n                      description: Optional. The Cloud Storage URI of the keystore\n                        file used for SSL encryption. If not provided, Dataproc will\n                        provide a self-signed certificate.\n                      x-kubernetes-immutable: true\n                    keystorePassword:\n                      type: string\n                      x-dcl-go-name: KeystorePassword\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the password to the user provided keystore.\n                        For the self-signed certificate, this password is generated\n                        by Dataproc.\n                      x-kubernetes-immutable: true\n                    kmsKey:\n                      type: string\n                      x-dcl-go-name: KmsKey\n                      description: Optional. The uri of the KMS key used to encrypt\n                        various sensitive files.\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Cloudkms/CryptoKey\n                        field: selfLink\n                    realm:\n                      type: string\n                      x-dcl-go-name: Realm\n                      description: Optional. The name of the on-cluster Kerberos realm.\n                        If not specified, the uppercased domain of hostnames will\n                        be the realm.\n                      x-kubernetes-immutable: true\n                    rootPrincipalPassword:\n                      type: string\n                      x-dcl-go-name: RootPrincipalPassword\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the root principal password.\n                      x-kubernetes-immutable: true\n                    tgtLifetimeHours:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: TgtLifetimeHours\n                      description: Optional. The lifetime of the ticket granting ticket,\n                        in hours. If not specified, or user specifies 0, then default\n                        value 10 will be used.\n                      x-kubernetes-immutable: true\n                    truststore:\n                      type: string\n                      x-dcl-go-name: Truststore\n                      description: Optional. The Cloud Storage URI of the truststore\n                        file used for SSL encryption. If not provided, Dataproc will\n                        provide a self-signed certificate.\n                      x-kubernetes-immutable: true\n                    truststorePassword:\n                      type: string\n                      x-dcl-go-name: TruststorePassword\n                      description: Optional. The Cloud Storage URI of a KMS encrypted\n                        file containing the password to the user provided truststore.\n                        For the self-signed certificate, this password is generated\n                        by Dataproc.\n                      x-kubernetes-immutable: true\n            softwareConfig:\n              type: object\n              x-dcl-go-name: SoftwareConfig\n              x-dcl-go-type: ClusterConfigSoftwareConfig\n              description: Optional. The config settings for software inside the cluster.\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                imageVersion:\n                  type: string\n                  x-dcl-go-name: ImageVersion\n                  description: Optional. The version of software inside the cluster.\n                    It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions),\n                    such as \"1.2\" (including a subminor version, such as \"1.2.29\"),\n                    or the [\"preview\" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions).\n                    If unspecified, it defaults to the latest Debian version.\n                  x-kubernetes-immutable: true\n                optionalComponents:\n                  type: array\n                  x-dcl-go-name: OptionalComponents\n                  description: Optional. The set of components to activate on the\n                    cluster.\n                  x-kubernetes-immutable: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: ClusterConfigSoftwareConfigOptionalComponentsEnum\n                    enum:\n                    - COMPONENT_UNSPECIFIED\n                    - ANACONDA\n                    - DOCKER\n                    - DRUID\n                    - FLINK\n                    - HBASE\n                    - HIVE_WEBHCAT\n                    - JUPYTER\n                    - KERBEROS\n                    - PRESTO\n                    - RANGER\n                    - SOLR\n                    - ZEPPELIN\n                    - ZOOKEEPER\n                properties:\n                  type: object\n                  additionalProperties:\n                    type: string\n                  x-dcl-go-name: Properties\n                  description: 'Optional. The properties to set on daemon config files.\n                    Property keys are specified in `prefix:property` format, for example\n                    `core:hadoop.tmp.dir`. The following are supported prefixes and\n                    their mappings: * capacity-scheduler: `capacity-scheduler.xml`\n                    * core: `core-site.xml` * distcp: `distcp-default.xml` * hdfs:\n                    `hdfs-site.xml` * hive: `hive-site.xml` * mapred: `mapred-site.xml`\n                    * pig: `pig.properties` * spark: `spark-defaults.conf` * yarn:\n                    `yarn-site.xml` For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).'\n                  x-kubernetes-immutable: true\n            stagingBucket:\n              type: string\n              x-dcl-go-name: StagingBucket\n              description: Optional. A Cloud Storage bucket used to stage job dependencies,\n                config files, and job driver console output. If you do not specify\n                a staging bucket, Cloud Dataproc will determine a Cloud Storage location\n                (US, ASIA, or EU) for your cluster's staging bucket according to the\n                Compute Engine zone where your cluster is deployed, and then create\n                and manage this project-level, per-location bucket (see [Dataproc\n                staging bucket](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).\n                **This field requires a Cloud Storage bucket name, not a URI to a\n                Cloud Storage bucket.**\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              x-dcl-references:\n              - resource: Storage/Bucket\n                field: name\n            tempBucket:\n              type: string\n              x-dcl-go-name: TempBucket\n              description: Optional. A Cloud Storage bucket used to store ephemeral\n                cluster and jobs data, such as Spark and MapReduce history files.\n                If you do not specify a temp bucket, Dataproc will determine a Cloud\n                Storage location (US, ASIA, or EU) for your cluster's temp bucket\n                according to the Compute Engine zone where your cluster is deployed,\n                and then create and manage this project-level, per-location bucket.\n                The default bucket has a TTL of 90 days, but you can use any TTL (or\n                none) if you specify a bucket. **This field requires a Cloud Storage\n                bucket name, not a URI to a Cloud Storage bucket.**\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              x-dcl-references:\n              - resource: Storage/Bucket\n                field: name\n            workerConfig:\n              type: object\n              x-dcl-go-name: WorkerConfig\n              x-dcl-go-type: ClusterConfigWorkerConfig\n              description: Optional. The Compute Engine config settings for worker\n                instances in a cluster.\n              x-kubernetes-immutable: true\n              x-dcl-server-default: true\n              properties:\n                accelerators:\n                  type: array\n                  x-dcl-go-name: Accelerators\n                  description: Optional. The Compute Engine accelerator configuration\n                    for these instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-send-empty: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigWorkerConfigAccelerators\n                    properties:\n                      acceleratorCount:\n                        type: integer\n                        format: int64\n                        x-dcl-go-name: AcceleratorCount\n                        description: The number of the accelerator cards of this type\n                          exposed to this instance.\n                        x-kubernetes-immutable: true\n                      acceleratorType:\n                        type: string\n                        x-dcl-go-name: AcceleratorType\n                        description: 'Full URL, partial URI, or short name of the\n                          accelerator type resource to expose to this instance. See\n                          [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                          Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                          * `nvidia-tesla-k80` **Auto Zone Exception**: If you are\n                          using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                          feature, you must use the short name of the accelerator\n                          type resource, for example, `nvidia-tesla-k80`.'\n                        x-kubernetes-immutable: true\n                diskConfig:\n                  type: object\n                  x-dcl-go-name: DiskConfig\n                  x-dcl-go-type: ClusterConfigWorkerConfigDiskConfig\n                  description: Optional. Disk option config settings.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    bootDiskSizeGb:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: BootDiskSizeGb\n                      description: Optional. Size in GB of the boot disk (default\n                        is 500GB).\n                      x-kubernetes-immutable: true\n                    bootDiskType:\n                      type: string\n                      x-dcl-go-name: BootDiskType\n                      description: 'Optional. Type of the boot disk (default is \"pd-standard\").\n                        Valid values: \"pd-balanced\" (Persistent Disk Balanced Solid\n                        State Drive), \"pd-ssd\" (Persistent Disk Solid State Drive),\n                        or \"pd-standard\" (Persistent Disk Hard Disk Drive). See [Disk\n                        types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                      x-kubernetes-immutable: true\n                    localSsdInterface:\n                      type: string\n                      x-dcl-go-name: LocalSsdInterface\n                      description: 'Optional. Interface type of local SSDs (default\n                        is \"scsi\"). Valid values: \"scsi\" (Small Computer System Interface),\n                        \"nvme\" (Non-Volatile Memory Express). See [local SSD performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance).'\n                      x-kubernetes-immutable: true\n                    numLocalSsds:\n                      type: integer\n                      format: int64\n                      x-dcl-go-name: NumLocalSsds\n                      description: Optional. Number of attached SSDs, from 0 to 4\n                        (default is 0). If SSDs are not attached, the boot disk is\n                        used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                        data. If one or more SSDs are attached, this runtime bulk\n                        data is spread across them, and the boot disk contains only\n                        basic config and installed binaries.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                image:\n                  type: string\n                  x-dcl-go-name: Image\n                  description: 'Optional. The Compute Engine image resource used for\n                    cluster instances. The URI can represent an image or image family.\n                    Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                    * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                    Image family examples. Dataproc will use the most recent image\n                    from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                    If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                    or the system default.'\n                  x-kubernetes-immutable: true\n                  x-dcl-references:\n                  - resource: Compute/Image\n                    field: selfLink\n                instanceNames:\n                  type: array\n                  x-dcl-go-name: InstanceNames\n                  readOnly: true\n                  description: Output only. The list of instance names. Dataproc derives\n                    the names from `cluster_name`, `num_instances`, and the instance\n                    group.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  x-dcl-list-type: list\n                  items:\n                    type: string\n                    x-dcl-go-type: string\n                    x-dcl-references:\n                    - resource: Compute/Instance\n                      field: selfLink\n                instanceReferences:\n                  type: array\n                  x-dcl-go-name: InstanceReferences\n                  readOnly: true\n                  description: Output only. List of references to Compute Engine instances.\n                  x-kubernetes-immutable: true\n                  x-dcl-list-type: list\n                  items:\n                    type: object\n                    x-dcl-go-type: ClusterConfigWorkerConfigInstanceReferences\n                    properties:\n                      instanceId:\n                        type: string\n                        x-dcl-go-name: InstanceId\n                        description: The unique identifier of the Compute Engine instance.\n                        x-kubernetes-immutable: true\n                      instanceName:\n                        type: string\n                        x-dcl-go-name: InstanceName\n                        description: The user-friendly name of the Compute Engine\n                          instance.\n                        x-kubernetes-immutable: true\n                      publicEciesKey:\n                        type: string\n                        x-dcl-go-name: PublicEciesKey\n                        description: The public ECIES key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                      publicKey:\n                        type: string\n                        x-dcl-go-name: PublicKey\n                        description: The public RSA key used for sharing data with\n                          this instance.\n                        x-kubernetes-immutable: true\n                isPreemptible:\n                  type: boolean\n                  x-dcl-go-name: IsPreemptible\n                  readOnly: true\n                  description: Output only. Specifies that this instance group contains\n                    preemptible instances.\n                  x-kubernetes-immutable: true\n                machineType:\n                  type: string\n                  x-dcl-go-name: MachineType\n                  description: 'Optional. The Compute Engine machine type used for\n                    cluster instances. A full URL, partial URI, or short name are\n                    valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                    * `n1-standard-2` **Auto Zone Exception**: If you are using the\n                    Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                    feature, you must use the short name of the machine type resource,\n                    for example, `n1-standard-2`.'\n                  x-kubernetes-immutable: true\n                managedGroupConfig:\n                  type: object\n                  x-dcl-go-name: ManagedGroupConfig\n                  x-dcl-go-type: ClusterConfigWorkerConfigManagedGroupConfig\n                  readOnly: true\n                  description: Output only. The config for Compute Engine Instance\n                    Group Manager that manages this group. This is only used for preemptible\n                    instance groups.\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                  properties:\n                    instanceGroupManagerName:\n                      type: string\n                      x-dcl-go-name: InstanceGroupManagerName\n                      readOnly: true\n                      description: Output only. The name of the Instance Group Manager\n                        for this group.\n                      x-kubernetes-immutable: true\n                    instanceTemplateName:\n                      type: string\n                      x-dcl-go-name: InstanceTemplateName\n                      readOnly: true\n                      description: Output only. The name of the Instance Template\n                        used for the Managed Instance Group.\n                      x-kubernetes-immutable: true\n                minCpuPlatform:\n                  type: string\n                  x-dcl-go-name: MinCpuPlatform\n                  description: Optional. Specifies the minimum cpu platform for the\n                    Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                  x-kubernetes-immutable: true\n                  x-dcl-server-default: true\n                numInstances:\n                  type: integer\n                  format: int64\n                  x-dcl-go-name: NumInstances\n                  description: Optional. The number of VM instances in the instance\n                    group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                    [master_config](#FIELDS.master_config) groups, **must be set to\n                    3**. For standard cluster [master_config](#FIELDS.master_config)\n                    groups, **must be set to 1**.\n                  x-kubernetes-immutable: true\n                preemptibility:\n                  type: string\n                  x-dcl-go-name: Preemptibility\n                  x-dcl-go-type: ClusterConfigWorkerConfigPreemptibilityEnum\n                  description: 'Optional. Specifies the preemptibility of the instance\n                    group. The default value for master and worker groups is `NON_PREEMPTIBLE`.\n                    This default cannot be changed. The default value for secondary\n                    instances is `PREEMPTIBLE`. Possible values: PREEMPTIBILITY_UNSPECIFIED,\n                    NON_PREEMPTIBLE, PREEMPTIBLE'\n                  x-kubernetes-immutable: true\n                  enum:\n                  - PREEMPTIBILITY_UNSPECIFIED\n                  - NON_PREEMPTIBLE\n                  - PREEMPTIBLE\n        labels:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Labels\n          description: Optional. The labels to associate with this cluster. Label\n            **keys** must contain 1 to 63 characters, and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).\n            Label **values** may be empty, but, if present, must contain 1 to 63 characters,\n            and must conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt).\n            No more than 32 labels can be associated with a cluster.\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource, usually a GCP region.\n          x-kubernetes-immutable: true\n          x-dcl-parameter: true\n        metrics:\n          type: object\n          x-dcl-go-name: Metrics\n          x-dcl-go-type: ClusterMetrics\n          readOnly: true\n          description: 'Output only. Contains cluster daemon metrics such as HDFS\n            and YARN stats. **Beta Feature**: This report is available for testing\n            purposes only. It may be changed before final release.'\n          x-kubernetes-immutable: true\n          properties:\n            hdfsMetrics:\n              type: object\n              additionalProperties:\n                type: string\n              x-dcl-go-name: HdfsMetrics\n              description: The HDFS metrics.\n              x-kubernetes-immutable: true\n            yarnMetrics:\n              type: object\n              additionalProperties:\n                type: string\n              x-dcl-go-name: YarnMetrics\n              description: The YARN metrics.\n              x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: Required. The cluster name. Cluster names within a project\n            must be unique. Names of deleted clusters can be reused.\n          x-kubernetes-immutable: true\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: Required. The Google Cloud Platform project ID that the cluster\n            belongs to.\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n          x-dcl-parameter: true\n        status:\n          type: object\n          x-dcl-go-name: Status\n          x-dcl-go-type: ClusterStatus\n          readOnly: true\n          description: Output only. Cluster status.\n          x-kubernetes-immutable: true\n          properties:\n            detail:\n              type: string\n              x-dcl-go-name: Detail\n              readOnly: true\n              description: Optional. Output only. Details of cluster's state.\n              x-kubernetes-immutable: true\n            state:\n              type: string\n              x-dcl-go-name: State\n              x-dcl-go-type: ClusterStatusStateEnum\n              readOnly: true\n              description: 'Output only. The cluster''s state. Possible values: UNKNOWN,\n                CREATING, RUNNING, ERROR, DELETING, UPDATING, STOPPING, STOPPED, STARTING'\n              x-kubernetes-immutable: true\n              enum:\n              - UNKNOWN\n              - CREATING\n              - RUNNING\n              - ERROR\n              - DELETING\n              - UPDATING\n              - STOPPING\n              - STOPPED\n              - STARTING\n            stateStartTime:\n              type: string\n              format: date-time\n              x-dcl-go-name: StateStartTime\n              readOnly: true\n              description: Output only. Time when this state was entered (see JSON\n                representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n              x-kubernetes-immutable: true\n            substate:\n              type: string\n              x-dcl-go-name: Substate\n              x-dcl-go-type: ClusterStatusSubstateEnum\n              readOnly: true\n              description: 'Output only. Additional state information that includes\n                status reported by the agent. Possible values: UNSPECIFIED, UNHEALTHY,\n                STALE_STATUS'\n              x-kubernetes-immutable: true\n              enum:\n              - UNSPECIFIED\n              - UNHEALTHY\n              - STALE_STATUS\n        statusHistory:\n          type: array\n          x-dcl-go-name: StatusHistory\n          readOnly: true\n          description: Output only. The previous cluster status.\n          x-kubernetes-immutable: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: ClusterStatusHistory\n            properties:\n              detail:\n                type: string\n                x-dcl-go-name: Detail\n                readOnly: true\n                description: Optional. Output only. Details of cluster's state.\n                x-kubernetes-immutable: true\n              state:\n                type: string\n                x-dcl-go-name: State\n                x-dcl-go-type: ClusterStatusHistoryStateEnum\n                readOnly: true\n                description: 'Output only. The cluster''s state. Possible values:\n                  UNKNOWN, CREATING, RUNNING, ERROR, DELETING, UPDATING, STOPPING,\n                  STOPPED, STARTING'\n                x-kubernetes-immutable: true\n                enum:\n                - UNKNOWN\n                - CREATING\n                - RUNNING\n                - ERROR\n                - DELETING\n                - UPDATING\n                - STOPPING\n                - STOPPED\n                - STARTING\n              stateStartTime:\n                type: string\n                format: date-time\n                x-dcl-go-name: StateStartTime\n                readOnly: true\n                description: Output only. Time when this state was entered (see JSON\n                  representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                x-kubernetes-immutable: true\n              substate:\n                type: string\n                x-dcl-go-name: Substate\n                x-dcl-go-type: ClusterStatusHistorySubstateEnum\n                readOnly: true\n                description: 'Output only. Additional state information that includes\n                  status reported by the agent. Possible values: UNSPECIFIED, UNHEALTHY,\n                  STALE_STATUS'\n                x-kubernetes-immutable: true\n                enum:\n                - UNSPECIFIED\n                - UNHEALTHY\n                - STALE_STATUS\n        virtualClusterConfig:\n          type: object\n          x-dcl-go-name: VirtualClusterConfig\n          x-dcl-go-type: ClusterVirtualClusterConfig\n          description: Optional. The virtual cluster config is used when creating\n            a Dataproc cluster that does not directly control the underlying compute\n            resources, for example, when creating a [Dataproc-on-GKE cluster](https://cloud.google.com/dataproc/docs/guides/dpgke/dataproc-gke).\n            Dataproc may set default values, and values may change when clusters are\n            updated. Exactly one of config or virtual_cluster_config must be specified.\n          x-kubernetes-immutable: true\n          required:\n          - kubernetesClusterConfig\n          properties:\n            auxiliaryServicesConfig:\n              type: object\n              x-dcl-go-name: AuxiliaryServicesConfig\n              x-dcl-go-type: ClusterVirtualClusterConfigAuxiliaryServicesConfig\n              description: Optional. Configuration of auxiliary services used by this\n                cluster.\n              x-kubernetes-immutable: true\n              properties:\n                metastoreConfig:\n                  type: object\n                  x-dcl-go-name: MetastoreConfig\n                  x-dcl-go-type: ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig\n                  description: Optional. The Hive Metastore configuration for this\n                    workload.\n                  x-kubernetes-immutable: true\n                  required:\n                  - dataprocMetastoreService\n                  properties:\n                    dataprocMetastoreService:\n                      type: string\n                      x-dcl-go-name: DataprocMetastoreService\n                      description: 'Required. Resource name of an existing Dataproc\n                        Metastore service. Example: * `projects/[project_id]/locations/[dataproc_region]/services/[service-name]`'\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Metastore/Service\n                        field: selfLink\n                sparkHistoryServerConfig:\n                  type: object\n                  x-dcl-go-name: SparkHistoryServerConfig\n                  x-dcl-go-type: ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig\n                  description: Optional. The Spark History Server configuration for\n                    the workload.\n                  x-kubernetes-immutable: true\n                  properties:\n                    dataprocCluster:\n                      type: string\n                      x-dcl-go-name: DataprocCluster\n                      description: 'Optional. Resource name of an existing Dataproc\n                        Cluster to act as a Spark History Server for the workload.\n                        Example: * `projects/[project_id]/regions/[region]/clusters/[cluster_name]`'\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Dataproc/Cluster\n                        field: selfLink\n            kubernetesClusterConfig:\n              type: object\n              x-dcl-go-name: KubernetesClusterConfig\n              x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfig\n              description: Required. The configuration for running the Dataproc cluster\n                on Kubernetes.\n              x-kubernetes-immutable: true\n              required:\n              - gkeClusterConfig\n              properties:\n                gkeClusterConfig:\n                  type: object\n                  x-dcl-go-name: GkeClusterConfig\n                  x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig\n                  description: Required. The configuration for running the Dataproc\n                    cluster on GKE.\n                  x-kubernetes-immutable: true\n                  properties:\n                    gkeClusterTarget:\n                      type: string\n                      x-dcl-go-name: GkeClusterTarget\n                      description: 'Optional. A target GKE cluster to deploy to. It\n                        must be in the same project and region as the Dataproc cluster\n                        (the GKE cluster can be zonal or regional). Format: ''projects/{project}/locations/{location}/clusters/{cluster_id}'''\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Container/Cluster\n                        field: selfLink\n                    nodePoolTarget:\n                      type: array\n                      x-dcl-go-name: NodePoolTarget\n                      description: Optional. GKE node pools where workloads will be\n                        scheduled. At least one node pool must be assigned the `DEFAULT`\n                        GkeNodePoolTarget.Role. If a `GkeNodePoolTarget` is not specified,\n                        Dataproc constructs a `DEFAULT` `GkeNodePoolTarget`. Each\n                        role can be given to only one `GkeNodePoolTarget`. All node\n                        pools must have the same location settings.\n                      x-kubernetes-immutable: true\n                      x-dcl-send-empty: true\n                      x-dcl-list-type: list\n                      items:\n                        type: object\n                        x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget\n                        required:\n                        - nodePool\n                        - roles\n                        properties:\n                          nodePool:\n                            type: string\n                            x-dcl-go-name: NodePool\n                            description: 'Required. The target GKE node pool. Format:\n                              ''projects/{project}/locations/{location}/clusters/{cluster}/nodePools/{node_pool}'''\n                            x-kubernetes-immutable: true\n                            x-dcl-references:\n                            - resource: Container/NodePool\n                              field: selfLink\n                          nodePoolConfig:\n                            type: object\n                            x-dcl-go-name: NodePoolConfig\n                            x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig\n                            description: Input only. The configuration for the GKE\n                              node pool. If specified, Dataproc attempts to create\n                              a node pool with the specified shape. If one with the\n                              same name already exists, it is verified against all\n                              specified fields. If a field differs, the virtual cluster\n                              creation will fail. If omitted, any node pool with the\n                              specified name is used. If a node pool with the specified\n                              name does not exist, Dataproc create a node pool with\n                              default values. This is an input only field. It will\n                              not be returned by the API.\n                            x-kubernetes-immutable: true\n                            x-dcl-mutable-unreadable: true\n                            properties:\n                              autoscaling:\n                                type: object\n                                x-dcl-go-name: Autoscaling\n                                x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling\n                                description: Optional. The autoscaler configuration\n                                  for this node pool. The autoscaler is enabled only\n                                  when a valid configuration is present.\n                                x-kubernetes-immutable: true\n                                properties:\n                                  maxNodeCount:\n                                    type: integer\n                                    format: int64\n                                    x-dcl-go-name: MaxNodeCount\n                                    description: The maximum number of nodes in the\n                                      node pool. Must be >= min_node_count, and must\n                                      be > 0. **Note:** Quota must be sufficient to\n                                      scale up the cluster.\n                                    x-kubernetes-immutable: true\n                                  minNodeCount:\n                                    type: integer\n                                    format: int64\n                                    x-dcl-go-name: MinNodeCount\n                                    description: The minimum number of nodes in the\n                                      node pool. Must be >= 0 and <= max_node_count.\n                                    x-kubernetes-immutable: true\n                              config:\n                                type: object\n                                x-dcl-go-name: Config\n                                x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig\n                                description: Optional. The node pool configuration.\n                                x-kubernetes-immutable: true\n                                properties:\n                                  accelerators:\n                                    type: array\n                                    x-dcl-go-name: Accelerators\n                                    description: Optional. A list of [hardware accelerators](https://cloud.google.com/compute/docs/gpus)\n                                      to attach to each node.\n                                    x-kubernetes-immutable: true\n                                    x-dcl-send-empty: true\n                                    x-dcl-list-type: list\n                                    items:\n                                      type: object\n                                      x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators\n                                      properties:\n                                        acceleratorCount:\n                                          type: integer\n                                          format: int64\n                                          x-dcl-go-name: AcceleratorCount\n                                          description: The number of accelerator cards\n                                            exposed to an instance.\n                                          x-kubernetes-immutable: true\n                                        acceleratorType:\n                                          type: string\n                                          x-dcl-go-name: AcceleratorType\n                                          description: The accelerator type resource\n                                            namename (see GPUs on Compute Engine).\n                                          x-kubernetes-immutable: true\n                                        gpuPartitionSize:\n                                          type: string\n                                          x-dcl-go-name: GpuPartitionSize\n                                          description: Size of partitions to create\n                                            on the GPU. Valid values are described\n                                            in the NVIDIA [mig user guide](https://docs.nvidia.com/datacenter/tesla/mig-user-guide/#partitioning).\n                                          x-kubernetes-immutable: true\n                                  bootDiskKmsKey:\n                                    type: string\n                                    x-dcl-go-name: BootDiskKmsKey\n                                    description: 'Optional. The [Customer Managed\n                                      Encryption Key (CMEK)] (https://cloud.google.com/kubernetes-engine/docs/how-to/using-cmek)\n                                      used to encrypt the boot disk attached to each\n                                      node in the node pool. Specify the key using\n                                      the following format: `projects/KEY_PROJECT_ID/locations/LOCATION/keyRings/RING_NAME/cryptoKeys/KEY_NAME`.'\n                                    x-kubernetes-immutable: true\n                                  ephemeralStorageConfig:\n                                    type: object\n                                    x-dcl-go-name: EphemeralStorageConfig\n                                    x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig\n                                    description: Optional. Parameters for the ephemeral\n                                      storage filesystem. If unspecified, ephemeral\n                                      storage is backed by the boot disk.\n                                    x-kubernetes-immutable: true\n                                    properties:\n                                      localSsdCount:\n                                        type: integer\n                                        format: int64\n                                        x-dcl-go-name: LocalSsdCount\n                                        description: Number of local SSDs to use to\n                                          back ephemeral storage. Uses NVMe interfaces.\n                                          Each local SSD is 375 GB in size. If zero,\n                                          it means to disable using local SSDs as\n                                          ephemeral storage.\n                                        x-kubernetes-immutable: true\n                                  localSsdCount:\n                                    type: integer\n                                    format: int64\n                                    x-dcl-go-name: LocalSsdCount\n                                    description: Optional. The number of local SSD\n                                      disks to attach to the node, which is limited\n                                      by the maximum number of disks allowable per\n                                      zone (see [Adding Local SSDs](https://cloud.google.com/compute/docs/disks/local-ssd)).\n                                    x-kubernetes-immutable: true\n                                  machineType:\n                                    type: string\n                                    x-dcl-go-name: MachineType\n                                    description: Optional. The name of a Compute Engine\n                                      [machine type](https://cloud.google.com/compute/docs/machine-types).\n                                    x-kubernetes-immutable: true\n                                  minCpuPlatform:\n                                    type: string\n                                    x-dcl-go-name: MinCpuPlatform\n                                    description: Optional. [Minimum CPU platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)\n                                      to be used by this instance. The instance may\n                                      be scheduled on the specified or a newer CPU\n                                      platform. Specify the friendly names of CPU\n                                      platforms, such as \"Intel Haswell\"` or Intel\n                                      Sandy Bridge\".\n                                    x-kubernetes-immutable: true\n                                  preemptible:\n                                    type: boolean\n                                    x-dcl-go-name: Preemptible\n                                    description: Optional. Whether the nodes are created\n                                      as legacy [preemptible VM instances] (https://cloud.google.com/compute/docs/instances/preemptible).\n                                      Also see Spot VMs, preemptible VM instances\n                                      without a maximum lifetime. Legacy and Spot\n                                      preemptible nodes cannot be used in a node pool\n                                      with the `CONTROLLER` [role] (/dataproc/docs/reference/rest/v1/projects.regions.clusters#role)\n                                      or in the DEFAULT node pool if the CONTROLLER\n                                      role is not assigned (the DEFAULT node pool\n                                      will assume the CONTROLLER role).\n                                    x-kubernetes-immutable: true\n                                  spot:\n                                    type: boolean\n                                    x-dcl-go-name: Spot\n                                    description: Optional. Whether the nodes are created\n                                      as [Spot VM instances] (https://cloud.google.com/compute/docs/instances/spot).\n                                      Spot VMs are the latest update to legacy preemptible\n                                      VMs. Spot VMs do not have a maximum lifetime.\n                                      Legacy and Spot preemptible nodes cannot be\n                                      used in a node pool with the `CONTROLLER` [role](/dataproc/docs/reference/rest/v1/projects.regions.clusters#role)\n                                      or in the DEFAULT node pool if the CONTROLLER\n                                      role is not assigned (the DEFAULT node pool\n                                      will assume the CONTROLLER role).\n                                    x-kubernetes-immutable: true\n                              locations:\n                                type: array\n                                x-dcl-go-name: Locations\n                                description: Optional. The list of Compute Engine\n                                  [zones](https://cloud.google.com/compute/docs/zones#available)\n                                  where node pool nodes associated with a Dataproc\n                                  on GKE virtual cluster will be located. **Note:**\n                                  All node pools associated with a virtual cluster\n                                  must be located in the same region as the virtual\n                                  cluster, and they must be located in the same zone\n                                  within that region. If a location is not specified\n                                  during node pool creation, Dataproc on GKE will\n                                  choose the zone.\n                                x-kubernetes-immutable: true\n                                x-dcl-send-empty: true\n                                x-dcl-list-type: list\n                                items:\n                                  type: string\n                                  x-dcl-go-type: string\n                          roles:\n                            type: array\n                            x-dcl-go-name: Roles\n                            description: Required. The roles associated with the GKE\n                              node pool.\n                            x-kubernetes-immutable: true\n                            x-dcl-send-empty: true\n                            x-dcl-list-type: list\n                            items:\n                              type: string\n                              x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum\n                              enum:\n                              - ROLE_UNSPECIFIED\n                              - DEFAULT\n                              - CONTROLLER\n                              - SPARK_DRIVER\n                              - SPARK_EXECUTOR\n                kubernetesNamespace:\n                  type: string\n                  x-dcl-go-name: KubernetesNamespace\n                  description: Optional. A namespace within the Kubernetes cluster\n                    to deploy into. If this namespace does not exist, it is created.\n                    If it exists, Dataproc verifies that another Dataproc VirtualCluster\n                    is not installed into it. If not specified, the name of the Dataproc\n                    Cluster is used.\n                  x-kubernetes-immutable: true\n                kubernetesSoftwareConfig:\n                  type: object\n                  x-dcl-go-name: KubernetesSoftwareConfig\n                  x-dcl-go-type: ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig\n                  description: Optional. The software configuration for this Dataproc\n                    cluster running on Kubernetes.\n                  x-kubernetes-immutable: true\n                  properties:\n                    componentVersion:\n                      type: object\n                      additionalProperties:\n                        type: string\n                      x-dcl-go-name: ComponentVersion\n                      description: The components that should be installed in this\n                        Dataproc cluster. The key must be a string from the KubernetesComponent\n                        enumeration. The value is the version of the software to be\n                        installed. At least one entry must be specified.\n                      x-kubernetes-immutable: true\n                    properties:\n                      type: object\n                      additionalProperties:\n                        type: string\n                      x-dcl-go-name: Properties\n                      description: 'The properties to set on daemon config files.\n                        Property keys are specified in `prefix:property` format, for\n                        example `spark:spark.kubernetes.container.image`. The following\n                        are supported prefixes and their mappings: * spark: `spark-defaults.conf`\n                        For more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).'\n                      x-kubernetes-immutable: true\n            stagingBucket:\n              type: string\n              x-dcl-go-name: StagingBucket\n              description: Optional. A Cloud Storage bucket used to stage job dependencies,\n                config files, and job driver console output. If you do not specify\n                a staging bucket, Cloud Dataproc will determine a Cloud Storage location\n                (US, ASIA, or EU) for your cluster's staging bucket according to the\n                Compute Engine zone where your cluster is deployed, and then create\n                and manage this project-level, per-location bucket (see [Dataproc\n                staging and temp buckets](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).\n                **This field requires a Cloud Storage bucket name, not a `gs://...`\n                URI to a Cloud Storage bucket.**\n              x-kubernetes-immutable: true\n              x-dcl-references:\n              - resource: Storage/Bucket\n                field: name\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/dataproc/cluster.yaml

View Source
var YAML_workflow_template = []byte("info:\n  title: Dataproc/WorkflowTemplate\n  description: The Dataproc WorkflowTemplate resource\n  x-dcl-struct-name: WorkflowTemplate\n  x-dcl-has-iam: false\npaths:\n  get:\n    description: The function used to get information about a WorkflowTemplate\n    parameters:\n    - name: workflowTemplate\n      required: true\n      description: A full instance of a WorkflowTemplate\n  apply:\n    description: The function used to apply information about a WorkflowTemplate\n    parameters:\n    - name: workflowTemplate\n      required: true\n      description: A full instance of a WorkflowTemplate\n  delete:\n    description: The function used to delete a WorkflowTemplate\n    parameters:\n    - name: workflowTemplate\n      required: true\n      description: A full instance of a WorkflowTemplate\n  deleteAll:\n    description: The function used to delete all WorkflowTemplate\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many WorkflowTemplate\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n    - name: location\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    WorkflowTemplate:\n      title: WorkflowTemplate\n      x-dcl-id: projects/{{project}}/locations/{{location}}/workflowTemplates/{{name}}\n      x-dcl-parent-container: project\n      x-dcl-labels: labels\n      x-dcl-has-create: true\n      x-dcl-has-iam: false\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - name\n      - placement\n      - jobs\n      - project\n      - location\n      properties:\n        createTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: CreateTime\n          readOnly: true\n          description: Output only. The time template was created.\n          x-kubernetes-immutable: true\n        dagTimeout:\n          type: string\n          x-dcl-go-name: DagTimeout\n          description: Optional. Timeout duration for the DAG of jobs, expressed in\n            seconds (see [JSON representation of duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n            The timeout duration must be from 10 minutes (\"600s\") to 24 hours (\"86400s\").\n            The timer begins when the first job is submitted. If the workflow is running\n            at the end of the timeout period, any remaining jobs are cancelled, the\n            workflow is ended, and if the workflow was running on a [managed cluster](/dataproc/docs/concepts/workflows/using-workflows#configuring_or_selecting_a_cluster),\n            the cluster is deleted.\n          x-kubernetes-immutable: true\n        jobs:\n          type: array\n          x-dcl-go-name: Jobs\n          description: Required. The Directed Acyclic Graph of Jobs to submit.\n          x-kubernetes-immutable: true\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: WorkflowTemplateJobs\n            required:\n            - stepId\n            properties:\n              hadoopJob:\n                type: object\n                x-dcl-go-name: HadoopJob\n                x-dcl-go-type: WorkflowTemplateJobsHadoopJob\n                description: Optional. Job is a Hadoop job.\n                x-kubernetes-immutable: true\n                properties:\n                  archiveUris:\n                    type: array\n                    x-dcl-go-name: ArchiveUris\n                    description: 'Optional. HCFS URIs of archives to be extracted\n                      in the working directory of Hadoop drivers and tasks. Supported\n                      file types: .jar, .tar, .tar.gz, .tgz, or .zip.'\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  args:\n                    type: array\n                    x-dcl-go-name: Args\n                    description: Optional. The arguments to pass to the driver. Do\n                      not include arguments, such as `-libjars` or `-Dfoo=bar`, that\n                      can be set as job properties, since a collision may occur that\n                      causes an incorrect job submission.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  fileUris:\n                    type: array\n                    x-dcl-go-name: FileUris\n                    description: Optional. HCFS (Hadoop Compatible Filesystem) URIs\n                      of files to be copied to the working directory of Hadoop drivers\n                      and distributed tasks. Useful for naively parallel tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. Jar file URIs to add to the CLASSPATHs\n                      of the Hadoop driver and tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsHadoopJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  mainClass:\n                    type: string\n                    x-dcl-go-name: MainClass\n                    description: The name of the driver's main class. The jar file\n                      containing the class must be in the default CLASSPATH or specified\n                      in `jar_file_uris`.\n                    x-kubernetes-immutable: true\n                  mainJarFileUri:\n                    type: string\n                    x-dcl-go-name: MainJarFileUri\n                    description: 'The HCFS URI of the jar file containing the main\n                      class. Examples: ''gs://foo-bucket/analytics-binaries/extract-useful-metrics-mr.jar''\n                      ''hdfs:/tmp/test-samples/custom-wordcount.jar'' ''file:///home/usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar'''\n                    x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure Hadoop. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/hadoop/conf/*-site and classes in user code.\n                    x-kubernetes-immutable: true\n              hiveJob:\n                type: object\n                x-dcl-go-name: HiveJob\n                x-dcl-go-type: WorkflowTemplateJobsHiveJob\n                description: Optional. Job is a Hive job.\n                x-kubernetes-immutable: true\n                properties:\n                  continueOnFailure:\n                    type: boolean\n                    x-dcl-go-name: ContinueOnFailure\n                    description: Optional. Whether to continue executing queries if\n                      a query fails. The default value is `false`. Setting to `true`\n                      can be useful when executing independent parallel queries.\n                    x-kubernetes-immutable: true\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. HCFS URIs of jar files to add to the CLASSPATH\n                      of the Hive server and Hadoop MapReduce (MR) tasks. Can contain\n                      Hive SerDes and UDFs.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names and values,\n                      used to configure Hive. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/hadoop/conf/*-site.xml, /etc/hive/conf/hive-site.xml,\n                      and classes in user code.\n                    x-kubernetes-immutable: true\n                  queryFileUri:\n                    type: string\n                    x-dcl-go-name: QueryFileUri\n                    description: The HCFS URI of the script that contains Hive queries.\n                    x-kubernetes-immutable: true\n                  queryList:\n                    type: object\n                    x-dcl-go-name: QueryList\n                    x-dcl-go-type: WorkflowTemplateJobsHiveJobQueryList\n                    description: A list of queries.\n                    x-kubernetes-immutable: true\n                    required:\n                    - queries\n                    properties:\n                      queries:\n                        type: array\n                        x-dcl-go-name: Queries\n                        description: 'Required. The queries to execute. You do not\n                          need to end a query expression with a semicolon. Multiple\n                          queries can be specified in one string by separating each\n                          with a semicolon. Here is an example of a Dataproc API snippet\n                          that uses a QueryList to specify a HiveJob: \"hiveJob\": {\n                          \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\",\n                          ] } }'\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n                  scriptVariables:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: ScriptVariables\n                    description: 'Optional. Mapping of query variable names to values\n                      (equivalent to the Hive command: `SET name=\"value\";`).'\n                    x-kubernetes-immutable: true\n              labels:\n                type: object\n                additionalProperties:\n                  type: string\n                x-dcl-go-name: Labels\n                description: 'Optional. The labels to associate with this job. Label\n                  keys must be between 1 and 63 characters long, and must conform\n                  to the following regular expression: p{Ll}p{Lo}{0,62} Label values\n                  must be between 1 and 63 characters long, and must conform to the\n                  following regular expression: [p{Ll}p{Lo}p{N}_-]{0,63} No more than\n                  32 labels can be associated with a given job.'\n                x-kubernetes-immutable: true\n              pigJob:\n                type: object\n                x-dcl-go-name: PigJob\n                x-dcl-go-type: WorkflowTemplateJobsPigJob\n                description: Optional. Job is a Pig job.\n                x-kubernetes-immutable: true\n                properties:\n                  continueOnFailure:\n                    type: boolean\n                    x-dcl-go-name: ContinueOnFailure\n                    description: Optional. Whether to continue executing queries if\n                      a query fails. The default value is `false`. Setting to `true`\n                      can be useful when executing independent parallel queries.\n                    x-kubernetes-immutable: true\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. HCFS URIs of jar files to add to the CLASSPATH\n                      of the Pig Client and Hadoop MapReduce (MR) tasks. Can contain\n                      Pig UDFs.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsPigJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure Pig. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/hadoop/conf/*-site.xml, /etc/pig/conf/pig.properties,\n                      and classes in user code.\n                    x-kubernetes-immutable: true\n                  queryFileUri:\n                    type: string\n                    x-dcl-go-name: QueryFileUri\n                    description: The HCFS URI of the script that contains the Pig\n                      queries.\n                    x-kubernetes-immutable: true\n                  queryList:\n                    type: object\n                    x-dcl-go-name: QueryList\n                    x-dcl-go-type: WorkflowTemplateJobsPigJobQueryList\n                    description: A list of queries.\n                    x-kubernetes-immutable: true\n                    required:\n                    - queries\n                    properties:\n                      queries:\n                        type: array\n                        x-dcl-go-name: Queries\n                        description: 'Required. The queries to execute. You do not\n                          need to end a query expression with a semicolon. Multiple\n                          queries can be specified in one string by separating each\n                          with a semicolon. Here is an example of a Dataproc API snippet\n                          that uses a QueryList to specify a HiveJob: \"hiveJob\": {\n                          \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\",\n                          ] } }'\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n                  scriptVariables:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: ScriptVariables\n                    description: 'Optional. Mapping of query variable names to values\n                      (equivalent to the Pig command: `name=[value]`).'\n                    x-kubernetes-immutable: true\n              prerequisiteStepIds:\n                type: array\n                x-dcl-go-name: PrerequisiteStepIds\n                description: Optional. The optional list of prerequisite job step_ids.\n                  If not specified, the job will start at the beginning of workflow.\n                x-kubernetes-immutable: true\n                x-dcl-send-empty: true\n                x-dcl-list-type: list\n                items:\n                  type: string\n                  x-dcl-go-type: string\n              prestoJob:\n                type: object\n                x-dcl-go-name: PrestoJob\n                x-dcl-go-type: WorkflowTemplateJobsPrestoJob\n                description: Optional. Job is a Presto job.\n                x-kubernetes-immutable: true\n                properties:\n                  clientTags:\n                    type: array\n                    x-dcl-go-name: ClientTags\n                    description: Optional. Presto client tags to attach to this query\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  continueOnFailure:\n                    type: boolean\n                    x-dcl-go-name: ContinueOnFailure\n                    description: Optional. Whether to continue executing queries if\n                      a query fails. The default value is `false`. Setting to `true`\n                      can be useful when executing independent parallel queries.\n                    x-kubernetes-immutable: true\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsPrestoJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  outputFormat:\n                    type: string\n                    x-dcl-go-name: OutputFormat\n                    description: Optional. The format in which query output will be\n                      displayed. See the Presto documentation for supported output\n                      formats\n                    x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values.\n                      Used to set Presto [session properties](https://prestodb.io/docs/current/sql/set-session.html)\n                      Equivalent to using the --session flag in the Presto CLI\n                    x-kubernetes-immutable: true\n                  queryFileUri:\n                    type: string\n                    x-dcl-go-name: QueryFileUri\n                    description: The HCFS URI of the script that contains SQL queries.\n                    x-kubernetes-immutable: true\n                  queryList:\n                    type: object\n                    x-dcl-go-name: QueryList\n                    x-dcl-go-type: WorkflowTemplateJobsPrestoJobQueryList\n                    description: A list of queries.\n                    x-kubernetes-immutable: true\n                    required:\n                    - queries\n                    properties:\n                      queries:\n                        type: array\n                        x-dcl-go-name: Queries\n                        description: 'Required. The queries to execute. You do not\n                          need to end a query expression with a semicolon. Multiple\n                          queries can be specified in one string by separating each\n                          with a semicolon. Here is an example of a Dataproc API snippet\n                          that uses a QueryList to specify a HiveJob: \"hiveJob\": {\n                          \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\",\n                          ] } }'\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n              pysparkJob:\n                type: object\n                x-dcl-go-name: PysparkJob\n                x-dcl-go-type: WorkflowTemplateJobsPysparkJob\n                description: Optional. Job is a PySpark job.\n                x-kubernetes-immutable: true\n                required:\n                - mainPythonFileUri\n                properties:\n                  archiveUris:\n                    type: array\n                    x-dcl-go-name: ArchiveUris\n                    description: 'Optional. HCFS URIs of archives to be extracted\n                      into the working directory of each executor. Supported file\n                      types: .jar, .tar, .tar.gz, .tgz, and .zip.'\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  args:\n                    type: array\n                    x-dcl-go-name: Args\n                    description: Optional. The arguments to pass to the driver. Do\n                      not include arguments, such as `--conf`, that can be set as\n                      job properties, since a collision may occur that causes an incorrect\n                      job submission.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  fileUris:\n                    type: array\n                    x-dcl-go-name: FileUris\n                    description: Optional. HCFS URIs of files to be placed in the\n                      working directory of each executor. Useful for naively parallel\n                      tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. HCFS URIs of jar files to add to the CLASSPATHs\n                      of the Python driver and tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsPysparkJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  mainPythonFileUri:\n                    type: string\n                    x-dcl-go-name: MainPythonFileUri\n                    description: Required. The HCFS URI of the main Python file to\n                      use as the driver. Must be a .py file.\n                    x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure PySpark. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/spark/conf/spark-defaults.conf and classes in user\n                      code.\n                    x-kubernetes-immutable: true\n                  pythonFileUris:\n                    type: array\n                    x-dcl-go-name: PythonFileUris\n                    description: 'Optional. HCFS file URIs of Python files to pass\n                      to the PySpark framework. Supported file types: .py, .egg, and\n                      .zip.'\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n              scheduling:\n                type: object\n                x-dcl-go-name: Scheduling\n                x-dcl-go-type: WorkflowTemplateJobsScheduling\n                description: Optional. Job scheduling configuration.\n                x-kubernetes-immutable: true\n                properties:\n                  maxFailuresPerHour:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: MaxFailuresPerHour\n                    description: Optional. Maximum number of times per hour a driver\n                      may be restarted as a result of driver exiting with non-zero\n                      code before job is reported failed. A job may be reported as\n                      thrashing if driver exits with non-zero code 4 times within\n                      10 minute window. Maximum value is 10.\n                    x-kubernetes-immutable: true\n                  maxFailuresTotal:\n                    type: integer\n                    format: int64\n                    x-dcl-go-name: MaxFailuresTotal\n                    description: Optional. Maximum number of times in total a driver\n                      may be restarted as a result of driver exiting with non-zero\n                      code before job is reported failed. Maximum value is 240.\n                    x-kubernetes-immutable: true\n              sparkJob:\n                type: object\n                x-dcl-go-name: SparkJob\n                x-dcl-go-type: WorkflowTemplateJobsSparkJob\n                description: Optional. Job is a Spark job.\n                x-kubernetes-immutable: true\n                properties:\n                  archiveUris:\n                    type: array\n                    x-dcl-go-name: ArchiveUris\n                    description: 'Optional. HCFS URIs of archives to be extracted\n                      into the working directory of each executor. Supported file\n                      types: .jar, .tar, .tar.gz, .tgz, and .zip.'\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  args:\n                    type: array\n                    x-dcl-go-name: Args\n                    description: Optional. The arguments to pass to the driver. Do\n                      not include arguments, such as `--conf`, that can be set as\n                      job properties, since a collision may occur that causes an incorrect\n                      job submission.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  fileUris:\n                    type: array\n                    x-dcl-go-name: FileUris\n                    description: Optional. HCFS URIs of files to be placed in the\n                      working directory of each executor. Useful for naively parallel\n                      tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. HCFS URIs of jar files to add to the CLASSPATHs\n                      of the Spark driver and tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsSparkJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  mainClass:\n                    type: string\n                    x-dcl-go-name: MainClass\n                    description: The name of the driver's main class. The jar file\n                      that contains the class must be in the default CLASSPATH or\n                      specified in `jar_file_uris`.\n                    x-kubernetes-immutable: true\n                  mainJarFileUri:\n                    type: string\n                    x-dcl-go-name: MainJarFileUri\n                    description: The HCFS URI of the jar file that contains the main\n                      class.\n                    x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure Spark. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/spark/conf/spark-defaults.conf and classes in user\n                      code.\n                    x-kubernetes-immutable: true\n              sparkRJob:\n                type: object\n                x-dcl-go-name: SparkRJob\n                x-dcl-go-type: WorkflowTemplateJobsSparkRJob\n                description: Optional. Job is a SparkR job.\n                x-kubernetes-immutable: true\n                required:\n                - mainRFileUri\n                properties:\n                  archiveUris:\n                    type: array\n                    x-dcl-go-name: ArchiveUris\n                    description: 'Optional. HCFS URIs of archives to be extracted\n                      into the working directory of each executor. Supported file\n                      types: .jar, .tar, .tar.gz, .tgz, and .zip.'\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  args:\n                    type: array\n                    x-dcl-go-name: Args\n                    description: Optional. The arguments to pass to the driver. Do\n                      not include arguments, such as `--conf`, that can be set as\n                      job properties, since a collision may occur that causes an incorrect\n                      job submission.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  fileUris:\n                    type: array\n                    x-dcl-go-name: FileUris\n                    description: Optional. HCFS URIs of files to be placed in the\n                      working directory of each executor. Useful for naively parallel\n                      tasks.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsSparkRJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  mainRFileUri:\n                    type: string\n                    x-dcl-go-name: MainRFileUri\n                    description: Required. The HCFS URI of the main R file to use\n                      as the driver. Must be a .R file.\n                    x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure SparkR. Properties that conflict with values\n                      set by the Dataproc API may be overwritten. Can include properties\n                      set in /etc/spark/conf/spark-defaults.conf and classes in user\n                      code.\n                    x-kubernetes-immutable: true\n              sparkSqlJob:\n                type: object\n                x-dcl-go-name: SparkSqlJob\n                x-dcl-go-type: WorkflowTemplateJobsSparkSqlJob\n                description: Optional. Job is a SparkSql job.\n                x-kubernetes-immutable: true\n                properties:\n                  jarFileUris:\n                    type: array\n                    x-dcl-go-name: JarFileUris\n                    description: Optional. HCFS URIs of jar files to be added to the\n                      Spark CLASSPATH.\n                    x-kubernetes-immutable: true\n                    x-dcl-send-empty: true\n                    x-dcl-list-type: list\n                    items:\n                      type: string\n                      x-dcl-go-type: string\n                  loggingConfig:\n                    type: object\n                    x-dcl-go-name: LoggingConfig\n                    x-dcl-go-type: WorkflowTemplateJobsSparkSqlJobLoggingConfig\n                    description: Optional. The runtime log config for job execution.\n                    x-kubernetes-immutable: true\n                    properties:\n                      driverLogLevels:\n                        type: object\n                        additionalProperties:\n                          type: string\n                        x-dcl-go-name: DriverLogLevels\n                        description: 'The per-package log levels for the driver. This\n                          may include \"root\" package name to configure rootLogger.\n                          Examples: ''com.google = FATAL'', ''root = INFO'', ''org.apache\n                          = DEBUG'''\n                        x-kubernetes-immutable: true\n                  properties:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: Properties\n                    description: Optional. A mapping of property names to values,\n                      used to configure Spark SQL's SparkConf. Properties that conflict\n                      with values set by the Dataproc API may be overwritten.\n                    x-kubernetes-immutable: true\n                  queryFileUri:\n                    type: string\n                    x-dcl-go-name: QueryFileUri\n                    description: The HCFS URI of the script that contains SQL queries.\n                    x-kubernetes-immutable: true\n                  queryList:\n                    type: object\n                    x-dcl-go-name: QueryList\n                    x-dcl-go-type: WorkflowTemplateJobsSparkSqlJobQueryList\n                    description: A list of queries.\n                    x-kubernetes-immutable: true\n                    required:\n                    - queries\n                    properties:\n                      queries:\n                        type: array\n                        x-dcl-go-name: Queries\n                        description: 'Required. The queries to execute. You do not\n                          need to end a query expression with a semicolon. Multiple\n                          queries can be specified in one string by separating each\n                          with a semicolon. Here is an example of a Dataproc API snippet\n                          that uses a QueryList to specify a HiveJob: \"hiveJob\": {\n                          \"queryList\": { \"queries\": [ \"query1\", \"query2\", \"query3;query4\",\n                          ] } }'\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n                  scriptVariables:\n                    type: object\n                    additionalProperties:\n                      type: string\n                    x-dcl-go-name: ScriptVariables\n                    description: 'Optional. Mapping of query variable names to values\n                      (equivalent to the Spark SQL command: SET `name=\"value\";`).'\n                    x-kubernetes-immutable: true\n              stepId:\n                type: string\n                x-dcl-go-name: StepId\n                description: Required. The step id. The id must be unique among all\n                  jobs within the template. The step id is used as prefix for job\n                  id, as job `goog-dataproc-workflow-step-id` label, and in prerequisiteStepIds\n                  field from other steps. The id must contain only letters (a-z, A-Z),\n                  numbers (0-9), underscores (_), and hyphens (-). Cannot begin or\n                  end with underscore or hyphen. Must consist of between 3 and 50\n                  characters.\n                x-kubernetes-immutable: true\n        labels:\n          type: object\n          additionalProperties:\n            type: string\n          x-dcl-go-name: Labels\n          description: Optional. The labels to associate with this template. These\n            labels will be propagated to all jobs and clusters created by the workflow\n            instance. Label **keys** must contain 1 to 63 characters, and must conform\n            to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). Label **values**\n            may be empty, but, if present, must contain 1 to 63 characters, and must\n            conform to [RFC 1035](https://www.ietf.org/rfc/rfc1035.txt). No more than\n            32 labels can be associated with a template.\n          x-kubernetes-immutable: true\n        location:\n          type: string\n          x-dcl-go-name: Location\n          description: The location for the resource\n          x-kubernetes-immutable: true\n          x-dcl-parameter: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: 'Output only. The resource name of the workflow template, as\n            described in https://cloud.google.com/apis/design/resource_names. * For\n            `projects.regions.workflowTemplates`, the resource name of the template\n            has the following format: `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`\n            * For `projects.locations.workflowTemplates`, the resource name of the\n            template has the following format: `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`'\n          x-kubernetes-immutable: true\n          x-dcl-parameter: true\n          x-dcl-has-long-form: true\n        parameters:\n          type: array\n          x-dcl-go-name: Parameters\n          description: Optional. Template parameters whose values are substituted\n            into the template. Values for parameters must be provided when the template\n            is instantiated.\n          x-kubernetes-immutable: true\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: WorkflowTemplateParameters\n            required:\n            - name\n            - fields\n            properties:\n              description:\n                type: string\n                x-dcl-go-name: Description\n                description: Optional. Brief description of the parameter. Must not\n                  exceed 1024 characters.\n                x-kubernetes-immutable: true\n              fields:\n                type: array\n                x-dcl-go-name: Fields\n                description: 'Required. Paths to all fields that the parameter replaces.\n                  A field is allowed to appear in at most one parameter''s list of\n                  field paths. A field path is similar in syntax to a google.protobuf.FieldMask.\n                  For example, a field path that references the zone field of a workflow\n                  template''s cluster selector would be specified as `placement.clusterSelector.zone`.\n                  Also, field paths can reference fields using the following syntax:\n                  * Values in maps can be referenced by key: * labels[''key''] * placement.clusterSelector.clusterLabels[''key'']\n                  * placement.managedCluster.labels[''key''] * placement.clusterSelector.clusterLabels[''key'']\n                  * jobs[''step-id''].labels[''key''] * Jobs in the jobs list can\n                  be referenced by step-id: * jobs[''step-id''].hadoopJob.mainJarFileUri\n                  * jobs[''step-id''].hiveJob.queryFileUri * jobs[''step-id''].pySparkJob.mainPythonFileUri\n                  * jobs[''step-id''].hadoopJob.jarFileUris[0] * jobs[''step-id''].hadoopJob.archiveUris[0]\n                  * jobs[''step-id''].hadoopJob.fileUris[0] * jobs[''step-id''].pySparkJob.pythonFileUris[0]\n                  * Items in repeated fields can be referenced by a zero-based index:\n                  * jobs[''step-id''].sparkJob.args[0] * Other examples: * jobs[''step-id''].hadoopJob.properties[''key'']\n                  * jobs[''step-id''].hadoopJob.args[0] * jobs[''step-id''].hiveJob.scriptVariables[''key'']\n                  * jobs[''step-id''].hadoopJob.mainJarFileUri * placement.clusterSelector.zone\n                  It may not be possible to parameterize maps and repeated fields\n                  in their entirety since only individual map values and individual\n                  items in repeated fields can be referenced. For example, the following\n                  field paths are invalid: - placement.clusterSelector.clusterLabels\n                  - jobs[''step-id''].sparkJob.args'\n                x-kubernetes-immutable: true\n                x-dcl-send-empty: true\n                x-dcl-list-type: list\n                items:\n                  type: string\n                  x-dcl-go-type: string\n              name:\n                type: string\n                x-dcl-go-name: Name\n                description: Required. Parameter name. The parameter name is used\n                  as the key, and paired with the parameter value, which are passed\n                  to the template when the template is instantiated. The name must\n                  contain only capital letters (A-Z), numbers (0-9), and underscores\n                  (_), and must not start with a number. The maximum length is 40\n                  characters.\n                x-kubernetes-immutable: true\n              validation:\n                type: object\n                x-dcl-go-name: Validation\n                x-dcl-go-type: WorkflowTemplateParametersValidation\n                description: Optional. Validation rules to be applied to this parameter's\n                  value.\n                x-kubernetes-immutable: true\n                properties:\n                  regex:\n                    type: object\n                    x-dcl-go-name: Regex\n                    x-dcl-go-type: WorkflowTemplateParametersValidationRegex\n                    description: Validation based on regular expressions.\n                    x-kubernetes-immutable: true\n                    required:\n                    - regexes\n                    properties:\n                      regexes:\n                        type: array\n                        x-dcl-go-name: Regexes\n                        description: Required. RE2 regular expressions used to validate\n                          the parameter's value. The value must match the regex in\n                          its entirety (substring matches are not sufficient).\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n                  values:\n                    type: object\n                    x-dcl-go-name: Values\n                    x-dcl-go-type: WorkflowTemplateParametersValidationValues\n                    description: Validation based on a list of allowed values.\n                    x-kubernetes-immutable: true\n                    required:\n                    - values\n                    properties:\n                      values:\n                        type: array\n                        x-dcl-go-name: Values\n                        description: Required. List of allowed values for the parameter.\n                        x-kubernetes-immutable: true\n                        x-dcl-send-empty: true\n                        x-dcl-list-type: list\n                        items:\n                          type: string\n                          x-dcl-go-type: string\n        placement:\n          type: object\n          x-dcl-go-name: Placement\n          x-dcl-go-type: WorkflowTemplatePlacement\n          description: Required. WorkflowTemplate scheduling information.\n          x-kubernetes-immutable: true\n          properties:\n            clusterSelector:\n              type: object\n              x-dcl-go-name: ClusterSelector\n              x-dcl-go-type: WorkflowTemplatePlacementClusterSelector\n              description: Optional. A selector that chooses target cluster for jobs\n                based on metadata. The selector is evaluated at the time each job\n                is submitted.\n              x-kubernetes-immutable: true\n              required:\n              - clusterLabels\n              properties:\n                clusterLabels:\n                  type: object\n                  additionalProperties:\n                    type: string\n                  x-dcl-go-name: ClusterLabels\n                  description: Required. The cluster labels. Cluster must have all\n                    labels to match.\n                  x-kubernetes-immutable: true\n                zone:\n                  type: string\n                  x-dcl-go-name: Zone\n                  description: Optional. The zone where workflow process executes.\n                    This parameter does not affect the selection of the cluster. If\n                    unspecified, the zone of the first cluster matching the selector\n                    is used.\n                  x-kubernetes-immutable: true\n            managedCluster:\n              type: object\n              x-dcl-go-name: ManagedCluster\n              x-dcl-go-type: WorkflowTemplatePlacementManagedCluster\n              description: A cluster that is managed by the workflow.\n              x-kubernetes-immutable: true\n              required:\n              - clusterName\n              - config\n              properties:\n                clusterName:\n                  type: string\n                  x-dcl-go-name: ClusterName\n                  description: Required. The cluster name prefix. A unique cluster\n                    name will be formed by appending a random suffix. The name must\n                    contain only lower-case letters (a-z), numbers (0-9), and hyphens\n                    (-). Must begin with a letter. Cannot begin or end with hyphen.\n                    Must consist of between 2 and 35 characters.\n                  x-kubernetes-immutable: true\n                config:\n                  type: object\n                  x-dcl-go-name: Config\n                  x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfig\n                  description: Required. The cluster configuration.\n                  x-kubernetes-immutable: true\n                  properties:\n                    autoscalingConfig:\n                      type: object\n                      x-dcl-go-name: AutoscalingConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig\n                      description: Optional. Autoscaling config for the policy associated\n                        with the cluster. Cluster does not autoscale if this field\n                        is unset.\n                      x-kubernetes-immutable: true\n                      properties:\n                        policy:\n                          type: string\n                          x-dcl-go-name: Policy\n                          description: 'Optional. The autoscaling policy used by the\n                            cluster. Only resource names including projectid and location\n                            (region) are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`\n                            * `projects/[project_id]/locations/[dataproc_region]/autoscalingPolicies/[policy_id]`\n                            Note that the policy must be in the same project and Dataproc\n                            region.'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Dataproc/AutoscalingPolicy\n                            field: name\n                    encryptionConfig:\n                      type: object\n                      x-dcl-go-name: EncryptionConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig\n                      description: Optional. Encryption settings for the cluster.\n                      x-kubernetes-immutable: true\n                      properties:\n                        gcePdKmsKeyName:\n                          type: string\n                          x-dcl-go-name: GcePdKmsKeyName\n                          description: Optional. The Cloud KMS key name to use for\n                            PD disk encryption for all instances in the cluster.\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Cloudkms/CryptoKey\n                            field: selfLink\n                    endpointConfig:\n                      type: object\n                      x-dcl-go-name: EndpointConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigEndpointConfig\n                      description: Optional. Port/endpoint configuration for this\n                        cluster\n                      x-kubernetes-immutable: true\n                      properties:\n                        enableHttpPortAccess:\n                          type: boolean\n                          x-dcl-go-name: EnableHttpPortAccess\n                          description: Optional. If true, enable http access to specific\n                            ports on the cluster from external sources. Defaults to\n                            false.\n                          x-kubernetes-immutable: true\n                        httpPorts:\n                          type: object\n                          additionalProperties:\n                            type: string\n                          x-dcl-go-name: HttpPorts\n                          readOnly: true\n                          description: Output only. The map of port descriptions to\n                            URLs. Will only be populated if enable_http_port_access\n                            is true.\n                          x-kubernetes-immutable: true\n                    gceClusterConfig:\n                      type: object\n                      x-dcl-go-name: GceClusterConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig\n                      description: Optional. The shared Compute Engine config settings\n                        for all instances in a cluster.\n                      x-kubernetes-immutable: true\n                      properties:\n                        internalIPOnly:\n                          type: boolean\n                          x-dcl-go-name: InternalIPOnly\n                          description: Optional. If true, all instances in the cluster\n                            will only have internal IP addresses. By default, clusters\n                            are not restricted to internal IP addresses, and will\n                            have ephemeral external IP addresses assigned to each\n                            instance. This `internal_ip_only` restriction can only\n                            be enabled for subnetwork enabled networks, and all off-cluster\n                            dependencies must be configured to be accessible without\n                            external IP addresses.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                        metadata:\n                          type: object\n                          additionalProperties:\n                            type: string\n                          x-dcl-go-name: Metadata\n                          description: The Compute Engine metadata entries to add\n                            to all instances (see [Project and instance metadata](https://cloud.google.com/compute/docs/storing-retrieving-metadata#project_and_instance_metadata)).\n                          x-kubernetes-immutable: true\n                        network:\n                          type: string\n                          x-dcl-go-name: Network\n                          description: 'Optional. The Compute Engine network to be\n                            used for machine communications. Cannot be specified with\n                            subnetwork_uri. If neither `network_uri` nor `subnetwork_uri`\n                            is specified, the \"default\" network of the project is\n                            used, if it exists. Cannot be a \"Custom Subnet Network\"\n                            (see [Using Subnetworks](https://cloud.google.com/compute/docs/subnetworks)\n                            for more information). A full URL, partial URI, or short\n                            name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/global/default`\n                            * `projects/[project_id]/regions/global/default` * `default`'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Compute/Network\n                            field: selfLink\n                        nodeGroupAffinity:\n                          type: object\n                          x-dcl-go-name: NodeGroupAffinity\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity\n                          description: Optional. Node Group Affinity for sole-tenant\n                            clusters.\n                          x-kubernetes-immutable: true\n                          required:\n                          - nodeGroup\n                          properties:\n                            nodeGroup:\n                              type: string\n                              x-dcl-go-name: NodeGroup\n                              description: 'Required. The URI of a sole-tenant [node\n                                group resource](https://cloud.google.com/compute/docs/reference/rest/v1/nodeGroups)\n                                that the cluster will be created on. A full URL, partial\n                                URI, or node group name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1`\n                                * `projects/[project_id]/zones/us-central1-a/nodeGroups/node-group-1`\n                                * `node-group-1`'\n                              x-kubernetes-immutable: true\n                              x-dcl-references:\n                              - resource: Compute/NodeGroup\n                                field: selfLink\n                        privateIPv6GoogleAccess:\n                          type: string\n                          x-dcl-go-name: PrivateIPv6GoogleAccess\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum\n                          description: 'Optional. The type of IPv6 access for a cluster.\n                            Possible values: PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED,\n                            INHERIT_FROM_SUBNETWORK, OUTBOUND, BIDIRECTIONAL'\n                          x-kubernetes-immutable: true\n                          enum:\n                          - PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED\n                          - INHERIT_FROM_SUBNETWORK\n                          - OUTBOUND\n                          - BIDIRECTIONAL\n                        reservationAffinity:\n                          type: object\n                          x-dcl-go-name: ReservationAffinity\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity\n                          description: Optional. Reservation Affinity for consuming\n                            Zonal reservation.\n                          x-kubernetes-immutable: true\n                          properties:\n                            consumeReservationType:\n                              type: string\n                              x-dcl-go-name: ConsumeReservationType\n                              x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum\n                              description: 'Optional. Type of reservation to consume\n                                Possible values: TYPE_UNSPECIFIED, NO_RESERVATION,\n                                ANY_RESERVATION, SPECIFIC_RESERVATION'\n                              x-kubernetes-immutable: true\n                              enum:\n                              - TYPE_UNSPECIFIED\n                              - NO_RESERVATION\n                              - ANY_RESERVATION\n                              - SPECIFIC_RESERVATION\n                            key:\n                              type: string\n                              x-dcl-go-name: Key\n                              description: Optional. Corresponds to the label key\n                                of reservation resource.\n                              x-kubernetes-immutable: true\n                            values:\n                              type: array\n                              x-dcl-go-name: Values\n                              description: Optional. Corresponds to the label values\n                                of reservation resource.\n                              x-kubernetes-immutable: true\n                              x-dcl-send-empty: true\n                              x-dcl-list-type: list\n                              items:\n                                type: string\n                                x-dcl-go-type: string\n                        serviceAccount:\n                          type: string\n                          x-dcl-go-name: ServiceAccount\n                          description: Optional. The [Dataproc service account](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#service_accounts_in_dataproc)\n                            (also see [VM Data Plane identity](https://cloud.google.com/dataproc/docs/concepts/iam/dataproc-principals#vm_service_account_data_plane_identity))\n                            used by Dataproc cluster VM instances to access Google\n                            Cloud Platform services. If not specified, the [Compute\n                            Engine default service account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account)\n                            is used.\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Iam/ServiceAccount\n                            field: email\n                        serviceAccountScopes:\n                          type: array\n                          x-dcl-go-name: ServiceAccountScopes\n                          description: 'Optional. The URIs of service account scopes\n                            to be included in Compute Engine instances. The following\n                            base set of scopes is always included: * https://www.googleapis.com/auth/cloud.useraccounts.readonly\n                            * https://www.googleapis.com/auth/devstorage.read_write\n                            * https://www.googleapis.com/auth/logging.write If no\n                            scopes are specified, the following defaults are also\n                            provided: * https://www.googleapis.com/auth/bigquery *\n                            https://www.googleapis.com/auth/bigtable.admin.table *\n                            https://www.googleapis.com/auth/bigtable.data * https://www.googleapis.com/auth/devstorage.full_control'\n                          x-kubernetes-immutable: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: string\n                            x-dcl-go-type: string\n                        shieldedInstanceConfig:\n                          type: object\n                          x-dcl-go-name: ShieldedInstanceConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig\n                          description: Optional. Shielded Instance Config for clusters\n                            using Compute Engine Shielded VMs.\n                          x-kubernetes-immutable: true\n                          properties:\n                            enableIntegrityMonitoring:\n                              type: boolean\n                              x-dcl-go-name: EnableIntegrityMonitoring\n                              description: Optional. Defines whether instances have\n                                integrity monitoring enabled. Integrity monitoring\n                                compares the most recent boot measurements to the\n                                integrity policy baseline and returns a pair of pass/fail\n                                results depending on whether they match or not.\n                              x-kubernetes-immutable: true\n                            enableSecureBoot:\n                              type: boolean\n                              x-dcl-go-name: EnableSecureBoot\n                              description: Optional. Defines whether the instances\n                                have Secure Boot enabled. Secure Boot helps ensure\n                                that the system only runs authentic software by verifying\n                                the digital signature of all boot components, and\n                                halting the boot process if signature verification\n                                fails.\n                              x-kubernetes-immutable: true\n                            enableVtpm:\n                              type: boolean\n                              x-dcl-go-name: EnableVtpm\n                              description: Optional. Defines whether the instance\n                                have the vTPM enabled. Virtual Trusted Platform Module\n                                protects objects like keys, certificates and enables\n                                Measured Boot by performing the measurements needed\n                                to create a known good boot baseline, called the integrity\n                                policy baseline.\n                              x-kubernetes-immutable: true\n                        subnetwork:\n                          type: string\n                          x-dcl-go-name: Subnetwork\n                          description: 'Optional. The Compute Engine subnetwork to\n                            be used for machine communications. Cannot be specified\n                            with network_uri. A full URL, partial URI, or short name\n                            are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0`\n                            * `projects/[project_id]/regions/us-east1/subnetworks/sub0`\n                            * `sub0`'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Compute/Subnetwork\n                            field: selfLink\n                        tags:\n                          type: array\n                          x-dcl-go-name: Tags\n                          description: The Compute Engine tags to add to all instances\n                            (see [Tagging instances](https://cloud.google.com/compute/docs/label-or-tag-resources#tags)).\n                          x-kubernetes-immutable: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: set\n                          items:\n                            type: string\n                            x-dcl-go-type: string\n                        zone:\n                          type: string\n                          x-dcl-go-name: Zone\n                          description: 'Optional. The zone where the Compute Engine\n                            cluster will be located. On a create request, it is required\n                            in the \"global\" region. If omitted in a non-global Dataproc\n                            region, the service will pick a zone in the corresponding\n                            Compute Engine region. On a get request, zone will always\n                            be present. A full URL, partial URI, or short name are\n                            valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/[zone]`\n                            * `projects/[project_id]/zones/[zone]` * `us-central1-f`'\n                          x-kubernetes-immutable: true\n                    initializationActions:\n                      type: array\n                      x-dcl-go-name: InitializationActions\n                      description: 'Optional. Commands to execute on each node after\n                        config is completed. By default, executables are run on master\n                        and all worker nodes. You can test a node''s `role` metadata\n                        to run an executable on a master or worker node, as shown\n                        below using `curl` (you can also use `wget`): ROLE=$(curl\n                        -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/instance/attributes/dataproc-role)\n                        if [[ \"${ROLE}\" == ''Master'' ]]; then ... master specific\n                        actions ... else ... worker specific actions ... fi'\n                      x-kubernetes-immutable: true\n                      x-dcl-send-empty: true\n                      x-dcl-list-type: list\n                      items:\n                        type: object\n                        x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigInitializationActions\n                        properties:\n                          executableFile:\n                            type: string\n                            x-dcl-go-name: ExecutableFile\n                            description: Required. Cloud Storage URI of executable\n                              file.\n                            x-kubernetes-immutable: true\n                          executionTimeout:\n                            type: string\n                            x-dcl-go-name: ExecutionTimeout\n                            description: Optional. Amount of time executable has to\n                              complete. Default is 10 minutes (see JSON representation\n                              of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                              Cluster creation fails with an explanatory error message\n                              (the name of the executable that caused the error and\n                              the exceeded timeout period) if the executable is not\n                              completed at end of the timeout period.\n                            x-kubernetes-immutable: true\n                    lifecycleConfig:\n                      type: object\n                      x-dcl-go-name: LifecycleConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig\n                      description: Optional. Lifecycle setting for the cluster.\n                      x-kubernetes-immutable: true\n                      properties:\n                        autoDeleteTime:\n                          type: string\n                          format: date-time\n                          x-dcl-go-name: AutoDeleteTime\n                          description: Optional. The time when cluster will be auto-deleted\n                            (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                          x-kubernetes-immutable: true\n                        autoDeleteTtl:\n                          type: string\n                          x-dcl-go-name: AutoDeleteTtl\n                          description: Optional. The lifetime duration of cluster.\n                            The cluster will be auto-deleted at the end of this period.\n                            Minimum value is 10 minutes; maximum value is 14 days\n                            (see JSON representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                          x-kubernetes-immutable: true\n                        idleDeleteTtl:\n                          type: string\n                          x-dcl-go-name: IdleDeleteTtl\n                          description: Optional. The duration to keep the cluster\n                            alive while idling (when no jobs are running). Passing\n                            this threshold will cause the cluster to be deleted. Minimum\n                            value is 5 minutes; maximum value is 14 days (see JSON\n                            representation of [Duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                          x-kubernetes-immutable: true\n                        idleStartTime:\n                          type: string\n                          format: date-time\n                          x-dcl-go-name: IdleStartTime\n                          readOnly: true\n                          description: Output only. The time when cluster became idle\n                            (most recent job finished) and became eligible for deletion\n                            due to idleness (see JSON representation of [Timestamp](https://developers.google.com/protocol-buffers/docs/proto3#json)).\n                          x-kubernetes-immutable: true\n                    masterConfig:\n                      type: object\n                      x-dcl-go-name: MasterConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigMasterConfig\n                      description: Optional. The Compute Engine config settings for\n                        the master instance in a cluster.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                      properties:\n                        accelerators:\n                          type: array\n                          x-dcl-go-name: Accelerators\n                          description: Optional. The Compute Engine accelerator configuration\n                            for these instances.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators\n                            properties:\n                              acceleratorCount:\n                                type: integer\n                                format: int64\n                                x-dcl-go-name: AcceleratorCount\n                                description: The number of the accelerator cards of\n                                  this type exposed to this instance.\n                                x-kubernetes-immutable: true\n                              acceleratorType:\n                                type: string\n                                x-dcl-go-name: AcceleratorType\n                                description: 'Full URL, partial URI, or short name\n                                  of the accelerator type resource to expose to this\n                                  instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                                  Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `nvidia-tesla-k80` **Auto Zone Exception**: If\n                                  you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                                  feature, you must use the short name of the accelerator\n                                  type resource, for example, `nvidia-tesla-k80`.'\n                                x-kubernetes-immutable: true\n                        diskConfig:\n                          type: object\n                          x-dcl-go-name: DiskConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig\n                          description: Optional. Disk option config settings.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            bootDiskSizeGb:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: BootDiskSizeGb\n                              description: Optional. Size in GB of the boot disk (default\n                                is 500GB).\n                              x-kubernetes-immutable: true\n                            bootDiskType:\n                              type: string\n                              x-dcl-go-name: BootDiskType\n                              description: 'Optional. Type of the boot disk (default\n                                is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent\n                                Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent\n                                Disk Solid State Drive), or \"pd-standard\" (Persistent\n                                Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                              x-kubernetes-immutable: true\n                            numLocalSsds:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: NumLocalSsds\n                              description: Optional. Number of attached SSDs, from\n                                0 to 4 (default is 0). If SSDs are not attached, the\n                                boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                                data. If one or more SSDs are attached, this runtime\n                                bulk data is spread across them, and the boot disk\n                                contains only basic config and installed binaries.\n                              x-kubernetes-immutable: true\n                              x-dcl-server-default: true\n                        image:\n                          type: string\n                          x-dcl-go-name: Image\n                          description: 'Optional. The Compute Engine image resource\n                            used for cluster instances. The URI can represent an image\n                            or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                            * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                            Image family examples. Dataproc will use the most recent\n                            image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                            or the system default.'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Compute/Image\n                            field: selfLink\n                        instanceNames:\n                          type: array\n                          x-dcl-go-name: InstanceNames\n                          readOnly: true\n                          description: Output only. The list of instance names. Dataproc\n                            derives the names from `cluster_name`, `num_instances`,\n                            and the instance group.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-list-type: list\n                          items:\n                            type: string\n                            x-dcl-go-type: string\n                            x-dcl-references:\n                            - resource: Compute/Instance\n                              field: selfLink\n                        isPreemptible:\n                          type: boolean\n                          x-dcl-go-name: IsPreemptible\n                          readOnly: true\n                          description: Output only. Specifies that this instance group\n                            contains preemptible instances.\n                          x-kubernetes-immutable: true\n                        machineType:\n                          type: string\n                          x-dcl-go-name: MachineType\n                          description: 'Optional. The Compute Engine machine type\n                            used for cluster instances. A full URL, partial URI, or\n                            short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `n1-standard-2` **Auto Zone Exception**: If you are\n                            using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                            feature, you must use the short name of the machine type\n                            resource, for example, `n1-standard-2`.'\n                          x-kubernetes-immutable: true\n                        managedGroupConfig:\n                          type: object\n                          x-dcl-go-name: ManagedGroupConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig\n                          readOnly: true\n                          description: Output only. The config for Compute Engine\n                            Instance Group Manager that manages this group. This is\n                            only used for preemptible instance groups.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            instanceGroupManagerName:\n                              type: string\n                              x-dcl-go-name: InstanceGroupManagerName\n                              readOnly: true\n                              description: Output only. The name of the Instance Group\n                                Manager for this group.\n                              x-kubernetes-immutable: true\n                            instanceTemplateName:\n                              type: string\n                              x-dcl-go-name: InstanceTemplateName\n                              readOnly: true\n                              description: Output only. The name of the Instance Template\n                                used for the Managed Instance Group.\n                              x-kubernetes-immutable: true\n                        minCpuPlatform:\n                          type: string\n                          x-dcl-go-name: MinCpuPlatform\n                          description: Optional. Specifies the minimum cpu platform\n                            for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                        numInstances:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: NumInstances\n                          description: Optional. The number of VM instances in the\n                            instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                            [master_config](#FIELDS.master_config) groups, **must\n                            be set to 3**. For standard cluster [master_config](#FIELDS.master_config)\n                            groups, **must be set to 1**.\n                          x-kubernetes-immutable: true\n                        preemptibility:\n                          type: string\n                          x-dcl-go-name: Preemptibility\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum\n                          description: 'Optional. Specifies the preemptibility of\n                            the instance group. The default value for master and worker\n                            groups is `NON_PREEMPTIBLE`. This default cannot be changed.\n                            The default value for secondary instances is `PREEMPTIBLE`.\n                            Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE,\n                            PREEMPTIBLE'\n                          x-kubernetes-immutable: true\n                          enum:\n                          - PREEMPTIBILITY_UNSPECIFIED\n                          - NON_PREEMPTIBLE\n                          - PREEMPTIBLE\n                    secondaryWorkerConfig:\n                      type: object\n                      x-dcl-go-name: SecondaryWorkerConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig\n                      description: Optional. The Compute Engine config settings for\n                        additional worker instances in a cluster.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                      properties:\n                        accelerators:\n                          type: array\n                          x-dcl-go-name: Accelerators\n                          description: Optional. The Compute Engine accelerator configuration\n                            for these instances.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators\n                            properties:\n                              acceleratorCount:\n                                type: integer\n                                format: int64\n                                x-dcl-go-name: AcceleratorCount\n                                description: The number of the accelerator cards of\n                                  this type exposed to this instance.\n                                x-kubernetes-immutable: true\n                              acceleratorType:\n                                type: string\n                                x-dcl-go-name: AcceleratorType\n                                description: 'Full URL, partial URI, or short name\n                                  of the accelerator type resource to expose to this\n                                  instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                                  Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `nvidia-tesla-k80` **Auto Zone Exception**: If\n                                  you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                                  feature, you must use the short name of the accelerator\n                                  type resource, for example, `nvidia-tesla-k80`.'\n                                x-kubernetes-immutable: true\n                        diskConfig:\n                          type: object\n                          x-dcl-go-name: DiskConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig\n                          description: Optional. Disk option config settings.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            bootDiskSizeGb:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: BootDiskSizeGb\n                              description: Optional. Size in GB of the boot disk (default\n                                is 500GB).\n                              x-kubernetes-immutable: true\n                            bootDiskType:\n                              type: string\n                              x-dcl-go-name: BootDiskType\n                              description: 'Optional. Type of the boot disk (default\n                                is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent\n                                Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent\n                                Disk Solid State Drive), or \"pd-standard\" (Persistent\n                                Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                              x-kubernetes-immutable: true\n                            numLocalSsds:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: NumLocalSsds\n                              description: Optional. Number of attached SSDs, from\n                                0 to 4 (default is 0). If SSDs are not attached, the\n                                boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                                data. If one or more SSDs are attached, this runtime\n                                bulk data is spread across them, and the boot disk\n                                contains only basic config and installed binaries.\n                              x-kubernetes-immutable: true\n                              x-dcl-server-default: true\n                        image:\n                          type: string\n                          x-dcl-go-name: Image\n                          description: 'Optional. The Compute Engine image resource\n                            used for cluster instances. The URI can represent an image\n                            or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                            * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                            Image family examples. Dataproc will use the most recent\n                            image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                            or the system default.'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Compute/Image\n                            field: selfLink\n                        instanceNames:\n                          type: array\n                          x-dcl-go-name: InstanceNames\n                          readOnly: true\n                          description: Output only. The list of instance names. Dataproc\n                            derives the names from `cluster_name`, `num_instances`,\n                            and the instance group.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-list-type: list\n                          items:\n                            type: string\n                            x-dcl-go-type: string\n                            x-dcl-references:\n                            - resource: Compute/Instance\n                              field: selfLink\n                        isPreemptible:\n                          type: boolean\n                          x-dcl-go-name: IsPreemptible\n                          readOnly: true\n                          description: Output only. Specifies that this instance group\n                            contains preemptible instances.\n                          x-kubernetes-immutable: true\n                        machineType:\n                          type: string\n                          x-dcl-go-name: MachineType\n                          description: 'Optional. The Compute Engine machine type\n                            used for cluster instances. A full URL, partial URI, or\n                            short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `n1-standard-2` **Auto Zone Exception**: If you are\n                            using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                            feature, you must use the short name of the machine type\n                            resource, for example, `n1-standard-2`.'\n                          x-kubernetes-immutable: true\n                        managedGroupConfig:\n                          type: object\n                          x-dcl-go-name: ManagedGroupConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig\n                          readOnly: true\n                          description: Output only. The config for Compute Engine\n                            Instance Group Manager that manages this group. This is\n                            only used for preemptible instance groups.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            instanceGroupManagerName:\n                              type: string\n                              x-dcl-go-name: InstanceGroupManagerName\n                              readOnly: true\n                              description: Output only. The name of the Instance Group\n                                Manager for this group.\n                              x-kubernetes-immutable: true\n                            instanceTemplateName:\n                              type: string\n                              x-dcl-go-name: InstanceTemplateName\n                              readOnly: true\n                              description: Output only. The name of the Instance Template\n                                used for the Managed Instance Group.\n                              x-kubernetes-immutable: true\n                        minCpuPlatform:\n                          type: string\n                          x-dcl-go-name: MinCpuPlatform\n                          description: Optional. Specifies the minimum cpu platform\n                            for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                        numInstances:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: NumInstances\n                          description: Optional. The number of VM instances in the\n                            instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                            [master_config](#FIELDS.master_config) groups, **must\n                            be set to 3**. For standard cluster [master_config](#FIELDS.master_config)\n                            groups, **must be set to 1**.\n                          x-kubernetes-immutable: true\n                        preemptibility:\n                          type: string\n                          x-dcl-go-name: Preemptibility\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum\n                          description: 'Optional. Specifies the preemptibility of\n                            the instance group. The default value for master and worker\n                            groups is `NON_PREEMPTIBLE`. This default cannot be changed.\n                            The default value for secondary instances is `PREEMPTIBLE`.\n                            Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE,\n                            PREEMPTIBLE'\n                          x-kubernetes-immutable: true\n                          enum:\n                          - PREEMPTIBILITY_UNSPECIFIED\n                          - NON_PREEMPTIBLE\n                          - PREEMPTIBLE\n                    securityConfig:\n                      type: object\n                      x-dcl-go-name: SecurityConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecurityConfig\n                      description: Optional. Security settings for the cluster.\n                      x-kubernetes-immutable: true\n                      properties:\n                        kerberosConfig:\n                          type: object\n                          x-dcl-go-name: KerberosConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig\n                          description: Optional. Kerberos related configuration.\n                          x-kubernetes-immutable: true\n                          properties:\n                            crossRealmTrustAdminServer:\n                              type: string\n                              x-dcl-go-name: CrossRealmTrustAdminServer\n                              description: Optional. The admin server (IP or hostname)\n                                for the remote trusted realm in a cross realm trust\n                                relationship.\n                              x-kubernetes-immutable: true\n                            crossRealmTrustKdc:\n                              type: string\n                              x-dcl-go-name: CrossRealmTrustKdc\n                              description: Optional. The KDC (IP or hostname) for\n                                the remote trusted realm in a cross realm trust relationship.\n                              x-kubernetes-immutable: true\n                            crossRealmTrustRealm:\n                              type: string\n                              x-dcl-go-name: CrossRealmTrustRealm\n                              description: Optional. The remote realm the Dataproc\n                                on-cluster KDC will trust, should the user enable\n                                cross realm trust.\n                              x-kubernetes-immutable: true\n                            crossRealmTrustSharedPassword:\n                              type: string\n                              x-dcl-go-name: CrossRealmTrustSharedPassword\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the shared password between\n                                the on-cluster Kerberos realm and the remote trusted\n                                realm, in a cross realm trust relationship.\n                              x-kubernetes-immutable: true\n                            enableKerberos:\n                              type: boolean\n                              x-dcl-go-name: EnableKerberos\n                              description: 'Optional. Flag to indicate whether to\n                                Kerberize the cluster (default: false). Set this field\n                                to true to enable Kerberos on a cluster.'\n                              x-kubernetes-immutable: true\n                            kdcDbKey:\n                              type: string\n                              x-dcl-go-name: KdcDbKey\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the master key of the KDC\n                                database.\n                              x-kubernetes-immutable: true\n                            keyPassword:\n                              type: string\n                              x-dcl-go-name: KeyPassword\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the password to the user\n                                provided key. For the self-signed certificate, this\n                                password is generated by Dataproc.\n                              x-kubernetes-immutable: true\n                            keystore:\n                              type: string\n                              x-dcl-go-name: Keystore\n                              description: Optional. The Cloud Storage URI of the\n                                keystore file used for SSL encryption. If not provided,\n                                Dataproc will provide a self-signed certificate.\n                              x-kubernetes-immutable: true\n                            keystorePassword:\n                              type: string\n                              x-dcl-go-name: KeystorePassword\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the password to the user\n                                provided keystore. For the self-signed certificate,\n                                this password is generated by Dataproc.\n                              x-kubernetes-immutable: true\n                            kmsKey:\n                              type: string\n                              x-dcl-go-name: KmsKey\n                              description: Optional. The uri of the KMS key used to\n                                encrypt various sensitive files.\n                              x-kubernetes-immutable: true\n                              x-dcl-references:\n                              - resource: Cloudkms/CryptoKey\n                                field: selfLink\n                            realm:\n                              type: string\n                              x-dcl-go-name: Realm\n                              description: Optional. The name of the on-cluster Kerberos\n                                realm. If not specified, the uppercased domain of\n                                hostnames will be the realm.\n                              x-kubernetes-immutable: true\n                            rootPrincipalPassword:\n                              type: string\n                              x-dcl-go-name: RootPrincipalPassword\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the root principal password.\n                              x-kubernetes-immutable: true\n                            tgtLifetimeHours:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: TgtLifetimeHours\n                              description: Optional. The lifetime of the ticket granting\n                                ticket, in hours. If not specified, or user specifies\n                                0, then default value 10 will be used.\n                              x-kubernetes-immutable: true\n                            truststore:\n                              type: string\n                              x-dcl-go-name: Truststore\n                              description: Optional. The Cloud Storage URI of the\n                                truststore file used for SSL encryption. If not provided,\n                                Dataproc will provide a self-signed certificate.\n                              x-kubernetes-immutable: true\n                            truststorePassword:\n                              type: string\n                              x-dcl-go-name: TruststorePassword\n                              description: Optional. The Cloud Storage URI of a KMS\n                                encrypted file containing the password to the user\n                                provided truststore. For the self-signed certificate,\n                                this password is generated by Dataproc.\n                              x-kubernetes-immutable: true\n                    softwareConfig:\n                      type: object\n                      x-dcl-go-name: SoftwareConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig\n                      description: Optional. The config settings for software inside\n                        the cluster.\n                      x-kubernetes-immutable: true\n                      properties:\n                        imageVersion:\n                          type: string\n                          x-dcl-go-name: ImageVersion\n                          description: Optional. The version of software inside the\n                            cluster. It must be one of the supported [Dataproc Versions](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#supported_dataproc_versions),\n                            such as \"1.2\" (including a subminor version, such as \"1.2.29\"),\n                            or the [\"preview\" version](https://cloud.google.com/dataproc/docs/concepts/versioning/dataproc-versions#other_versions).\n                            If unspecified, it defaults to the latest Debian version.\n                          x-kubernetes-immutable: true\n                        optionalComponents:\n                          type: array\n                          x-dcl-go-name: OptionalComponents\n                          description: Optional. The set of components to activate\n                            on the cluster.\n                          x-kubernetes-immutable: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: string\n                            x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum\n                            enum:\n                            - COMPONENT_UNSPECIFIED\n                            - ANACONDA\n                            - DOCKER\n                            - DRUID\n                            - FLINK\n                            - HBASE\n                            - HIVE_WEBHCAT\n                            - JUPYTER\n                            - KERBEROS\n                            - PRESTO\n                            - RANGER\n                            - SOLR\n                            - ZEPPELIN\n                            - ZOOKEEPER\n                        properties:\n                          type: object\n                          additionalProperties:\n                            type: string\n                          x-dcl-go-name: Properties\n                          description: 'Optional. The properties to set on daemon\n                            config files. Property keys are specified in `prefix:property`\n                            format, for example `core:hadoop.tmp.dir`. The following\n                            are supported prefixes and their mappings: * capacity-scheduler:\n                            `capacity-scheduler.xml` * core: `core-site.xml` * distcp:\n                            `distcp-default.xml` * hdfs: `hdfs-site.xml` * hive: `hive-site.xml`\n                            * mapred: `mapred-site.xml` * pig: `pig.properties` *\n                            spark: `spark-defaults.conf` * yarn: `yarn-site.xml` For\n                            more information, see [Cluster properties](https://cloud.google.com/dataproc/docs/concepts/cluster-properties).'\n                          x-kubernetes-immutable: true\n                    stagingBucket:\n                      type: string\n                      x-dcl-go-name: StagingBucket\n                      description: Optional. A Cloud Storage bucket used to stage\n                        job dependencies, config files, and job driver console output.\n                        If you do not specify a staging bucket, Cloud Dataproc will\n                        determine a Cloud Storage location (US, ASIA, or EU) for your\n                        cluster's staging bucket according to the Compute Engine zone\n                        where your cluster is deployed, and then create and manage\n                        this project-level, per-location bucket (see [Dataproc staging\n                        bucket](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/staging-bucket)).\n                        **This field requires a Cloud Storage bucket name, not a URI\n                        to a Cloud Storage bucket.**\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Storage/Bucket\n                        field: name\n                    tempBucket:\n                      type: string\n                      x-dcl-go-name: TempBucket\n                      description: Optional. A Cloud Storage bucket used to store\n                        ephemeral cluster and jobs data, such as Spark and MapReduce\n                        history files. If you do not specify a temp bucket, Dataproc\n                        will determine a Cloud Storage location (US, ASIA, or EU)\n                        for your cluster's temp bucket according to the Compute Engine\n                        zone where your cluster is deployed, and then create and manage\n                        this project-level, per-location bucket. The default bucket\n                        has a TTL of 90 days, but you can use any TTL (or none) if\n                        you specify a bucket. **This field requires a Cloud Storage\n                        bucket name, not a URI to a Cloud Storage bucket.**\n                      x-kubernetes-immutable: true\n                      x-dcl-references:\n                      - resource: Storage/Bucket\n                        field: name\n                    workerConfig:\n                      type: object\n                      x-dcl-go-name: WorkerConfig\n                      x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigWorkerConfig\n                      description: Optional. The Compute Engine config settings for\n                        worker instances in a cluster.\n                      x-kubernetes-immutable: true\n                      x-dcl-server-default: true\n                      properties:\n                        accelerators:\n                          type: array\n                          x-dcl-go-name: Accelerators\n                          description: Optional. The Compute Engine accelerator configuration\n                            for these instances.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-send-empty: true\n                          x-dcl-list-type: list\n                          items:\n                            type: object\n                            x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators\n                            properties:\n                              acceleratorCount:\n                                type: integer\n                                format: int64\n                                x-dcl-go-name: AcceleratorCount\n                                description: The number of the accelerator cards of\n                                  this type exposed to this instance.\n                                x-kubernetes-immutable: true\n                              acceleratorType:\n                                type: string\n                                x-dcl-go-name: AcceleratorType\n                                description: 'Full URL, partial URI, or short name\n                                  of the accelerator type resource to expose to this\n                                  instance. See [Compute Engine AcceleratorTypes](https://cloud.google.com/compute/docs/reference/beta/acceleratorTypes).\n                                  Examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `projects/[project_id]/zones/us-east1-a/acceleratorTypes/nvidia-tesla-k80`\n                                  * `nvidia-tesla-k80` **Auto Zone Exception**: If\n                                  you are using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                                  feature, you must use the short name of the accelerator\n                                  type resource, for example, `nvidia-tesla-k80`.'\n                                x-kubernetes-immutable: true\n                        diskConfig:\n                          type: object\n                          x-dcl-go-name: DiskConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig\n                          description: Optional. Disk option config settings.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            bootDiskSizeGb:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: BootDiskSizeGb\n                              description: Optional. Size in GB of the boot disk (default\n                                is 500GB).\n                              x-kubernetes-immutable: true\n                            bootDiskType:\n                              type: string\n                              x-dcl-go-name: BootDiskType\n                              description: 'Optional. Type of the boot disk (default\n                                is \"pd-standard\"). Valid values: \"pd-balanced\" (Persistent\n                                Disk Balanced Solid State Drive), \"pd-ssd\" (Persistent\n                                Disk Solid State Drive), or \"pd-standard\" (Persistent\n                                Disk Hard Disk Drive). See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types).'\n                              x-kubernetes-immutable: true\n                            numLocalSsds:\n                              type: integer\n                              format: int64\n                              x-dcl-go-name: NumLocalSsds\n                              description: Optional. Number of attached SSDs, from\n                                0 to 4 (default is 0). If SSDs are not attached, the\n                                boot disk is used to store runtime logs and [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html)\n                                data. If one or more SSDs are attached, this runtime\n                                bulk data is spread across them, and the boot disk\n                                contains only basic config and installed binaries.\n                              x-kubernetes-immutable: true\n                              x-dcl-server-default: true\n                        image:\n                          type: string\n                          x-dcl-go-name: Image\n                          description: 'Optional. The Compute Engine image resource\n                            used for cluster instances. The URI can represent an image\n                            or image family. Image examples: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/[image-id]`\n                            * `projects/[project_id]/global/images/[image-id]` * `image-id`\n                            Image family examples. Dataproc will use the most recent\n                            image from the family: * `https://www.googleapis.com/compute/beta/projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            * `projects/[project_id]/global/images/family/[custom-image-family-name]`\n                            If the URI is unspecified, it will be inferred from `SoftwareConfig.image_version`\n                            or the system default.'\n                          x-kubernetes-immutable: true\n                          x-dcl-references:\n                          - resource: Compute/Image\n                            field: selfLink\n                        instanceNames:\n                          type: array\n                          x-dcl-go-name: InstanceNames\n                          readOnly: true\n                          description: Output only. The list of instance names. Dataproc\n                            derives the names from `cluster_name`, `num_instances`,\n                            and the instance group.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          x-dcl-list-type: list\n                          items:\n                            type: string\n                            x-dcl-go-type: string\n                            x-dcl-references:\n                            - resource: Compute/Instance\n                              field: selfLink\n                        isPreemptible:\n                          type: boolean\n                          x-dcl-go-name: IsPreemptible\n                          readOnly: true\n                          description: Output only. Specifies that this instance group\n                            contains preemptible instances.\n                          x-kubernetes-immutable: true\n                        machineType:\n                          type: string\n                          x-dcl-go-name: MachineType\n                          description: 'Optional. The Compute Engine machine type\n                            used for cluster instances. A full URL, partial URI, or\n                            short name are valid. Examples: * `https://www.googleapis.com/compute/v1/projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `projects/[project_id]/zones/us-east1-a/machineTypes/n1-standard-2`\n                            * `n1-standard-2` **Auto Zone Exception**: If you are\n                            using the Dataproc [Auto Zone Placement](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/auto-zone#using_auto_zone_placement)\n                            feature, you must use the short name of the machine type\n                            resource, for example, `n1-standard-2`.'\n                          x-kubernetes-immutable: true\n                        managedGroupConfig:\n                          type: object\n                          x-dcl-go-name: ManagedGroupConfig\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig\n                          readOnly: true\n                          description: Output only. The config for Compute Engine\n                            Instance Group Manager that manages this group. This is\n                            only used for preemptible instance groups.\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                          properties:\n                            instanceGroupManagerName:\n                              type: string\n                              x-dcl-go-name: InstanceGroupManagerName\n                              readOnly: true\n                              description: Output only. The name of the Instance Group\n                                Manager for this group.\n                              x-kubernetes-immutable: true\n                            instanceTemplateName:\n                              type: string\n                              x-dcl-go-name: InstanceTemplateName\n                              readOnly: true\n                              description: Output only. The name of the Instance Template\n                                used for the Managed Instance Group.\n                              x-kubernetes-immutable: true\n                        minCpuPlatform:\n                          type: string\n                          x-dcl-go-name: MinCpuPlatform\n                          description: Optional. Specifies the minimum cpu platform\n                            for the Instance Group. See [Dataproc -> Minimum CPU Platform](https://cloud.google.com/dataproc/docs/concepts/compute/dataproc-min-cpu).\n                          x-kubernetes-immutable: true\n                          x-dcl-server-default: true\n                        numInstances:\n                          type: integer\n                          format: int64\n                          x-dcl-go-name: NumInstances\n                          description: Optional. The number of VM instances in the\n                            instance group. For [HA cluster](/dataproc/docs/concepts/configuring-clusters/high-availability)\n                            [master_config](#FIELDS.master_config) groups, **must\n                            be set to 3**. For standard cluster [master_config](#FIELDS.master_config)\n                            groups, **must be set to 1**.\n                          x-kubernetes-immutable: true\n                        preemptibility:\n                          type: string\n                          x-dcl-go-name: Preemptibility\n                          x-dcl-go-type: WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum\n                          description: 'Optional. Specifies the preemptibility of\n                            the instance group. The default value for master and worker\n                            groups is `NON_PREEMPTIBLE`. This default cannot be changed.\n                            The default value for secondary instances is `PREEMPTIBLE`.\n                            Possible values: PREEMPTIBILITY_UNSPECIFIED, NON_PREEMPTIBLE,\n                            PREEMPTIBLE'\n                          x-kubernetes-immutable: true\n                          enum:\n                          - PREEMPTIBILITY_UNSPECIFIED\n                          - NON_PREEMPTIBLE\n                          - PREEMPTIBLE\n                labels:\n                  type: object\n                  additionalProperties:\n                    type: string\n                  x-dcl-go-name: Labels\n                  description: 'Optional. The labels to associate with this cluster.\n                    Label keys must be between 1 and 63 characters long, and must\n                    conform to the following PCRE regular expression: p{Ll}p{Lo}{0,62}\n                    Label values must be between 1 and 63 characters long, and must\n                    conform to the following PCRE regular expression: [p{Ll}p{Lo}p{N}_-]{0,63}\n                    No more than 32 labels can be associated with a given cluster.'\n                  x-kubernetes-immutable: true\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n          x-dcl-parameter: true\n        updateTime:\n          type: string\n          format: date-time\n          x-dcl-go-name: UpdateTime\n          readOnly: true\n          description: Output only. The time template was last updated.\n          x-kubernetes-immutable: true\n        version:\n          type: integer\n          format: int64\n          x-dcl-go-name: Version\n          readOnly: true\n          description: Output only. The current version of this workflow template.\n          x-kubernetes-immutable: true\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/dataproc/workflow_template.yaml

Functions

func CompareClusterConfigMasterConfigNewStyle

func CompareClusterConfigMasterConfigNewStyle(d, a any, fn dcl.FieldName) ([]*dcl.FieldDiff, error)

CompareClusterConfigMasterConfigNewStyle exposes the compareClusterConfigMasterConfigNewStyle function for testing.

func DCLAutoscalingPolicySchema added in v1.10.3

func DCLAutoscalingPolicySchema() *dcl.Schema

func DCLClusterSchema added in v1.10.3

func DCLClusterSchema() *dcl.Schema

func DCLWorkflowTemplateSchema added in v1.10.3

func DCLWorkflowTemplateSchema() *dcl.Schema

Types

type AutoscalingPolicy

type AutoscalingPolicy struct {
	Name                  *string                                 `json:"name"`
	BasicAlgorithm        *AutoscalingPolicyBasicAlgorithm        `json:"basicAlgorithm"`
	WorkerConfig          *AutoscalingPolicyWorkerConfig          `json:"workerConfig"`
	SecondaryWorkerConfig *AutoscalingPolicySecondaryWorkerConfig `json:"secondaryWorkerConfig"`
	Project               *string                                 `json:"project"`
	Location              *string                                 `json:"location"`
}

func (*AutoscalingPolicy) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*AutoscalingPolicy) ID

func (r *AutoscalingPolicy) ID() (string, error)

func (*AutoscalingPolicy) String

func (r *AutoscalingPolicy) String() string

type AutoscalingPolicyBasicAlgorithm

type AutoscalingPolicyBasicAlgorithm struct {
	YarnConfig     *AutoscalingPolicyBasicAlgorithmYarnConfig `json:"yarnConfig"`
	CooldownPeriod *string                                    `json:"cooldownPeriod"`
	// contains filtered or unexported fields
}
var EmptyAutoscalingPolicyBasicAlgorithm *AutoscalingPolicyBasicAlgorithm = &AutoscalingPolicyBasicAlgorithm{empty: true}

This object is used to assert a desired state where this AutoscalingPolicyBasicAlgorithm is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*AutoscalingPolicyBasicAlgorithm) Empty

func (*AutoscalingPolicyBasicAlgorithm) HashCode

func (*AutoscalingPolicyBasicAlgorithm) String

func (*AutoscalingPolicyBasicAlgorithm) UnmarshalJSON

func (r *AutoscalingPolicyBasicAlgorithm) UnmarshalJSON(data []byte) error

type AutoscalingPolicyBasicAlgorithmYarnConfig

type AutoscalingPolicyBasicAlgorithmYarnConfig struct {
	GracefulDecommissionTimeout *string  `json:"gracefulDecommissionTimeout"`
	ScaleUpFactor               *float64 `json:"scaleUpFactor"`
	ScaleDownFactor             *float64 `json:"scaleDownFactor"`
	ScaleUpMinWorkerFraction    *float64 `json:"scaleUpMinWorkerFraction"`
	ScaleDownMinWorkerFraction  *float64 `json:"scaleDownMinWorkerFraction"`
	// contains filtered or unexported fields
}
var EmptyAutoscalingPolicyBasicAlgorithmYarnConfig *AutoscalingPolicyBasicAlgorithmYarnConfig = &AutoscalingPolicyBasicAlgorithmYarnConfig{empty: true}

This object is used to assert a desired state where this AutoscalingPolicyBasicAlgorithmYarnConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*AutoscalingPolicyBasicAlgorithmYarnConfig) Empty

func (*AutoscalingPolicyBasicAlgorithmYarnConfig) HashCode

func (*AutoscalingPolicyBasicAlgorithmYarnConfig) String

func (*AutoscalingPolicyBasicAlgorithmYarnConfig) UnmarshalJSON

func (r *AutoscalingPolicyBasicAlgorithmYarnConfig) UnmarshalJSON(data []byte) error

type AutoscalingPolicyList

type AutoscalingPolicyList struct {
	Items []*AutoscalingPolicy
	// contains filtered or unexported fields
}

func (*AutoscalingPolicyList) HasNext

func (l *AutoscalingPolicyList) HasNext() bool

func (*AutoscalingPolicyList) Next

type AutoscalingPolicySecondaryWorkerConfig

type AutoscalingPolicySecondaryWorkerConfig struct {
	MinInstances *int64 `json:"minInstances"`
	MaxInstances *int64 `json:"maxInstances"`
	Weight       *int64 `json:"weight"`
	// contains filtered or unexported fields
}
var EmptyAutoscalingPolicySecondaryWorkerConfig *AutoscalingPolicySecondaryWorkerConfig = &AutoscalingPolicySecondaryWorkerConfig{empty: true}

This object is used to assert a desired state where this AutoscalingPolicySecondaryWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*AutoscalingPolicySecondaryWorkerConfig) Empty

func (*AutoscalingPolicySecondaryWorkerConfig) HashCode

func (*AutoscalingPolicySecondaryWorkerConfig) String

func (*AutoscalingPolicySecondaryWorkerConfig) UnmarshalJSON

func (r *AutoscalingPolicySecondaryWorkerConfig) UnmarshalJSON(data []byte) error

type AutoscalingPolicyWorkerConfig

type AutoscalingPolicyWorkerConfig struct {
	MinInstances *int64 `json:"minInstances"`
	MaxInstances *int64 `json:"maxInstances"`
	Weight       *int64 `json:"weight"`
	// contains filtered or unexported fields
}
var EmptyAutoscalingPolicyWorkerConfig *AutoscalingPolicyWorkerConfig = &AutoscalingPolicyWorkerConfig{empty: true}

This object is used to assert a desired state where this AutoscalingPolicyWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*AutoscalingPolicyWorkerConfig) Empty

func (*AutoscalingPolicyWorkerConfig) HashCode

func (r *AutoscalingPolicyWorkerConfig) HashCode() string

func (*AutoscalingPolicyWorkerConfig) String

func (*AutoscalingPolicyWorkerConfig) UnmarshalJSON

func (r *AutoscalingPolicyWorkerConfig) UnmarshalJSON(data []byte) error

type Client

type Client struct {
	Config *dcl.Config
}

The Client is the base struct of all operations. This will receive the Get, Delete, List, and Apply operations on all resources.

func NewClient

func NewClient(c *dcl.Config) *Client

NewClient creates a client that retries all operations a few times each.

func (*Client) ApplyAutoscalingPolicy

func (c *Client) ApplyAutoscalingPolicy(ctx context.Context, rawDesired *AutoscalingPolicy, opts ...dcl.ApplyOption) (*AutoscalingPolicy, error)

func (*Client) ApplyCluster

func (c *Client) ApplyCluster(ctx context.Context, rawDesired *Cluster, opts ...dcl.ApplyOption) (*Cluster, error)

func (*Client) ApplyWorkflowTemplate

func (c *Client) ApplyWorkflowTemplate(ctx context.Context, rawDesired *WorkflowTemplate, opts ...dcl.ApplyOption) (*WorkflowTemplate, error)

func (*Client) DeleteAllAutoscalingPolicy

func (c *Client) DeleteAllAutoscalingPolicy(ctx context.Context, project, location string, filter func(*AutoscalingPolicy) bool) error

DeleteAllAutoscalingPolicy deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllCluster

func (c *Client) DeleteAllCluster(ctx context.Context, project, location string, filter func(*Cluster) bool) error

DeleteAllCluster deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllWorkflowTemplate

func (c *Client) DeleteAllWorkflowTemplate(ctx context.Context, project, location string, filter func(*WorkflowTemplate) bool) error

DeleteAllWorkflowTemplate deletes all resources that the filter functions returns true on.

func (*Client) DeleteAutoscalingPolicy

func (c *Client) DeleteAutoscalingPolicy(ctx context.Context, r *AutoscalingPolicy) error

func (*Client) DeleteCluster

func (c *Client) DeleteCluster(ctx context.Context, r *Cluster) error

func (*Client) DeleteWorkflowTemplate

func (c *Client) DeleteWorkflowTemplate(ctx context.Context, r *WorkflowTemplate) error

func (*Client) GetAutoscalingPolicy

func (c *Client) GetAutoscalingPolicy(ctx context.Context, r *AutoscalingPolicy) (*AutoscalingPolicy, error)

func (*Client) GetCluster

func (c *Client) GetCluster(ctx context.Context, r *Cluster) (*Cluster, error)

func (*Client) GetWorkflowTemplate

func (c *Client) GetWorkflowTemplate(ctx context.Context, r *WorkflowTemplate) (*WorkflowTemplate, error)

func (*Client) ListAutoscalingPolicy

func (c *Client) ListAutoscalingPolicy(ctx context.Context, project, location string) (*AutoscalingPolicyList, error)

func (*Client) ListAutoscalingPolicyWithMaxResults

func (c *Client) ListAutoscalingPolicyWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*AutoscalingPolicyList, error)

func (*Client) ListCluster

func (c *Client) ListCluster(ctx context.Context, project, location string) (*ClusterList, error)

func (*Client) ListClusterWithMaxResults

func (c *Client) ListClusterWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*ClusterList, error)

func (*Client) ListWorkflowTemplate

func (c *Client) ListWorkflowTemplate(ctx context.Context, project, location string) (*WorkflowTemplateList, error)

func (*Client) ListWorkflowTemplateWithMaxResults

func (c *Client) ListWorkflowTemplateWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*WorkflowTemplateList, error)

type Cluster

type Cluster struct {
	Project              *string                      `json:"project"`
	Name                 *string                      `json:"name"`
	Config               *ClusterConfig               `json:"config"`
	Labels               map[string]string            `json:"labels"`
	Status               *ClusterStatus               `json:"status"`
	StatusHistory        []ClusterStatusHistory       `json:"statusHistory"`
	ClusterUuid          *string                      `json:"clusterUuid"`
	Metrics              *ClusterMetrics              `json:"metrics"`
	Location             *string                      `json:"location"`
	VirtualClusterConfig *ClusterVirtualClusterConfig `json:"virtualClusterConfig"`
}

func (*Cluster) Describe

func (r *Cluster) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Cluster) GetPolicy

func (r *Cluster) GetPolicy(basePath string) (string, string, *bytes.Buffer, error)

func (*Cluster) IAMPolicyVersion

func (r *Cluster) IAMPolicyVersion() int

func (*Cluster) ID

func (r *Cluster) ID() (string, error)

func (*Cluster) SetPolicyURL

func (r *Cluster) SetPolicyURL(userBasePath string) string

func (*Cluster) SetPolicyVerb

func (r *Cluster) SetPolicyVerb() string

func (*Cluster) String

func (r *Cluster) String() string

type ClusterConfig

type ClusterConfig struct {
	StagingBucket         *string                              `json:"stagingBucket"`
	TempBucket            *string                              `json:"tempBucket"`
	GceClusterConfig      *ClusterConfigGceClusterConfig       `json:"gceClusterConfig"`
	MasterConfig          *ClusterConfigMasterConfig           `json:"masterConfig"`
	WorkerConfig          *ClusterConfigWorkerConfig           `json:"workerConfig"`
	SecondaryWorkerConfig *ClusterConfigSecondaryWorkerConfig  `json:"secondaryWorkerConfig"`
	SoftwareConfig        *ClusterConfigSoftwareConfig         `json:"softwareConfig"`
	InitializationActions []ClusterConfigInitializationActions `json:"initializationActions"`
	EncryptionConfig      *ClusterConfigEncryptionConfig       `json:"encryptionConfig"`
	AutoscalingConfig     *ClusterConfigAutoscalingConfig      `json:"autoscalingConfig"`
	SecurityConfig        *ClusterConfigSecurityConfig         `json:"securityConfig"`
	LifecycleConfig       *ClusterConfigLifecycleConfig        `json:"lifecycleConfig"`
	EndpointConfig        *ClusterConfigEndpointConfig         `json:"endpointConfig"`
	MetastoreConfig       *ClusterConfigMetastoreConfig        `json:"metastoreConfig"`
	DataprocMetricConfig  *ClusterConfigDataprocMetricConfig   `json:"dataprocMetricConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterConfig *ClusterConfig = &ClusterConfig{empty: true}

This object is used to assert a desired state where this ClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfig) Empty

func (r *ClusterConfig) Empty() bool

func (*ClusterConfig) HashCode

func (r *ClusterConfig) HashCode() string

func (*ClusterConfig) String

func (r *ClusterConfig) String() string

func (*ClusterConfig) UnmarshalJSON

func (r *ClusterConfig) UnmarshalJSON(data []byte) error

type ClusterConfigAutoscalingConfig

type ClusterConfigAutoscalingConfig struct {
	Policy *string `json:"policy"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigAutoscalingConfig *ClusterConfigAutoscalingConfig = &ClusterConfigAutoscalingConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigAutoscalingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigAutoscalingConfig) Empty

func (*ClusterConfigAutoscalingConfig) HashCode

func (r *ClusterConfigAutoscalingConfig) HashCode() string

func (*ClusterConfigAutoscalingConfig) String

func (*ClusterConfigAutoscalingConfig) UnmarshalJSON

func (r *ClusterConfigAutoscalingConfig) UnmarshalJSON(data []byte) error

type ClusterConfigDataprocMetricConfig added in v1.26.2

type ClusterConfigDataprocMetricConfig struct {
	Metrics []ClusterConfigDataprocMetricConfigMetrics `json:"metrics"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigDataprocMetricConfig *ClusterConfigDataprocMetricConfig = &ClusterConfigDataprocMetricConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigDataprocMetricConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigDataprocMetricConfig) Empty added in v1.26.2

func (*ClusterConfigDataprocMetricConfig) HashCode added in v1.26.2

func (*ClusterConfigDataprocMetricConfig) String added in v1.26.2

func (*ClusterConfigDataprocMetricConfig) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigDataprocMetricConfig) UnmarshalJSON(data []byte) error

type ClusterConfigDataprocMetricConfigMetrics added in v1.26.2

type ClusterConfigDataprocMetricConfigMetrics struct {
	MetricSource    *ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum `json:"metricSource"`
	MetricOverrides []string                                                  `json:"metricOverrides"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigDataprocMetricConfigMetrics *ClusterConfigDataprocMetricConfigMetrics = &ClusterConfigDataprocMetricConfigMetrics{empty: true}

This object is used to assert a desired state where this ClusterConfigDataprocMetricConfigMetrics is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigDataprocMetricConfigMetrics) Empty added in v1.26.2

func (*ClusterConfigDataprocMetricConfigMetrics) HashCode added in v1.26.2

func (*ClusterConfigDataprocMetricConfigMetrics) String added in v1.26.2

func (*ClusterConfigDataprocMetricConfigMetrics) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigDataprocMetricConfigMetrics) UnmarshalJSON(data []byte) error

type ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum added in v1.26.2

type ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum string

The enum ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum.

func ClusterConfigDataprocMetricConfigMetricsMetricSourceEnumRef added in v1.26.2

func ClusterConfigDataprocMetricConfigMetricsMetricSourceEnumRef(s string) *ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum

ClusterConfigDataprocMetricConfigMetricsMetricSourceEnumRef returns a *ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigDataprocMetricConfigMetricsMetricSourceEnum) Validate added in v1.26.2

type ClusterConfigEncryptionConfig

type ClusterConfigEncryptionConfig struct {
	GcePdKmsKeyName *string `json:"gcePdKmsKeyName"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigEncryptionConfig *ClusterConfigEncryptionConfig = &ClusterConfigEncryptionConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigEncryptionConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigEncryptionConfig) Empty

func (*ClusterConfigEncryptionConfig) HashCode

func (r *ClusterConfigEncryptionConfig) HashCode() string

func (*ClusterConfigEncryptionConfig) String

func (*ClusterConfigEncryptionConfig) UnmarshalJSON

func (r *ClusterConfigEncryptionConfig) UnmarshalJSON(data []byte) error

type ClusterConfigEndpointConfig

type ClusterConfigEndpointConfig struct {
	HttpPorts            map[string]string `json:"httpPorts"`
	EnableHttpPortAccess *bool             `json:"enableHttpPortAccess"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigEndpointConfig *ClusterConfigEndpointConfig = &ClusterConfigEndpointConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigEndpointConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigEndpointConfig) Empty

func (r *ClusterConfigEndpointConfig) Empty() bool

func (*ClusterConfigEndpointConfig) HashCode

func (r *ClusterConfigEndpointConfig) HashCode() string

func (*ClusterConfigEndpointConfig) String

func (r *ClusterConfigEndpointConfig) String() string

func (*ClusterConfigEndpointConfig) UnmarshalJSON

func (r *ClusterConfigEndpointConfig) UnmarshalJSON(data []byte) error

type ClusterConfigGceClusterConfig

type ClusterConfigGceClusterConfig struct {
	Zone                       *string                                                   `json:"zone"`
	Network                    *string                                                   `json:"network"`
	Subnetwork                 *string                                                   `json:"subnetwork"`
	InternalIPOnly             *bool                                                     `json:"internalIPOnly"`
	PrivateIPv6GoogleAccess    *ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum `json:"privateIPv6GoogleAccess"`
	ServiceAccount             *string                                                   `json:"serviceAccount"`
	ServiceAccountScopes       []string                                                  `json:"serviceAccountScopes"`
	Tags                       []string                                                  `json:"tags"`
	Metadata                   map[string]string                                         `json:"metadata"`
	ReservationAffinity        *ClusterConfigGceClusterConfigReservationAffinity         `json:"reservationAffinity"`
	NodeGroupAffinity          *ClusterConfigGceClusterConfigNodeGroupAffinity           `json:"nodeGroupAffinity"`
	ShieldedInstanceConfig     *ClusterConfigGceClusterConfigShieldedInstanceConfig      `json:"shieldedInstanceConfig"`
	ConfidentialInstanceConfig *ClusterConfigGceClusterConfigConfidentialInstanceConfig  `json:"confidentialInstanceConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigGceClusterConfig *ClusterConfigGceClusterConfig = &ClusterConfigGceClusterConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigGceClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigGceClusterConfig) Empty

func (*ClusterConfigGceClusterConfig) HashCode

func (r *ClusterConfigGceClusterConfig) HashCode() string

func (*ClusterConfigGceClusterConfig) String

func (*ClusterConfigGceClusterConfig) UnmarshalJSON

func (r *ClusterConfigGceClusterConfig) UnmarshalJSON(data []byte) error

type ClusterConfigGceClusterConfigConfidentialInstanceConfig added in v1.26.2

type ClusterConfigGceClusterConfigConfidentialInstanceConfig struct {
	EnableConfidentialCompute *bool `json:"enableConfidentialCompute"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigGceClusterConfigConfidentialInstanceConfig *ClusterConfigGceClusterConfigConfidentialInstanceConfig = &ClusterConfigGceClusterConfigConfidentialInstanceConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigGceClusterConfigConfidentialInstanceConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigGceClusterConfigConfidentialInstanceConfig) Empty added in v1.26.2

func (*ClusterConfigGceClusterConfigConfidentialInstanceConfig) HashCode added in v1.26.2

func (*ClusterConfigGceClusterConfigConfidentialInstanceConfig) String added in v1.26.2

func (*ClusterConfigGceClusterConfigConfidentialInstanceConfig) UnmarshalJSON added in v1.26.2

type ClusterConfigGceClusterConfigNodeGroupAffinity

type ClusterConfigGceClusterConfigNodeGroupAffinity struct {
	NodeGroup *string `json:"nodeGroup"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigGceClusterConfigNodeGroupAffinity *ClusterConfigGceClusterConfigNodeGroupAffinity = &ClusterConfigGceClusterConfigNodeGroupAffinity{empty: true}

This object is used to assert a desired state where this ClusterConfigGceClusterConfigNodeGroupAffinity is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigGceClusterConfigNodeGroupAffinity) Empty

func (*ClusterConfigGceClusterConfigNodeGroupAffinity) HashCode

func (*ClusterConfigGceClusterConfigNodeGroupAffinity) String

func (*ClusterConfigGceClusterConfigNodeGroupAffinity) UnmarshalJSON

type ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum

type ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum string

The enum ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum.

func ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef

func ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef(s string) *ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum

ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef returns a *ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum) Validate

type ClusterConfigGceClusterConfigReservationAffinity

type ClusterConfigGceClusterConfigReservationAffinity struct {
	ConsumeReservationType *ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum `json:"consumeReservationType"`
	Key                    *string                                                                     `json:"key"`
	Values                 []string                                                                    `json:"values"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigGceClusterConfigReservationAffinity *ClusterConfigGceClusterConfigReservationAffinity = &ClusterConfigGceClusterConfigReservationAffinity{empty: true}

This object is used to assert a desired state where this ClusterConfigGceClusterConfigReservationAffinity is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigGceClusterConfigReservationAffinity) Empty

func (*ClusterConfigGceClusterConfigReservationAffinity) HashCode

func (*ClusterConfigGceClusterConfigReservationAffinity) String

func (*ClusterConfigGceClusterConfigReservationAffinity) UnmarshalJSON

type ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum

type ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum string

The enum ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum.

func ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef

func ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef(s string) *ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum

ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef returns a *ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum) Validate

type ClusterConfigGceClusterConfigShieldedInstanceConfig added in v1.26.2

type ClusterConfigGceClusterConfigShieldedInstanceConfig struct {
	EnableSecureBoot          *bool `json:"enableSecureBoot"`
	EnableVtpm                *bool `json:"enableVtpm"`
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigGceClusterConfigShieldedInstanceConfig *ClusterConfigGceClusterConfigShieldedInstanceConfig = &ClusterConfigGceClusterConfigShieldedInstanceConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigGceClusterConfigShieldedInstanceConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigGceClusterConfigShieldedInstanceConfig) Empty added in v1.26.2

func (*ClusterConfigGceClusterConfigShieldedInstanceConfig) HashCode added in v1.26.2

func (*ClusterConfigGceClusterConfigShieldedInstanceConfig) String added in v1.26.2

func (*ClusterConfigGceClusterConfigShieldedInstanceConfig) UnmarshalJSON added in v1.26.2

type ClusterConfigInitializationActions

type ClusterConfigInitializationActions struct {
	ExecutableFile   *string `json:"executableFile"`
	ExecutionTimeout *string `json:"executionTimeout"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigInitializationActions *ClusterConfigInitializationActions = &ClusterConfigInitializationActions{empty: true}

This object is used to assert a desired state where this ClusterConfigInitializationActions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigInitializationActions) Empty

func (*ClusterConfigInitializationActions) HashCode

func (*ClusterConfigInitializationActions) String

func (*ClusterConfigInitializationActions) UnmarshalJSON

func (r *ClusterConfigInitializationActions) UnmarshalJSON(data []byte) error

type ClusterConfigLifecycleConfig

type ClusterConfigLifecycleConfig struct {
	IdleDeleteTtl  *string `json:"idleDeleteTtl"`
	AutoDeleteTime *string `json:"autoDeleteTime"`
	AutoDeleteTtl  *string `json:"autoDeleteTtl"`
	IdleStartTime  *string `json:"idleStartTime"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigLifecycleConfig *ClusterConfigLifecycleConfig = &ClusterConfigLifecycleConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigLifecycleConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigLifecycleConfig) Empty

func (*ClusterConfigLifecycleConfig) HashCode

func (r *ClusterConfigLifecycleConfig) HashCode() string

func (*ClusterConfigLifecycleConfig) String

func (*ClusterConfigLifecycleConfig) UnmarshalJSON

func (r *ClusterConfigLifecycleConfig) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfig

type ClusterConfigMasterConfig struct {
	NumInstances       *int64                                        `json:"numInstances"`
	InstanceNames      []string                                      `json:"instanceNames"`
	Image              *string                                       `json:"image"`
	MachineType        *string                                       `json:"machineType"`
	DiskConfig         *ClusterConfigMasterConfigDiskConfig          `json:"diskConfig"`
	IsPreemptible      *bool                                         `json:"isPreemptible"`
	Preemptibility     *ClusterConfigMasterConfigPreemptibilityEnum  `json:"preemptibility"`
	ManagedGroupConfig *ClusterConfigMasterConfigManagedGroupConfig  `json:"managedGroupConfig"`
	Accelerators       []ClusterConfigMasterConfigAccelerators       `json:"accelerators"`
	MinCpuPlatform     *string                                       `json:"minCpuPlatform"`
	InstanceReferences []ClusterConfigMasterConfigInstanceReferences `json:"instanceReferences"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMasterConfig *ClusterConfigMasterConfig = &ClusterConfigMasterConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigMasterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMasterConfig) Empty

func (r *ClusterConfigMasterConfig) Empty() bool

func (*ClusterConfigMasterConfig) HashCode

func (r *ClusterConfigMasterConfig) HashCode() string

func (*ClusterConfigMasterConfig) String

func (r *ClusterConfigMasterConfig) String() string

func (*ClusterConfigMasterConfig) UnmarshalJSON

func (r *ClusterConfigMasterConfig) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfigAccelerators

type ClusterConfigMasterConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMasterConfigAccelerators *ClusterConfigMasterConfigAccelerators = &ClusterConfigMasterConfigAccelerators{empty: true}

This object is used to assert a desired state where this ClusterConfigMasterConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMasterConfigAccelerators) Empty

func (*ClusterConfigMasterConfigAccelerators) HashCode

func (*ClusterConfigMasterConfigAccelerators) String

func (*ClusterConfigMasterConfigAccelerators) UnmarshalJSON

func (r *ClusterConfigMasterConfigAccelerators) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfigDiskConfig

type ClusterConfigMasterConfigDiskConfig struct {
	BootDiskType      *string `json:"bootDiskType"`
	BootDiskSizeGb    *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds      *int64  `json:"numLocalSsds"`
	LocalSsdInterface *string `json:"localSsdInterface"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMasterConfigDiskConfig *ClusterConfigMasterConfigDiskConfig = &ClusterConfigMasterConfigDiskConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigMasterConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMasterConfigDiskConfig) Empty

func (*ClusterConfigMasterConfigDiskConfig) HashCode

func (*ClusterConfigMasterConfigDiskConfig) String

func (*ClusterConfigMasterConfigDiskConfig) UnmarshalJSON

func (r *ClusterConfigMasterConfigDiskConfig) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfigInstanceReferences added in v1.26.2

type ClusterConfigMasterConfigInstanceReferences struct {
	InstanceName   *string `json:"instanceName"`
	InstanceId     *string `json:"instanceId"`
	PublicKey      *string `json:"publicKey"`
	PublicEciesKey *string `json:"publicEciesKey"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMasterConfigInstanceReferences *ClusterConfigMasterConfigInstanceReferences = &ClusterConfigMasterConfigInstanceReferences{empty: true}

This object is used to assert a desired state where this ClusterConfigMasterConfigInstanceReferences is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMasterConfigInstanceReferences) Empty added in v1.26.2

func (*ClusterConfigMasterConfigInstanceReferences) HashCode added in v1.26.2

func (*ClusterConfigMasterConfigInstanceReferences) String added in v1.26.2

func (*ClusterConfigMasterConfigInstanceReferences) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigMasterConfigInstanceReferences) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfigManagedGroupConfig

type ClusterConfigMasterConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMasterConfigManagedGroupConfig *ClusterConfigMasterConfigManagedGroupConfig = &ClusterConfigMasterConfigManagedGroupConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigMasterConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMasterConfigManagedGroupConfig) Empty

func (*ClusterConfigMasterConfigManagedGroupConfig) HashCode

func (*ClusterConfigMasterConfigManagedGroupConfig) String

func (*ClusterConfigMasterConfigManagedGroupConfig) UnmarshalJSON

func (r *ClusterConfigMasterConfigManagedGroupConfig) UnmarshalJSON(data []byte) error

type ClusterConfigMasterConfigPreemptibilityEnum

type ClusterConfigMasterConfigPreemptibilityEnum string

The enum ClusterConfigMasterConfigPreemptibilityEnum.

func ClusterConfigMasterConfigPreemptibilityEnumRef

func ClusterConfigMasterConfigPreemptibilityEnumRef(s string) *ClusterConfigMasterConfigPreemptibilityEnum

ClusterConfigMasterConfigPreemptibilityEnumRef returns a *ClusterConfigMasterConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigMasterConfigPreemptibilityEnum) Validate

type ClusterConfigMetastoreConfig added in v1.26.2

type ClusterConfigMetastoreConfig struct {
	DataprocMetastoreService *string `json:"dataprocMetastoreService"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigMetastoreConfig *ClusterConfigMetastoreConfig = &ClusterConfigMetastoreConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigMetastoreConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigMetastoreConfig) Empty added in v1.26.2

func (*ClusterConfigMetastoreConfig) HashCode added in v1.26.2

func (r *ClusterConfigMetastoreConfig) HashCode() string

func (*ClusterConfigMetastoreConfig) String added in v1.26.2

func (*ClusterConfigMetastoreConfig) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigMetastoreConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSecondaryWorkerConfig

type ClusterConfigSecondaryWorkerConfig struct {
	NumInstances       *int64                                                 `json:"numInstances"`
	InstanceNames      []string                                               `json:"instanceNames"`
	Image              *string                                                `json:"image"`
	MachineType        *string                                                `json:"machineType"`
	DiskConfig         *ClusterConfigSecondaryWorkerConfigDiskConfig          `json:"diskConfig"`
	IsPreemptible      *bool                                                  `json:"isPreemptible"`
	Preemptibility     *ClusterConfigSecondaryWorkerConfigPreemptibilityEnum  `json:"preemptibility"`
	ManagedGroupConfig *ClusterConfigSecondaryWorkerConfigManagedGroupConfig  `json:"managedGroupConfig"`
	Accelerators       []ClusterConfigSecondaryWorkerConfigAccelerators       `json:"accelerators"`
	MinCpuPlatform     *string                                                `json:"minCpuPlatform"`
	InstanceReferences []ClusterConfigSecondaryWorkerConfigInstanceReferences `json:"instanceReferences"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecondaryWorkerConfig *ClusterConfigSecondaryWorkerConfig = &ClusterConfigSecondaryWorkerConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecondaryWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecondaryWorkerConfig) Empty

func (*ClusterConfigSecondaryWorkerConfig) HashCode

func (*ClusterConfigSecondaryWorkerConfig) String

func (*ClusterConfigSecondaryWorkerConfig) UnmarshalJSON

func (r *ClusterConfigSecondaryWorkerConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSecondaryWorkerConfigAccelerators

type ClusterConfigSecondaryWorkerConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecondaryWorkerConfigAccelerators *ClusterConfigSecondaryWorkerConfigAccelerators = &ClusterConfigSecondaryWorkerConfigAccelerators{empty: true}

This object is used to assert a desired state where this ClusterConfigSecondaryWorkerConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecondaryWorkerConfigAccelerators) Empty

func (*ClusterConfigSecondaryWorkerConfigAccelerators) HashCode

func (*ClusterConfigSecondaryWorkerConfigAccelerators) String

func (*ClusterConfigSecondaryWorkerConfigAccelerators) UnmarshalJSON

type ClusterConfigSecondaryWorkerConfigDiskConfig

type ClusterConfigSecondaryWorkerConfigDiskConfig struct {
	BootDiskType      *string `json:"bootDiskType"`
	BootDiskSizeGb    *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds      *int64  `json:"numLocalSsds"`
	LocalSsdInterface *string `json:"localSsdInterface"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecondaryWorkerConfigDiskConfig *ClusterConfigSecondaryWorkerConfigDiskConfig = &ClusterConfigSecondaryWorkerConfigDiskConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecondaryWorkerConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecondaryWorkerConfigDiskConfig) Empty

func (*ClusterConfigSecondaryWorkerConfigDiskConfig) HashCode

func (*ClusterConfigSecondaryWorkerConfigDiskConfig) String

func (*ClusterConfigSecondaryWorkerConfigDiskConfig) UnmarshalJSON

func (r *ClusterConfigSecondaryWorkerConfigDiskConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSecondaryWorkerConfigInstanceReferences added in v1.26.2

type ClusterConfigSecondaryWorkerConfigInstanceReferences struct {
	InstanceName   *string `json:"instanceName"`
	InstanceId     *string `json:"instanceId"`
	PublicKey      *string `json:"publicKey"`
	PublicEciesKey *string `json:"publicEciesKey"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecondaryWorkerConfigInstanceReferences *ClusterConfigSecondaryWorkerConfigInstanceReferences = &ClusterConfigSecondaryWorkerConfigInstanceReferences{empty: true}

This object is used to assert a desired state where this ClusterConfigSecondaryWorkerConfigInstanceReferences is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecondaryWorkerConfigInstanceReferences) Empty added in v1.26.2

func (*ClusterConfigSecondaryWorkerConfigInstanceReferences) HashCode added in v1.26.2

func (*ClusterConfigSecondaryWorkerConfigInstanceReferences) String added in v1.26.2

func (*ClusterConfigSecondaryWorkerConfigInstanceReferences) UnmarshalJSON added in v1.26.2

type ClusterConfigSecondaryWorkerConfigManagedGroupConfig

type ClusterConfigSecondaryWorkerConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecondaryWorkerConfigManagedGroupConfig *ClusterConfigSecondaryWorkerConfigManagedGroupConfig = &ClusterConfigSecondaryWorkerConfigManagedGroupConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecondaryWorkerConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecondaryWorkerConfigManagedGroupConfig) Empty

func (*ClusterConfigSecondaryWorkerConfigManagedGroupConfig) HashCode

func (*ClusterConfigSecondaryWorkerConfigManagedGroupConfig) String

func (*ClusterConfigSecondaryWorkerConfigManagedGroupConfig) UnmarshalJSON

type ClusterConfigSecondaryWorkerConfigPreemptibilityEnum

type ClusterConfigSecondaryWorkerConfigPreemptibilityEnum string

The enum ClusterConfigSecondaryWorkerConfigPreemptibilityEnum.

func ClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef

func ClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef(s string) *ClusterConfigSecondaryWorkerConfigPreemptibilityEnum

ClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef returns a *ClusterConfigSecondaryWorkerConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigSecondaryWorkerConfigPreemptibilityEnum) Validate

type ClusterConfigSecurityConfig

type ClusterConfigSecurityConfig struct {
	KerberosConfig *ClusterConfigSecurityConfigKerberosConfig `json:"kerberosConfig"`
	IdentityConfig *ClusterConfigSecurityConfigIdentityConfig `json:"identityConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecurityConfig *ClusterConfigSecurityConfig = &ClusterConfigSecurityConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecurityConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecurityConfig) Empty

func (r *ClusterConfigSecurityConfig) Empty() bool

func (*ClusterConfigSecurityConfig) HashCode

func (r *ClusterConfigSecurityConfig) HashCode() string

func (*ClusterConfigSecurityConfig) String

func (r *ClusterConfigSecurityConfig) String() string

func (*ClusterConfigSecurityConfig) UnmarshalJSON

func (r *ClusterConfigSecurityConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSecurityConfigIdentityConfig added in v1.26.2

type ClusterConfigSecurityConfigIdentityConfig struct {
	UserServiceAccountMapping map[string]string `json:"userServiceAccountMapping"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecurityConfigIdentityConfig *ClusterConfigSecurityConfigIdentityConfig = &ClusterConfigSecurityConfigIdentityConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecurityConfigIdentityConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecurityConfigIdentityConfig) Empty added in v1.26.2

func (*ClusterConfigSecurityConfigIdentityConfig) HashCode added in v1.26.2

func (*ClusterConfigSecurityConfigIdentityConfig) String added in v1.26.2

func (*ClusterConfigSecurityConfigIdentityConfig) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigSecurityConfigIdentityConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSecurityConfigKerberosConfig

type ClusterConfigSecurityConfigKerberosConfig struct {
	EnableKerberos                *bool   `json:"enableKerberos"`
	RootPrincipalPassword         *string `json:"rootPrincipalPassword"`
	KmsKey                        *string `json:"kmsKey"`
	Keystore                      *string `json:"keystore"`
	Truststore                    *string `json:"truststore"`
	KeystorePassword              *string `json:"keystorePassword"`
	KeyPassword                   *string `json:"keyPassword"`
	TruststorePassword            *string `json:"truststorePassword"`
	CrossRealmTrustRealm          *string `json:"crossRealmTrustRealm"`
	CrossRealmTrustKdc            *string `json:"crossRealmTrustKdc"`
	CrossRealmTrustAdminServer    *string `json:"crossRealmTrustAdminServer"`
	CrossRealmTrustSharedPassword *string `json:"crossRealmTrustSharedPassword"`
	KdcDbKey                      *string `json:"kdcDbKey"`
	TgtLifetimeHours              *int64  `json:"tgtLifetimeHours"`
	Realm                         *string `json:"realm"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSecurityConfigKerberosConfig *ClusterConfigSecurityConfigKerberosConfig = &ClusterConfigSecurityConfigKerberosConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSecurityConfigKerberosConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSecurityConfigKerberosConfig) Empty

func (*ClusterConfigSecurityConfigKerberosConfig) HashCode

func (*ClusterConfigSecurityConfigKerberosConfig) String

func (*ClusterConfigSecurityConfigKerberosConfig) UnmarshalJSON

func (r *ClusterConfigSecurityConfigKerberosConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSoftwareConfig

type ClusterConfigSoftwareConfig struct {
	ImageVersion       *string                                             `json:"imageVersion"`
	Properties         map[string]string                                   `json:"properties"`
	OptionalComponents []ClusterConfigSoftwareConfigOptionalComponentsEnum `json:"optionalComponents"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigSoftwareConfig *ClusterConfigSoftwareConfig = &ClusterConfigSoftwareConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigSoftwareConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigSoftwareConfig) Empty

func (r *ClusterConfigSoftwareConfig) Empty() bool

func (*ClusterConfigSoftwareConfig) HashCode

func (r *ClusterConfigSoftwareConfig) HashCode() string

func (*ClusterConfigSoftwareConfig) String

func (r *ClusterConfigSoftwareConfig) String() string

func (*ClusterConfigSoftwareConfig) UnmarshalJSON

func (r *ClusterConfigSoftwareConfig) UnmarshalJSON(data []byte) error

type ClusterConfigSoftwareConfigOptionalComponentsEnum

type ClusterConfigSoftwareConfigOptionalComponentsEnum string

The enum ClusterConfigSoftwareConfigOptionalComponentsEnum.

func ClusterConfigSoftwareConfigOptionalComponentsEnumRef

func ClusterConfigSoftwareConfigOptionalComponentsEnumRef(s string) *ClusterConfigSoftwareConfigOptionalComponentsEnum

ClusterConfigSoftwareConfigOptionalComponentsEnumRef returns a *ClusterConfigSoftwareConfigOptionalComponentsEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigSoftwareConfigOptionalComponentsEnum) Validate

type ClusterConfigWorkerConfig

type ClusterConfigWorkerConfig struct {
	NumInstances       *int64                                        `json:"numInstances"`
	InstanceNames      []string                                      `json:"instanceNames"`
	Image              *string                                       `json:"image"`
	MachineType        *string                                       `json:"machineType"`
	DiskConfig         *ClusterConfigWorkerConfigDiskConfig          `json:"diskConfig"`
	IsPreemptible      *bool                                         `json:"isPreemptible"`
	Preemptibility     *ClusterConfigWorkerConfigPreemptibilityEnum  `json:"preemptibility"`
	ManagedGroupConfig *ClusterConfigWorkerConfigManagedGroupConfig  `json:"managedGroupConfig"`
	Accelerators       []ClusterConfigWorkerConfigAccelerators       `json:"accelerators"`
	MinCpuPlatform     *string                                       `json:"minCpuPlatform"`
	InstanceReferences []ClusterConfigWorkerConfigInstanceReferences `json:"instanceReferences"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigWorkerConfig *ClusterConfigWorkerConfig = &ClusterConfigWorkerConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigWorkerConfig) Empty

func (r *ClusterConfigWorkerConfig) Empty() bool

func (*ClusterConfigWorkerConfig) HashCode

func (r *ClusterConfigWorkerConfig) HashCode() string

func (*ClusterConfigWorkerConfig) String

func (r *ClusterConfigWorkerConfig) String() string

func (*ClusterConfigWorkerConfig) UnmarshalJSON

func (r *ClusterConfigWorkerConfig) UnmarshalJSON(data []byte) error

type ClusterConfigWorkerConfigAccelerators

type ClusterConfigWorkerConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigWorkerConfigAccelerators *ClusterConfigWorkerConfigAccelerators = &ClusterConfigWorkerConfigAccelerators{empty: true}

This object is used to assert a desired state where this ClusterConfigWorkerConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigWorkerConfigAccelerators) Empty

func (*ClusterConfigWorkerConfigAccelerators) HashCode

func (*ClusterConfigWorkerConfigAccelerators) String

func (*ClusterConfigWorkerConfigAccelerators) UnmarshalJSON

func (r *ClusterConfigWorkerConfigAccelerators) UnmarshalJSON(data []byte) error

type ClusterConfigWorkerConfigDiskConfig

type ClusterConfigWorkerConfigDiskConfig struct {
	BootDiskType      *string `json:"bootDiskType"`
	BootDiskSizeGb    *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds      *int64  `json:"numLocalSsds"`
	LocalSsdInterface *string `json:"localSsdInterface"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigWorkerConfigDiskConfig *ClusterConfigWorkerConfigDiskConfig = &ClusterConfigWorkerConfigDiskConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigWorkerConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigWorkerConfigDiskConfig) Empty

func (*ClusterConfigWorkerConfigDiskConfig) HashCode

func (*ClusterConfigWorkerConfigDiskConfig) String

func (*ClusterConfigWorkerConfigDiskConfig) UnmarshalJSON

func (r *ClusterConfigWorkerConfigDiskConfig) UnmarshalJSON(data []byte) error

type ClusterConfigWorkerConfigInstanceReferences added in v1.26.2

type ClusterConfigWorkerConfigInstanceReferences struct {
	InstanceName   *string `json:"instanceName"`
	InstanceId     *string `json:"instanceId"`
	PublicKey      *string `json:"publicKey"`
	PublicEciesKey *string `json:"publicEciesKey"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigWorkerConfigInstanceReferences *ClusterConfigWorkerConfigInstanceReferences = &ClusterConfigWorkerConfigInstanceReferences{empty: true}

This object is used to assert a desired state where this ClusterConfigWorkerConfigInstanceReferences is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigWorkerConfigInstanceReferences) Empty added in v1.26.2

func (*ClusterConfigWorkerConfigInstanceReferences) HashCode added in v1.26.2

func (*ClusterConfigWorkerConfigInstanceReferences) String added in v1.26.2

func (*ClusterConfigWorkerConfigInstanceReferences) UnmarshalJSON added in v1.26.2

func (r *ClusterConfigWorkerConfigInstanceReferences) UnmarshalJSON(data []byte) error

type ClusterConfigWorkerConfigManagedGroupConfig

type ClusterConfigWorkerConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}
var EmptyClusterConfigWorkerConfigManagedGroupConfig *ClusterConfigWorkerConfigManagedGroupConfig = &ClusterConfigWorkerConfigManagedGroupConfig{empty: true}

This object is used to assert a desired state where this ClusterConfigWorkerConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterConfigWorkerConfigManagedGroupConfig) Empty

func (*ClusterConfigWorkerConfigManagedGroupConfig) HashCode

func (*ClusterConfigWorkerConfigManagedGroupConfig) String

func (*ClusterConfigWorkerConfigManagedGroupConfig) UnmarshalJSON

func (r *ClusterConfigWorkerConfigManagedGroupConfig) UnmarshalJSON(data []byte) error

type ClusterConfigWorkerConfigPreemptibilityEnum

type ClusterConfigWorkerConfigPreemptibilityEnum string

The enum ClusterConfigWorkerConfigPreemptibilityEnum.

func ClusterConfigWorkerConfigPreemptibilityEnumRef

func ClusterConfigWorkerConfigPreemptibilityEnumRef(s string) *ClusterConfigWorkerConfigPreemptibilityEnum

ClusterConfigWorkerConfigPreemptibilityEnumRef returns a *ClusterConfigWorkerConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterConfigWorkerConfigPreemptibilityEnum) Validate

type ClusterList

type ClusterList struct {
	Items []*Cluster
	// contains filtered or unexported fields
}

func (*ClusterList) HasNext

func (l *ClusterList) HasNext() bool

func (*ClusterList) Next

func (l *ClusterList) Next(ctx context.Context, c *Client) error

type ClusterMetrics

type ClusterMetrics struct {
	HdfsMetrics map[string]string `json:"hdfsMetrics"`
	YarnMetrics map[string]string `json:"yarnMetrics"`
	// contains filtered or unexported fields
}
var EmptyClusterMetrics *ClusterMetrics = &ClusterMetrics{empty: true}

This object is used to assert a desired state where this ClusterMetrics is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterMetrics) Empty

func (r *ClusterMetrics) Empty() bool

func (*ClusterMetrics) HashCode

func (r *ClusterMetrics) HashCode() string

func (*ClusterMetrics) String

func (r *ClusterMetrics) String() string

func (*ClusterMetrics) UnmarshalJSON

func (r *ClusterMetrics) UnmarshalJSON(data []byte) error

type ClusterStatus

type ClusterStatus struct {
	State          *ClusterStatusStateEnum    `json:"state"`
	Detail         *string                    `json:"detail"`
	StateStartTime *string                    `json:"stateStartTime"`
	Substate       *ClusterStatusSubstateEnum `json:"substate"`
	// contains filtered or unexported fields
}
var EmptyClusterStatus *ClusterStatus = &ClusterStatus{empty: true}

This object is used to assert a desired state where this ClusterStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterStatus) Empty

func (r *ClusterStatus) Empty() bool

func (*ClusterStatus) HashCode

func (r *ClusterStatus) HashCode() string

func (*ClusterStatus) String

func (r *ClusterStatus) String() string

func (*ClusterStatus) UnmarshalJSON

func (r *ClusterStatus) UnmarshalJSON(data []byte) error

type ClusterStatusHistory

type ClusterStatusHistory struct {
	State          *ClusterStatusHistoryStateEnum    `json:"state"`
	Detail         *string                           `json:"detail"`
	StateStartTime *string                           `json:"stateStartTime"`
	Substate       *ClusterStatusHistorySubstateEnum `json:"substate"`
	// contains filtered or unexported fields
}
var EmptyClusterStatusHistory *ClusterStatusHistory = &ClusterStatusHistory{empty: true}

This object is used to assert a desired state where this ClusterStatusHistory is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterStatusHistory) Empty

func (r *ClusterStatusHistory) Empty() bool

func (*ClusterStatusHistory) HashCode

func (r *ClusterStatusHistory) HashCode() string

func (*ClusterStatusHistory) String

func (r *ClusterStatusHistory) String() string

func (*ClusterStatusHistory) UnmarshalJSON

func (r *ClusterStatusHistory) UnmarshalJSON(data []byte) error

type ClusterStatusHistoryStateEnum

type ClusterStatusHistoryStateEnum string

The enum ClusterStatusHistoryStateEnum.

func ClusterStatusHistoryStateEnumRef

func ClusterStatusHistoryStateEnumRef(s string) *ClusterStatusHistoryStateEnum

ClusterStatusHistoryStateEnumRef returns a *ClusterStatusHistoryStateEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterStatusHistoryStateEnum) Validate

func (v ClusterStatusHistoryStateEnum) Validate() error

type ClusterStatusHistorySubstateEnum

type ClusterStatusHistorySubstateEnum string

The enum ClusterStatusHistorySubstateEnum.

func ClusterStatusHistorySubstateEnumRef

func ClusterStatusHistorySubstateEnumRef(s string) *ClusterStatusHistorySubstateEnum

ClusterStatusHistorySubstateEnumRef returns a *ClusterStatusHistorySubstateEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterStatusHistorySubstateEnum) Validate

type ClusterStatusStateEnum

type ClusterStatusStateEnum string

The enum ClusterStatusStateEnum.

func ClusterStatusStateEnumRef

func ClusterStatusStateEnumRef(s string) *ClusterStatusStateEnum

ClusterStatusStateEnumRef returns a *ClusterStatusStateEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterStatusStateEnum) Validate

func (v ClusterStatusStateEnum) Validate() error

type ClusterStatusSubstateEnum

type ClusterStatusSubstateEnum string

The enum ClusterStatusSubstateEnum.

func ClusterStatusSubstateEnumRef

func ClusterStatusSubstateEnumRef(s string) *ClusterStatusSubstateEnum

ClusterStatusSubstateEnumRef returns a *ClusterStatusSubstateEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterStatusSubstateEnum) Validate

func (v ClusterStatusSubstateEnum) Validate() error

type ClusterVirtualClusterConfig added in v1.26.2

type ClusterVirtualClusterConfig struct {
	StagingBucket           *string                                             `json:"stagingBucket"`
	KubernetesClusterConfig *ClusterVirtualClusterConfigKubernetesClusterConfig `json:"kubernetesClusterConfig"`
	AuxiliaryServicesConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfig `json:"auxiliaryServicesConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterVirtualClusterConfig *ClusterVirtualClusterConfig = &ClusterVirtualClusterConfig{empty: true}

This object is used to assert a desired state where this ClusterVirtualClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfig) Empty added in v1.26.2

func (r *ClusterVirtualClusterConfig) Empty() bool

func (*ClusterVirtualClusterConfig) HashCode added in v1.26.2

func (r *ClusterVirtualClusterConfig) HashCode() string

func (*ClusterVirtualClusterConfig) String added in v1.26.2

func (r *ClusterVirtualClusterConfig) String() string

func (*ClusterVirtualClusterConfig) UnmarshalJSON added in v1.26.2

func (r *ClusterVirtualClusterConfig) UnmarshalJSON(data []byte) error

type ClusterVirtualClusterConfigAuxiliaryServicesConfig added in v1.26.2

type ClusterVirtualClusterConfigAuxiliaryServicesConfig struct {
	MetastoreConfig          *ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig          `json:"metastoreConfig"`
	SparkHistoryServerConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig `json:"sparkHistoryServerConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterVirtualClusterConfigAuxiliaryServicesConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfig = &ClusterVirtualClusterConfigAuxiliaryServicesConfig{empty: true}

This object is used to assert a desired state where this ClusterVirtualClusterConfigAuxiliaryServicesConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig added in v1.26.2

type ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig struct {
	DataprocMetastoreService *string `json:"dataprocMetastoreService"`
	// contains filtered or unexported fields
}
var EmptyClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig *ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig = &ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig{empty: true}

This object is used to assert a desired state where this ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig added in v1.26.2

type ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig struct {
	DataprocCluster *string `json:"dataprocCluster"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfig struct {
	KubernetesNamespace      *string                                                                     `json:"kubernetesNamespace"`
	GkeClusterConfig         *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig         `json:"gkeClusterConfig"`
	KubernetesSoftwareConfig *ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig `json:"kubernetesSoftwareConfig"`
	// contains filtered or unexported fields
}
var EmptyClusterVirtualClusterConfigKubernetesClusterConfig *ClusterVirtualClusterConfigKubernetesClusterConfig = &ClusterVirtualClusterConfigKubernetesClusterConfig{empty: true}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig struct {
	GkeClusterTarget *string                                                                            `json:"gkeClusterTarget"`
	NodePoolTarget   []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget `json:"nodePoolTarget"`
	// contains filtered or unexported fields
}
var EmptyClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig = &ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig{empty: true}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget struct {
	NodePool       *string                                                                                         `json:"nodePool"`
	Roles          []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum     `json:"roles"`
	NodePoolConfig *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig `json:"nodePoolConfig"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTarget) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig struct {
	Config      *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig      `json:"config"`
	Locations   []string                                                                                                   `json:"locations"`
	Autoscaling *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling `json:"autoscaling"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling struct {
	MinNodeCount *int64 `json:"minNodeCount"`
	MaxNodeCount *int64 `json:"maxNodeCount"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscaling) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig struct {
	MachineType            *string                                                                                                                     `json:"machineType"`
	LocalSsdCount          *int64                                                                                                                      `json:"localSsdCount"`
	Preemptible            *bool                                                                                                                       `json:"preemptible"`
	Accelerators           []ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators          `json:"accelerators"`
	MinCpuPlatform         *string                                                                                                                     `json:"minCpuPlatform"`
	BootDiskKmsKey         *string                                                                                                                     `json:"bootDiskKmsKey"`
	EphemeralStorageConfig *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig `json:"ephemeralStorageConfig"`
	Spot                   *bool                                                                                                                       `json:"spot"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators struct {
	AcceleratorCount *int64  `json:"acceleratorCount"`
	AcceleratorType  *string `json:"acceleratorType"`
	GpuPartitionSize *string `json:"gpuPartitionSize"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigAccelerators) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig struct {
	LocalSsdCount *int64 `json:"localSsdCount"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigEphemeralStorageConfig) UnmarshalJSON added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum string

The enum ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum.

func ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnumRef added in v1.26.2

func ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnumRef(s string) *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum

ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnumRef returns a *ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum with the value of string s If the empty string is provided, nil is returned.

func (ClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetRolesEnum) Validate added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig added in v1.26.2

type ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig struct {
	ComponentVersion map[string]string `json:"componentVersion"`
	Properties       map[string]string `json:"properties"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig) Empty added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig) HashCode added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig) String added in v1.26.2

func (*ClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfig) UnmarshalJSON added in v1.26.2

type WorkflowTemplate

type WorkflowTemplate struct {
	Name       *string                      `json:"name"`
	Version    *int64                       `json:"version"`
	CreateTime *string                      `json:"createTime"`
	UpdateTime *string                      `json:"updateTime"`
	Labels     map[string]string            `json:"labels"`
	Placement  *WorkflowTemplatePlacement   `json:"placement"`
	Jobs       []WorkflowTemplateJobs       `json:"jobs"`
	Parameters []WorkflowTemplateParameters `json:"parameters"`
	DagTimeout *string                      `json:"dagTimeout"`
	Project    *string                      `json:"project"`
	Location   *string                      `json:"location"`
}

func (*WorkflowTemplate) Describe

func (r *WorkflowTemplate) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*WorkflowTemplate) ID

func (r *WorkflowTemplate) ID() (string, error)

func (*WorkflowTemplate) String

func (r *WorkflowTemplate) String() string

type WorkflowTemplateJobs

type WorkflowTemplateJobs struct {
	StepId              *string                          `json:"stepId"`
	HadoopJob           *WorkflowTemplateJobsHadoopJob   `json:"hadoopJob"`
	SparkJob            *WorkflowTemplateJobsSparkJob    `json:"sparkJob"`
	PysparkJob          *WorkflowTemplateJobsPysparkJob  `json:"pysparkJob"`
	HiveJob             *WorkflowTemplateJobsHiveJob     `json:"hiveJob"`
	PigJob              *WorkflowTemplateJobsPigJob      `json:"pigJob"`
	SparkRJob           *WorkflowTemplateJobsSparkRJob   `json:"sparkRJob"`
	SparkSqlJob         *WorkflowTemplateJobsSparkSqlJob `json:"sparkSqlJob"`
	PrestoJob           *WorkflowTemplateJobsPrestoJob   `json:"prestoJob"`
	Labels              map[string]string                `json:"labels"`
	Scheduling          *WorkflowTemplateJobsScheduling  `json:"scheduling"`
	PrerequisiteStepIds []string                         `json:"prerequisiteStepIds"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobs *WorkflowTemplateJobs = &WorkflowTemplateJobs{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobs) Empty

func (r *WorkflowTemplateJobs) Empty() bool

func (*WorkflowTemplateJobs) HashCode

func (r *WorkflowTemplateJobs) HashCode() string

func (*WorkflowTemplateJobs) String

func (r *WorkflowTemplateJobs) String() string

func (*WorkflowTemplateJobs) UnmarshalJSON

func (r *WorkflowTemplateJobs) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsHadoopJob

type WorkflowTemplateJobsHadoopJob struct {
	MainJarFileUri *string                                     `json:"mainJarFileUri"`
	MainClass      *string                                     `json:"mainClass"`
	Args           []string                                    `json:"args"`
	JarFileUris    []string                                    `json:"jarFileUris"`
	FileUris       []string                                    `json:"fileUris"`
	ArchiveUris    []string                                    `json:"archiveUris"`
	Properties     map[string]string                           `json:"properties"`
	LoggingConfig  *WorkflowTemplateJobsHadoopJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsHadoopJob *WorkflowTemplateJobsHadoopJob = &WorkflowTemplateJobsHadoopJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsHadoopJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsHadoopJob) Empty

func (*WorkflowTemplateJobsHadoopJob) HashCode

func (r *WorkflowTemplateJobsHadoopJob) HashCode() string

func (*WorkflowTemplateJobsHadoopJob) String

func (*WorkflowTemplateJobsHadoopJob) UnmarshalJSON

func (r *WorkflowTemplateJobsHadoopJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsHadoopJobLoggingConfig

type WorkflowTemplateJobsHadoopJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsHadoopJobLoggingConfig *WorkflowTemplateJobsHadoopJobLoggingConfig = &WorkflowTemplateJobsHadoopJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsHadoopJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsHadoopJobLoggingConfig) Empty

func (*WorkflowTemplateJobsHadoopJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsHadoopJobLoggingConfig) String

func (*WorkflowTemplateJobsHadoopJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsHadoopJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsHiveJob

type WorkflowTemplateJobsHiveJob struct {
	QueryFileUri      *string                               `json:"queryFileUri"`
	QueryList         *WorkflowTemplateJobsHiveJobQueryList `json:"queryList"`
	ContinueOnFailure *bool                                 `json:"continueOnFailure"`
	ScriptVariables   map[string]string                     `json:"scriptVariables"`
	Properties        map[string]string                     `json:"properties"`
	JarFileUris       []string                              `json:"jarFileUris"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsHiveJob *WorkflowTemplateJobsHiveJob = &WorkflowTemplateJobsHiveJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsHiveJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsHiveJob) Empty

func (r *WorkflowTemplateJobsHiveJob) Empty() bool

func (*WorkflowTemplateJobsHiveJob) HashCode

func (r *WorkflowTemplateJobsHiveJob) HashCode() string

func (*WorkflowTemplateJobsHiveJob) String

func (r *WorkflowTemplateJobsHiveJob) String() string

func (*WorkflowTemplateJobsHiveJob) UnmarshalJSON

func (r *WorkflowTemplateJobsHiveJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsHiveJobQueryList

type WorkflowTemplateJobsHiveJobQueryList struct {
	Queries []string `json:"queries"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsHiveJobQueryList *WorkflowTemplateJobsHiveJobQueryList = &WorkflowTemplateJobsHiveJobQueryList{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsHiveJobQueryList is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsHiveJobQueryList) Empty

func (*WorkflowTemplateJobsHiveJobQueryList) HashCode

func (*WorkflowTemplateJobsHiveJobQueryList) String

func (*WorkflowTemplateJobsHiveJobQueryList) UnmarshalJSON

func (r *WorkflowTemplateJobsHiveJobQueryList) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPigJob

type WorkflowTemplateJobsPigJob struct {
	QueryFileUri      *string                                  `json:"queryFileUri"`
	QueryList         *WorkflowTemplateJobsPigJobQueryList     `json:"queryList"`
	ContinueOnFailure *bool                                    `json:"continueOnFailure"`
	ScriptVariables   map[string]string                        `json:"scriptVariables"`
	Properties        map[string]string                        `json:"properties"`
	JarFileUris       []string                                 `json:"jarFileUris"`
	LoggingConfig     *WorkflowTemplateJobsPigJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPigJob *WorkflowTemplateJobsPigJob = &WorkflowTemplateJobsPigJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPigJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPigJob) Empty

func (r *WorkflowTemplateJobsPigJob) Empty() bool

func (*WorkflowTemplateJobsPigJob) HashCode

func (r *WorkflowTemplateJobsPigJob) HashCode() string

func (*WorkflowTemplateJobsPigJob) String

func (r *WorkflowTemplateJobsPigJob) String() string

func (*WorkflowTemplateJobsPigJob) UnmarshalJSON

func (r *WorkflowTemplateJobsPigJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPigJobLoggingConfig

type WorkflowTemplateJobsPigJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPigJobLoggingConfig *WorkflowTemplateJobsPigJobLoggingConfig = &WorkflowTemplateJobsPigJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPigJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPigJobLoggingConfig) Empty

func (*WorkflowTemplateJobsPigJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsPigJobLoggingConfig) String

func (*WorkflowTemplateJobsPigJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsPigJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPigJobQueryList

type WorkflowTemplateJobsPigJobQueryList struct {
	Queries []string `json:"queries"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPigJobQueryList *WorkflowTemplateJobsPigJobQueryList = &WorkflowTemplateJobsPigJobQueryList{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPigJobQueryList is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPigJobQueryList) Empty

func (*WorkflowTemplateJobsPigJobQueryList) HashCode

func (*WorkflowTemplateJobsPigJobQueryList) String

func (*WorkflowTemplateJobsPigJobQueryList) UnmarshalJSON

func (r *WorkflowTemplateJobsPigJobQueryList) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPrestoJob

type WorkflowTemplateJobsPrestoJob struct {
	QueryFileUri      *string                                     `json:"queryFileUri"`
	QueryList         *WorkflowTemplateJobsPrestoJobQueryList     `json:"queryList"`
	ContinueOnFailure *bool                                       `json:"continueOnFailure"`
	OutputFormat      *string                                     `json:"outputFormat"`
	ClientTags        []string                                    `json:"clientTags"`
	Properties        map[string]string                           `json:"properties"`
	LoggingConfig     *WorkflowTemplateJobsPrestoJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPrestoJob *WorkflowTemplateJobsPrestoJob = &WorkflowTemplateJobsPrestoJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPrestoJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPrestoJob) Empty

func (*WorkflowTemplateJobsPrestoJob) HashCode

func (r *WorkflowTemplateJobsPrestoJob) HashCode() string

func (*WorkflowTemplateJobsPrestoJob) String

func (*WorkflowTemplateJobsPrestoJob) UnmarshalJSON

func (r *WorkflowTemplateJobsPrestoJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPrestoJobLoggingConfig

type WorkflowTemplateJobsPrestoJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPrestoJobLoggingConfig *WorkflowTemplateJobsPrestoJobLoggingConfig = &WorkflowTemplateJobsPrestoJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPrestoJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPrestoJobLoggingConfig) Empty

func (*WorkflowTemplateJobsPrestoJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsPrestoJobLoggingConfig) String

func (*WorkflowTemplateJobsPrestoJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsPrestoJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPrestoJobQueryList

type WorkflowTemplateJobsPrestoJobQueryList struct {
	Queries []string `json:"queries"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPrestoJobQueryList *WorkflowTemplateJobsPrestoJobQueryList = &WorkflowTemplateJobsPrestoJobQueryList{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPrestoJobQueryList is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPrestoJobQueryList) Empty

func (*WorkflowTemplateJobsPrestoJobQueryList) HashCode

func (*WorkflowTemplateJobsPrestoJobQueryList) String

func (*WorkflowTemplateJobsPrestoJobQueryList) UnmarshalJSON

func (r *WorkflowTemplateJobsPrestoJobQueryList) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPysparkJob

type WorkflowTemplateJobsPysparkJob struct {
	MainPythonFileUri *string                                      `json:"mainPythonFileUri"`
	Args              []string                                     `json:"args"`
	PythonFileUris    []string                                     `json:"pythonFileUris"`
	JarFileUris       []string                                     `json:"jarFileUris"`
	FileUris          []string                                     `json:"fileUris"`
	ArchiveUris       []string                                     `json:"archiveUris"`
	Properties        map[string]string                            `json:"properties"`
	LoggingConfig     *WorkflowTemplateJobsPysparkJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPysparkJob *WorkflowTemplateJobsPysparkJob = &WorkflowTemplateJobsPysparkJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPysparkJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPysparkJob) Empty

func (*WorkflowTemplateJobsPysparkJob) HashCode

func (r *WorkflowTemplateJobsPysparkJob) HashCode() string

func (*WorkflowTemplateJobsPysparkJob) String

func (*WorkflowTemplateJobsPysparkJob) UnmarshalJSON

func (r *WorkflowTemplateJobsPysparkJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsPysparkJobLoggingConfig

type WorkflowTemplateJobsPysparkJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsPysparkJobLoggingConfig *WorkflowTemplateJobsPysparkJobLoggingConfig = &WorkflowTemplateJobsPysparkJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsPysparkJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsPysparkJobLoggingConfig) Empty

func (*WorkflowTemplateJobsPysparkJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsPysparkJobLoggingConfig) String

func (*WorkflowTemplateJobsPysparkJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsPysparkJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsScheduling

type WorkflowTemplateJobsScheduling struct {
	MaxFailuresPerHour *int64 `json:"maxFailuresPerHour"`
	MaxFailuresTotal   *int64 `json:"maxFailuresTotal"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsScheduling *WorkflowTemplateJobsScheduling = &WorkflowTemplateJobsScheduling{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsScheduling is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsScheduling) Empty

func (*WorkflowTemplateJobsScheduling) HashCode

func (r *WorkflowTemplateJobsScheduling) HashCode() string

func (*WorkflowTemplateJobsScheduling) String

func (*WorkflowTemplateJobsScheduling) UnmarshalJSON

func (r *WorkflowTemplateJobsScheduling) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkJob

type WorkflowTemplateJobsSparkJob struct {
	MainJarFileUri *string                                    `json:"mainJarFileUri"`
	MainClass      *string                                    `json:"mainClass"`
	Args           []string                                   `json:"args"`
	JarFileUris    []string                                   `json:"jarFileUris"`
	FileUris       []string                                   `json:"fileUris"`
	ArchiveUris    []string                                   `json:"archiveUris"`
	Properties     map[string]string                          `json:"properties"`
	LoggingConfig  *WorkflowTemplateJobsSparkJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkJob *WorkflowTemplateJobsSparkJob = &WorkflowTemplateJobsSparkJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkJob) Empty

func (*WorkflowTemplateJobsSparkJob) HashCode

func (r *WorkflowTemplateJobsSparkJob) HashCode() string

func (*WorkflowTemplateJobsSparkJob) String

func (*WorkflowTemplateJobsSparkJob) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkJobLoggingConfig

type WorkflowTemplateJobsSparkJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkJobLoggingConfig *WorkflowTemplateJobsSparkJobLoggingConfig = &WorkflowTemplateJobsSparkJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkJobLoggingConfig) Empty

func (*WorkflowTemplateJobsSparkJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsSparkJobLoggingConfig) String

func (*WorkflowTemplateJobsSparkJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkRJob

type WorkflowTemplateJobsSparkRJob struct {
	MainRFileUri  *string                                     `json:"mainRFileUri"`
	Args          []string                                    `json:"args"`
	FileUris      []string                                    `json:"fileUris"`
	ArchiveUris   []string                                    `json:"archiveUris"`
	Properties    map[string]string                           `json:"properties"`
	LoggingConfig *WorkflowTemplateJobsSparkRJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkRJob *WorkflowTemplateJobsSparkRJob = &WorkflowTemplateJobsSparkRJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkRJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkRJob) Empty

func (*WorkflowTemplateJobsSparkRJob) HashCode

func (r *WorkflowTemplateJobsSparkRJob) HashCode() string

func (*WorkflowTemplateJobsSparkRJob) String

func (*WorkflowTemplateJobsSparkRJob) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkRJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkRJobLoggingConfig

type WorkflowTemplateJobsSparkRJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkRJobLoggingConfig *WorkflowTemplateJobsSparkRJobLoggingConfig = &WorkflowTemplateJobsSparkRJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkRJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkRJobLoggingConfig) Empty

func (*WorkflowTemplateJobsSparkRJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsSparkRJobLoggingConfig) String

func (*WorkflowTemplateJobsSparkRJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkRJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkSqlJob

type WorkflowTemplateJobsSparkSqlJob struct {
	QueryFileUri    *string                                       `json:"queryFileUri"`
	QueryList       *WorkflowTemplateJobsSparkSqlJobQueryList     `json:"queryList"`
	ScriptVariables map[string]string                             `json:"scriptVariables"`
	Properties      map[string]string                             `json:"properties"`
	JarFileUris     []string                                      `json:"jarFileUris"`
	LoggingConfig   *WorkflowTemplateJobsSparkSqlJobLoggingConfig `json:"loggingConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkSqlJob *WorkflowTemplateJobsSparkSqlJob = &WorkflowTemplateJobsSparkSqlJob{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkSqlJob is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkSqlJob) Empty

func (*WorkflowTemplateJobsSparkSqlJob) HashCode

func (*WorkflowTemplateJobsSparkSqlJob) String

func (*WorkflowTemplateJobsSparkSqlJob) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkSqlJob) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkSqlJobLoggingConfig

type WorkflowTemplateJobsSparkSqlJobLoggingConfig struct {
	DriverLogLevels map[string]string `json:"driverLogLevels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkSqlJobLoggingConfig *WorkflowTemplateJobsSparkSqlJobLoggingConfig = &WorkflowTemplateJobsSparkSqlJobLoggingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkSqlJobLoggingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkSqlJobLoggingConfig) Empty

func (*WorkflowTemplateJobsSparkSqlJobLoggingConfig) HashCode

func (*WorkflowTemplateJobsSparkSqlJobLoggingConfig) String

func (*WorkflowTemplateJobsSparkSqlJobLoggingConfig) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkSqlJobLoggingConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplateJobsSparkSqlJobQueryList

type WorkflowTemplateJobsSparkSqlJobQueryList struct {
	Queries []string `json:"queries"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateJobsSparkSqlJobQueryList *WorkflowTemplateJobsSparkSqlJobQueryList = &WorkflowTemplateJobsSparkSqlJobQueryList{empty: true}

This object is used to assert a desired state where this WorkflowTemplateJobsSparkSqlJobQueryList is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateJobsSparkSqlJobQueryList) Empty

func (*WorkflowTemplateJobsSparkSqlJobQueryList) HashCode

func (*WorkflowTemplateJobsSparkSqlJobQueryList) String

func (*WorkflowTemplateJobsSparkSqlJobQueryList) UnmarshalJSON

func (r *WorkflowTemplateJobsSparkSqlJobQueryList) UnmarshalJSON(data []byte) error

type WorkflowTemplateList

type WorkflowTemplateList struct {
	Items []*WorkflowTemplate
	// contains filtered or unexported fields
}

func (*WorkflowTemplateList) HasNext

func (l *WorkflowTemplateList) HasNext() bool

func (*WorkflowTemplateList) Next

func (l *WorkflowTemplateList) Next(ctx context.Context, c *Client) error

type WorkflowTemplateParameters

type WorkflowTemplateParameters struct {
	Name        *string                               `json:"name"`
	Fields      []string                              `json:"fields"`
	Description *string                               `json:"description"`
	Validation  *WorkflowTemplateParametersValidation `json:"validation"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateParameters *WorkflowTemplateParameters = &WorkflowTemplateParameters{empty: true}

This object is used to assert a desired state where this WorkflowTemplateParameters is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateParameters) Empty

func (r *WorkflowTemplateParameters) Empty() bool

func (*WorkflowTemplateParameters) HashCode

func (r *WorkflowTemplateParameters) HashCode() string

func (*WorkflowTemplateParameters) String

func (r *WorkflowTemplateParameters) String() string

func (*WorkflowTemplateParameters) UnmarshalJSON

func (r *WorkflowTemplateParameters) UnmarshalJSON(data []byte) error

type WorkflowTemplateParametersValidation

type WorkflowTemplateParametersValidation struct {
	Regex  *WorkflowTemplateParametersValidationRegex  `json:"regex"`
	Values *WorkflowTemplateParametersValidationValues `json:"values"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateParametersValidation *WorkflowTemplateParametersValidation = &WorkflowTemplateParametersValidation{empty: true}

This object is used to assert a desired state where this WorkflowTemplateParametersValidation is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateParametersValidation) Empty

func (*WorkflowTemplateParametersValidation) HashCode

func (*WorkflowTemplateParametersValidation) String

func (*WorkflowTemplateParametersValidation) UnmarshalJSON

func (r *WorkflowTemplateParametersValidation) UnmarshalJSON(data []byte) error

type WorkflowTemplateParametersValidationRegex

type WorkflowTemplateParametersValidationRegex struct {
	Regexes []string `json:"regexes"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateParametersValidationRegex *WorkflowTemplateParametersValidationRegex = &WorkflowTemplateParametersValidationRegex{empty: true}

This object is used to assert a desired state where this WorkflowTemplateParametersValidationRegex is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateParametersValidationRegex) Empty

func (*WorkflowTemplateParametersValidationRegex) HashCode

func (*WorkflowTemplateParametersValidationRegex) String

func (*WorkflowTemplateParametersValidationRegex) UnmarshalJSON

func (r *WorkflowTemplateParametersValidationRegex) UnmarshalJSON(data []byte) error

type WorkflowTemplateParametersValidationValues

type WorkflowTemplateParametersValidationValues struct {
	Values []string `json:"values"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplateParametersValidationValues *WorkflowTemplateParametersValidationValues = &WorkflowTemplateParametersValidationValues{empty: true}

This object is used to assert a desired state where this WorkflowTemplateParametersValidationValues is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplateParametersValidationValues) Empty

func (*WorkflowTemplateParametersValidationValues) HashCode

func (*WorkflowTemplateParametersValidationValues) String

func (*WorkflowTemplateParametersValidationValues) UnmarshalJSON

func (r *WorkflowTemplateParametersValidationValues) UnmarshalJSON(data []byte) error

type WorkflowTemplatePlacement

type WorkflowTemplatePlacement struct {
	ManagedCluster  *WorkflowTemplatePlacementManagedCluster  `json:"managedCluster"`
	ClusterSelector *WorkflowTemplatePlacementClusterSelector `json:"clusterSelector"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacement *WorkflowTemplatePlacement = &WorkflowTemplatePlacement{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacement is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacement) Empty

func (r *WorkflowTemplatePlacement) Empty() bool

func (*WorkflowTemplatePlacement) HashCode

func (r *WorkflowTemplatePlacement) HashCode() string

func (*WorkflowTemplatePlacement) String

func (r *WorkflowTemplatePlacement) String() string

func (*WorkflowTemplatePlacement) UnmarshalJSON

func (r *WorkflowTemplatePlacement) UnmarshalJSON(data []byte) error

type WorkflowTemplatePlacementClusterSelector

type WorkflowTemplatePlacementClusterSelector struct {
	Zone          *string           `json:"zone"`
	ClusterLabels map[string]string `json:"clusterLabels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementClusterSelector *WorkflowTemplatePlacementClusterSelector = &WorkflowTemplatePlacementClusterSelector{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementClusterSelector is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementClusterSelector) Empty

func (*WorkflowTemplatePlacementClusterSelector) HashCode

func (*WorkflowTemplatePlacementClusterSelector) String

func (*WorkflowTemplatePlacementClusterSelector) UnmarshalJSON

func (r *WorkflowTemplatePlacementClusterSelector) UnmarshalJSON(data []byte) error

type WorkflowTemplatePlacementManagedCluster

type WorkflowTemplatePlacementManagedCluster struct {
	ClusterName *string                                        `json:"clusterName"`
	Config      *WorkflowTemplatePlacementManagedClusterConfig `json:"config"`
	Labels      map[string]string                              `json:"labels"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedCluster *WorkflowTemplatePlacementManagedCluster = &WorkflowTemplatePlacementManagedCluster{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedCluster is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedCluster) Empty

func (*WorkflowTemplatePlacementManagedCluster) HashCode

func (*WorkflowTemplatePlacementManagedCluster) String

func (*WorkflowTemplatePlacementManagedCluster) UnmarshalJSON

func (r *WorkflowTemplatePlacementManagedCluster) UnmarshalJSON(data []byte) error

type WorkflowTemplatePlacementManagedClusterConfig

type WorkflowTemplatePlacementManagedClusterConfig struct {
	StagingBucket         *string                                                              `json:"stagingBucket"`
	TempBucket            *string                                                              `json:"tempBucket"`
	GceClusterConfig      *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig       `json:"gceClusterConfig"`
	MasterConfig          *WorkflowTemplatePlacementManagedClusterConfigMasterConfig           `json:"masterConfig"`
	WorkerConfig          *WorkflowTemplatePlacementManagedClusterConfigWorkerConfig           `json:"workerConfig"`
	SecondaryWorkerConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig  `json:"secondaryWorkerConfig"`
	SoftwareConfig        *WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig         `json:"softwareConfig"`
	InitializationActions []WorkflowTemplatePlacementManagedClusterConfigInitializationActions `json:"initializationActions"`
	EncryptionConfig      *WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig       `json:"encryptionConfig"`
	AutoscalingConfig     *WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig      `json:"autoscalingConfig"`
	SecurityConfig        *WorkflowTemplatePlacementManagedClusterConfigSecurityConfig         `json:"securityConfig"`
	LifecycleConfig       *WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig        `json:"lifecycleConfig"`
	EndpointConfig        *WorkflowTemplatePlacementManagedClusterConfigEndpointConfig         `json:"endpointConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfig *WorkflowTemplatePlacementManagedClusterConfig = &WorkflowTemplatePlacementManagedClusterConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfig) UnmarshalJSON

func (r *WorkflowTemplatePlacementManagedClusterConfig) UnmarshalJSON(data []byte) error

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig

type WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig struct {
	Policy *string `json:"policy"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig *WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig = &WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig

type WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig struct {
	GcePdKmsKeyName *string `json:"gcePdKmsKeyName"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig *WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig = &WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigEncryptionConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfig

type WorkflowTemplatePlacementManagedClusterConfigEndpointConfig struct {
	HttpPorts            map[string]string `json:"httpPorts"`
	EnableHttpPortAccess *bool             `json:"enableHttpPortAccess"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigEndpointConfig *WorkflowTemplatePlacementManagedClusterConfigEndpointConfig = &WorkflowTemplatePlacementManagedClusterConfigEndpointConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigEndpointConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigEndpointConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigEndpointConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigEndpointConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigEndpointConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig struct {
	Zone                    *string                                                                                   `json:"zone"`
	Network                 *string                                                                                   `json:"network"`
	Subnetwork              *string                                                                                   `json:"subnetwork"`
	InternalIPOnly          *bool                                                                                     `json:"internalIPOnly"`
	PrivateIPv6GoogleAccess *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum `json:"privateIPv6GoogleAccess"`
	ServiceAccount          *string                                                                                   `json:"serviceAccount"`
	ServiceAccountScopes    []string                                                                                  `json:"serviceAccountScopes"`
	Tags                    []string                                                                                  `json:"tags"`
	Metadata                map[string]string                                                                         `json:"metadata"`
	ReservationAffinity     *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity         `json:"reservationAffinity"`
	NodeGroupAffinity       *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity           `json:"nodeGroupAffinity"`
	ShieldedInstanceConfig  *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig      `json:"shieldedInstanceConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig = &WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity struct {
	NodeGroup *string `json:"nodeGroup"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) String

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum.

func WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef

func WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigPrivateIPv6GoogleAccessEnum) Validate

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity struct {
	ConsumeReservationType *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum `json:"consumeReservationType"`
	Key                    *string                                                                                                     `json:"key"`
	Values                 []string                                                                                                    `json:"values"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) String

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum.

func WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef

func WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum

WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityConsumeReservationTypeEnum) Validate

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig added in v1.19.0

type WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig struct {
	EnableSecureBoot          *bool `json:"enableSecureBoot"`
	EnableVtpm                *bool `json:"enableVtpm"`
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) Empty added in v1.19.0

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) HashCode added in v1.19.0

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) String added in v1.19.0

func (*WorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig) UnmarshalJSON added in v1.19.0

type WorkflowTemplatePlacementManagedClusterConfigInitializationActions

type WorkflowTemplatePlacementManagedClusterConfigInitializationActions struct {
	ExecutableFile   *string `json:"executableFile"`
	ExecutionTimeout *string `json:"executionTimeout"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigInitializationActions *WorkflowTemplatePlacementManagedClusterConfigInitializationActions = &WorkflowTemplatePlacementManagedClusterConfigInitializationActions{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigInitializationActions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigInitializationActions) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigInitializationActions) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigInitializationActions) String

func (*WorkflowTemplatePlacementManagedClusterConfigInitializationActions) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig

type WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig struct {
	IdleDeleteTtl  *string `json:"idleDeleteTtl"`
	AutoDeleteTime *string `json:"autoDeleteTime"`
	AutoDeleteTtl  *string `json:"autoDeleteTtl"`
	IdleStartTime  *string `json:"idleStartTime"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig *WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig = &WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigLifecycleConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigMasterConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfig struct {
	NumInstances       *int64                                                                       `json:"numInstances"`
	InstanceNames      []string                                                                     `json:"instanceNames"`
	Image              *string                                                                      `json:"image"`
	MachineType        *string                                                                      `json:"machineType"`
	DiskConfig         *WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig         `json:"diskConfig"`
	IsPreemptible      *bool                                                                        `json:"isPreemptible"`
	Preemptibility     *WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum `json:"preemptibility"`
	ManagedGroupConfig *WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig `json:"managedGroupConfig"`
	Accelerators       []WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators      `json:"accelerators"`
	MinCpuPlatform     *string                                                                      `json:"minCpuPlatform"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigMasterConfig *WorkflowTemplatePlacementManagedClusterConfigMasterConfig = &WorkflowTemplatePlacementManagedClusterConfigMasterConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigMasterConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators *WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators = &WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) String

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig struct {
	BootDiskType   *string `json:"bootDiskType"`
	BootDiskSizeGb *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds   *int64  `json:"numLocalSsds"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig *WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig = &WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum

type WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum.

func WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumRef

func WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum

WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigMasterConfigPreemptibilityEnum) Validate

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig struct {
	NumInstances       *int64                                                                                `json:"numInstances"`
	InstanceNames      []string                                                                              `json:"instanceNames"`
	Image              *string                                                                               `json:"image"`
	MachineType        *string                                                                               `json:"machineType"`
	DiskConfig         *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig         `json:"diskConfig"`
	IsPreemptible      *bool                                                                                 `json:"isPreemptible"`
	Preemptibility     *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum `json:"preemptibility"`
	ManagedGroupConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig `json:"managedGroupConfig"`
	Accelerators       []WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators      `json:"accelerators"`
	MinCpuPlatform     *string                                                                               `json:"minCpuPlatform"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig = &WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig struct {
	BootDiskType   *string `json:"bootDiskType"`
	BootDiskSizeGb *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds   *int64  `json:"numLocalSsds"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum

type WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum.

func WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef

func WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum

WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigPreemptibilityEnum) Validate

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfig

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfig struct {
	KerberosConfig *WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig `json:"kerberosConfig"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigSecurityConfig *WorkflowTemplatePlacementManagedClusterConfigSecurityConfig = &WorkflowTemplatePlacementManagedClusterConfigSecurityConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecurityConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig

type WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig struct {
	EnableKerberos                *bool   `json:"enableKerberos"`
	RootPrincipalPassword         *string `json:"rootPrincipalPassword"`
	KmsKey                        *string `json:"kmsKey"`
	Keystore                      *string `json:"keystore"`
	Truststore                    *string `json:"truststore"`
	KeystorePassword              *string `json:"keystorePassword"`
	KeyPassword                   *string `json:"keyPassword"`
	TruststorePassword            *string `json:"truststorePassword"`
	CrossRealmTrustRealm          *string `json:"crossRealmTrustRealm"`
	CrossRealmTrustKdc            *string `json:"crossRealmTrustKdc"`
	CrossRealmTrustAdminServer    *string `json:"crossRealmTrustAdminServer"`
	CrossRealmTrustSharedPassword *string `json:"crossRealmTrustSharedPassword"`
	KdcDbKey                      *string `json:"kdcDbKey"`
	TgtLifetimeHours              *int64  `json:"tgtLifetimeHours"`
	Realm                         *string `json:"realm"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig struct {
	ImageVersion       *string                                                                             `json:"imageVersion"`
	Properties         map[string]string                                                                   `json:"properties"`
	OptionalComponents []WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum `json:"optionalComponents"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig *WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig = &WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigSoftwareConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum

type WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum.

func WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnumRef

func WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum

WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOptionalComponentsEnum) Validate

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfig struct {
	NumInstances       *int64                                                                       `json:"numInstances"`
	InstanceNames      []string                                                                     `json:"instanceNames"`
	Image              *string                                                                      `json:"image"`
	MachineType        *string                                                                      `json:"machineType"`
	DiskConfig         *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig         `json:"diskConfig"`
	IsPreemptible      *bool                                                                        `json:"isPreemptible"`
	Preemptibility     *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum `json:"preemptibility"`
	ManagedGroupConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig `json:"managedGroupConfig"`
	Accelerators       []WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators      `json:"accelerators"`
	MinCpuPlatform     *string                                                                      `json:"minCpuPlatform"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigWorkerConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfig = &WorkflowTemplatePlacementManagedClusterConfigWorkerConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigWorkerConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators struct {
	AcceleratorType  *string `json:"acceleratorType"`
	AcceleratorCount *int64  `json:"acceleratorCount"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators = &WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) String

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig struct {
	BootDiskType   *string `json:"bootDiskType"`
	BootDiskSizeGb *int64  `json:"bootDiskSizeGb"`
	NumLocalSsds   *int64  `json:"numLocalSsds"`
	// contains filtered or unexported fields
}
var EmptyWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig = &WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig{empty: true}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig struct {
	InstanceTemplateName     *string `json:"instanceTemplateName"`
	InstanceGroupManagerName *string `json:"instanceGroupManagerName"`
	// contains filtered or unexported fields
}

This object is used to assert a desired state where this WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) Empty

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) HashCode

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) String

func (*WorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig) UnmarshalJSON

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum

type WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum string

The enum WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum.

func WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumRef

func WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumRef(s string) *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum

WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnumRef returns a *WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum with the value of string s If the empty string is provided, nil is returned.

func (WorkflowTemplatePlacementManagedClusterConfigWorkerConfigPreemptibilityEnum) Validate

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL