temporal_io_v1beta1

package
v0.0.0-...-6209148 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2024 License: 0BSD Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTemporalIoTemporalClusterClientV1Beta1Manifest

func NewTemporalIoTemporalClusterClientV1Beta1Manifest() datasource.DataSource

func NewTemporalIoTemporalClusterV1Beta1Manifest

func NewTemporalIoTemporalClusterV1Beta1Manifest() datasource.DataSource

func NewTemporalIoTemporalNamespaceV1Beta1Manifest

func NewTemporalIoTemporalNamespaceV1Beta1Manifest() datasource.DataSource

func NewTemporalIoTemporalWorkerProcessV1Beta1Manifest

func NewTemporalIoTemporalWorkerProcessV1Beta1Manifest() datasource.DataSource

Types

type TemporalIoTemporalClusterClientV1Beta1Manifest

type TemporalIoTemporalClusterClientV1Beta1Manifest struct{}

func (*TemporalIoTemporalClusterClientV1Beta1Manifest) Metadata

func (*TemporalIoTemporalClusterClientV1Beta1Manifest) Read

func (*TemporalIoTemporalClusterClientV1Beta1Manifest) Schema

type TemporalIoTemporalClusterClientV1Beta1ManifestData

type TemporalIoTemporalClusterClientV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ClusterRef *struct {
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"cluster_ref" json:"clusterRef,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type TemporalIoTemporalClusterV1Beta1Manifest

type TemporalIoTemporalClusterV1Beta1Manifest struct{}

func (*TemporalIoTemporalClusterV1Beta1Manifest) Metadata

func (*TemporalIoTemporalClusterV1Beta1Manifest) Read

func (*TemporalIoTemporalClusterV1Beta1Manifest) Schema

type TemporalIoTemporalClusterV1Beta1ManifestData

type TemporalIoTemporalClusterV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Admintools *struct {
			Enabled   *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			Image     *string `tfsdk:"image" json:"image,omitempty"`
			Overrides *struct {
				Deployment *struct {
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec *struct {
						Template *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"template" json:"template,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
			} `tfsdk:"overrides" json:"overrides,omitempty"`
			Resources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"admintools" json:"admintools,omitempty"`
		Archival *struct {
			Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			History *struct {
				EnableRead *bool   `tfsdk:"enable_read" json:"enableRead,omitempty"`
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Path       *string `tfsdk:"path" json:"path,omitempty"`
				Paused     *bool   `tfsdk:"paused" json:"paused,omitempty"`
			} `tfsdk:"history" json:"history,omitempty"`
			Provider *struct {
				Filestore *struct {
					DirPermissions  *string `tfsdk:"dir_permissions" json:"dirPermissions,omitempty"`
					FilePermissions *string `tfsdk:"file_permissions" json:"filePermissions,omitempty"`
				} `tfsdk:"filestore" json:"filestore,omitempty"`
				Gcs *struct {
					CredentialsRef *struct {
						Key      *string `tfsdk:"key" json:"key,omitempty"`
						Name     *string `tfsdk:"name" json:"name,omitempty"`
						Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
					} `tfsdk:"credentials_ref" json:"credentialsRef,omitempty"`
				} `tfsdk:"gcs" json:"gcs,omitempty"`
				S3 *struct {
					Credentials *struct {
						AccessKeyIdRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"access_key_id_ref" json:"accessKeyIdRef,omitempty"`
						SecretKeyRef *struct {
							Key      *string `tfsdk:"key" json:"key,omitempty"`
							Name     *string `tfsdk:"name" json:"name,omitempty"`
							Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
						} `tfsdk:"secret_key_ref" json:"secretKeyRef,omitempty"`
					} `tfsdk:"credentials" json:"credentials,omitempty"`
					Endpoint         *string `tfsdk:"endpoint" json:"endpoint,omitempty"`
					Region           *string `tfsdk:"region" json:"region,omitempty"`
					RoleName         *string `tfsdk:"role_name" json:"roleName,omitempty"`
					S3ForcePathStyle *bool   `tfsdk:"s3_force_path_style" json:"s3ForcePathStyle,omitempty"`
				} `tfsdk:"s3" json:"s3,omitempty"`
			} `tfsdk:"provider" json:"provider,omitempty"`
			Visibility *struct {
				EnableRead *bool   `tfsdk:"enable_read" json:"enableRead,omitempty"`
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Path       *string `tfsdk:"path" json:"path,omitempty"`
				Paused     *bool   `tfsdk:"paused" json:"paused,omitempty"`
			} `tfsdk:"visibility" json:"visibility,omitempty"`
		} `tfsdk:"archival" json:"archival,omitempty"`
		Authorization *struct {
			Authorizer     *string `tfsdk:"authorizer" json:"authorizer,omitempty"`
			ClaimMapper    *string `tfsdk:"claim_mapper" json:"claimMapper,omitempty"`
			JwtKeyProvider *struct {
				KeySourceURIs   *[]string `tfsdk:"key_source_ur_is" json:"keySourceURIs,omitempty"`
				RefreshInterval *string   `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
			} `tfsdk:"jwt_key_provider" json:"jwtKeyProvider,omitempty"`
			PermissionsClaimName *string `tfsdk:"permissions_claim_name" json:"permissionsClaimName,omitempty"`
		} `tfsdk:"authorization" json:"authorization,omitempty"`
		DynamicConfig *struct {
			PollInterval *string            `tfsdk:"poll_interval" json:"pollInterval,omitempty"`
			Values       *map[string]string `tfsdk:"values" json:"values,omitempty"`
		} `tfsdk:"dynamic_config" json:"dynamicConfig,omitempty"`
		Image            *string `tfsdk:"image" json:"image,omitempty"`
		ImagePullSecrets *[]struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
		JobInitContainers *[]map[string]string `tfsdk:"job_init_containers" json:"jobInitContainers,omitempty"`
		JobResources      *struct {
			Claims *[]struct {
				Name    *string `tfsdk:"name" json:"name,omitempty"`
				Request *string `tfsdk:"request" json:"request,omitempty"`
			} `tfsdk:"claims" json:"claims,omitempty"`
			Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
			Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
		} `tfsdk:"job_resources" json:"jobResources,omitempty"`
		JobTtlSecondsAfterFinished *int64 `tfsdk:"job_ttl_seconds_after_finished" json:"jobTtlSecondsAfterFinished,omitempty"`
		Log                        *struct {
			Development *bool   `tfsdk:"development" json:"development,omitempty"`
			Format      *string `tfsdk:"format" json:"format,omitempty"`
			Level       *string `tfsdk:"level" json:"level,omitempty"`
			OutputFile  *string `tfsdk:"output_file" json:"outputFile,omitempty"`
			Stdout      *bool   `tfsdk:"stdout" json:"stdout,omitempty"`
		} `tfsdk:"log" json:"log,omitempty"`
		MTLS *struct {
			CertificatesDuration *struct {
				ClientCertificates          *string `tfsdk:"client_certificates" json:"clientCertificates,omitempty"`
				FrontendCertificate         *string `tfsdk:"frontend_certificate" json:"frontendCertificate,omitempty"`
				IntermediateCAsCertificates *string `tfsdk:"intermediate_c_as_certificates" json:"intermediateCAsCertificates,omitempty"`
				InternodeCertificate        *string `tfsdk:"internode_certificate" json:"internodeCertificate,omitempty"`
				RootCACertificate           *string `tfsdk:"root_ca_certificate" json:"rootCACertificate,omitempty"`
			} `tfsdk:"certificates_duration" json:"certificatesDuration,omitempty"`
			Frontend *struct {
				Enabled       *bool     `tfsdk:"enabled" json:"enabled,omitempty"`
				ExtraDnsNames *[]string `tfsdk:"extra_dns_names" json:"extraDnsNames,omitempty"`
			} `tfsdk:"frontend" json:"frontend,omitempty"`
			Internode *struct {
				Enabled *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			} `tfsdk:"internode" json:"internode,omitempty"`
			Provider        *string `tfsdk:"provider" json:"provider,omitempty"`
			RefreshInterval *string `tfsdk:"refresh_interval" json:"refreshInterval,omitempty"`
			RenewBefore     *string `tfsdk:"renew_before" json:"renewBefore,omitempty"`
		} `tfsdk:"m_tls" json:"mTLS,omitempty"`
		Metrics *struct {
			Enabled                    *bool                `tfsdk:"enabled" json:"enabled,omitempty"`
			ExcludeTags                *map[string][]string `tfsdk:"exclude_tags" json:"excludeTags,omitempty"`
			PerUnitHistogramBoundaries *map[string][]string `tfsdk:"per_unit_histogram_boundaries" json:"perUnitHistogramBoundaries,omitempty"`
			Prefix                     *string              `tfsdk:"prefix" json:"prefix,omitempty"`
			Prometheus                 *struct {
				ListenAddress *string `tfsdk:"listen_address" json:"listenAddress,omitempty"`
				ListenPort    *int64  `tfsdk:"listen_port" json:"listenPort,omitempty"`
				ScrapeConfig  *struct {
					Annotations    *bool `tfsdk:"annotations" json:"annotations,omitempty"`
					ServiceMonitor *struct {
						Enabled           *bool              `tfsdk:"enabled" json:"enabled,omitempty"`
						Labels            *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						MetricRelabelings *[]struct {
							Action       *string   `tfsdk:"action" json:"action,omitempty"`
							Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
							Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
							Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
							Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
							SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
							TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
						} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
						Override *struct {
							AttachMetadata *struct {
								Node *bool `tfsdk:"node" json:"node,omitempty"`
							} `tfsdk:"attach_metadata" json:"attachMetadata,omitempty"`
							BodySizeLimit *string `tfsdk:"body_size_limit" json:"bodySizeLimit,omitempty"`
							Endpoints     *[]struct {
								Authorization *struct {
									Credentials *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"credentials" json:"credentials,omitempty"`
									Type *string `tfsdk:"type" json:"type,omitempty"`
								} `tfsdk:"authorization" json:"authorization,omitempty"`
								BasicAuth *struct {
									Password *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"password" json:"password,omitempty"`
									Username *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"username" json:"username,omitempty"`
								} `tfsdk:"basic_auth" json:"basicAuth,omitempty"`
								BearerTokenFile   *string `tfsdk:"bearer_token_file" json:"bearerTokenFile,omitempty"`
								BearerTokenSecret *struct {
									Key      *string `tfsdk:"key" json:"key,omitempty"`
									Name     *string `tfsdk:"name" json:"name,omitempty"`
									Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
								} `tfsdk:"bearer_token_secret" json:"bearerTokenSecret,omitempty"`
								EnableHttp2       *bool   `tfsdk:"enable_http2" json:"enableHttp2,omitempty"`
								FilterRunning     *bool   `tfsdk:"filter_running" json:"filterRunning,omitempty"`
								FollowRedirects   *bool   `tfsdk:"follow_redirects" json:"followRedirects,omitempty"`
								HonorLabels       *bool   `tfsdk:"honor_labels" json:"honorLabels,omitempty"`
								HonorTimestamps   *bool   `tfsdk:"honor_timestamps" json:"honorTimestamps,omitempty"`
								Interval          *string `tfsdk:"interval" json:"interval,omitempty"`
								MetricRelabelings *[]struct {
									Action       *string   `tfsdk:"action" json:"action,omitempty"`
									Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
									Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
									Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
									Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
									SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
									TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
								} `tfsdk:"metric_relabelings" json:"metricRelabelings,omitempty"`
								Oauth2 *struct {
									ClientId *struct {
										ConfigMap *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										Secret *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
									} `tfsdk:"client_id" json:"clientId,omitempty"`
									ClientSecret *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"client_secret" json:"clientSecret,omitempty"`
									EndpointParams       *map[string]string `tfsdk:"endpoint_params" json:"endpointParams,omitempty"`
									NoProxy              *string            `tfsdk:"no_proxy" json:"noProxy,omitempty"`
									ProxyConnectHeader   *map[string]string `tfsdk:"proxy_connect_header" json:"proxyConnectHeader,omitempty"`
									ProxyFromEnvironment *bool              `tfsdk:"proxy_from_environment" json:"proxyFromEnvironment,omitempty"`
									ProxyUrl             *string            `tfsdk:"proxy_url" json:"proxyUrl,omitempty"`
									Scopes               *[]string          `tfsdk:"scopes" json:"scopes,omitempty"`
									TlsConfig            *struct {
										Ca *struct {
											ConfigMap *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map" json:"configMap,omitempty"`
											Secret *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"secret" json:"secret,omitempty"`
										} `tfsdk:"ca" json:"ca,omitempty"`
										Cert *struct {
											ConfigMap *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"config_map" json:"configMap,omitempty"`
											Secret *struct {
												Key      *string `tfsdk:"key" json:"key,omitempty"`
												Name     *string `tfsdk:"name" json:"name,omitempty"`
												Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
											} `tfsdk:"secret" json:"secret,omitempty"`
										} `tfsdk:"cert" json:"cert,omitempty"`
										InsecureSkipVerify *bool `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
										KeySecret          *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"key_secret" json:"keySecret,omitempty"`
										MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
										MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
										ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
									} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
									TokenUrl *string `tfsdk:"token_url" json:"tokenUrl,omitempty"`
								} `tfsdk:"oauth2" json:"oauth2,omitempty"`
								Params      *map[string][]string `tfsdk:"params" json:"params,omitempty"`
								Path        *string              `tfsdk:"path" json:"path,omitempty"`
								Port        *string              `tfsdk:"port" json:"port,omitempty"`
								ProxyUrl    *string              `tfsdk:"proxy_url" json:"proxyUrl,omitempty"`
								Relabelings *[]struct {
									Action       *string   `tfsdk:"action" json:"action,omitempty"`
									Modulus      *int64    `tfsdk:"modulus" json:"modulus,omitempty"`
									Regex        *string   `tfsdk:"regex" json:"regex,omitempty"`
									Replacement  *string   `tfsdk:"replacement" json:"replacement,omitempty"`
									Separator    *string   `tfsdk:"separator" json:"separator,omitempty"`
									SourceLabels *[]string `tfsdk:"source_labels" json:"sourceLabels,omitempty"`
									TargetLabel  *string   `tfsdk:"target_label" json:"targetLabel,omitempty"`
								} `tfsdk:"relabelings" json:"relabelings,omitempty"`
								Scheme        *string `tfsdk:"scheme" json:"scheme,omitempty"`
								ScrapeTimeout *string `tfsdk:"scrape_timeout" json:"scrapeTimeout,omitempty"`
								TargetPort    *string `tfsdk:"target_port" json:"targetPort,omitempty"`
								TlsConfig     *struct {
									Ca *struct {
										ConfigMap *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										Secret *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
									} `tfsdk:"ca" json:"ca,omitempty"`
									CaFile *string `tfsdk:"ca_file" json:"caFile,omitempty"`
									Cert   *struct {
										ConfigMap *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"config_map" json:"configMap,omitempty"`
										Secret *struct {
											Key      *string `tfsdk:"key" json:"key,omitempty"`
											Name     *string `tfsdk:"name" json:"name,omitempty"`
											Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
										} `tfsdk:"secret" json:"secret,omitempty"`
									} `tfsdk:"cert" json:"cert,omitempty"`
									CertFile           *string `tfsdk:"cert_file" json:"certFile,omitempty"`
									InsecureSkipVerify *bool   `tfsdk:"insecure_skip_verify" json:"insecureSkipVerify,omitempty"`
									KeyFile            *string `tfsdk:"key_file" json:"keyFile,omitempty"`
									KeySecret          *struct {
										Key      *string `tfsdk:"key" json:"key,omitempty"`
										Name     *string `tfsdk:"name" json:"name,omitempty"`
										Optional *bool   `tfsdk:"optional" json:"optional,omitempty"`
									} `tfsdk:"key_secret" json:"keySecret,omitempty"`
									MaxVersion *string `tfsdk:"max_version" json:"maxVersion,omitempty"`
									MinVersion *string `tfsdk:"min_version" json:"minVersion,omitempty"`
									ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
								} `tfsdk:"tls_config" json:"tlsConfig,omitempty"`
								TrackTimestampsStaleness *bool `tfsdk:"track_timestamps_staleness" json:"trackTimestampsStaleness,omitempty"`
							} `tfsdk:"endpoints" json:"endpoints,omitempty"`
							JobLabel              *string `tfsdk:"job_label" json:"jobLabel,omitempty"`
							KeepDroppedTargets    *int64  `tfsdk:"keep_dropped_targets" json:"keepDroppedTargets,omitempty"`
							LabelLimit            *int64  `tfsdk:"label_limit" json:"labelLimit,omitempty"`
							LabelNameLengthLimit  *int64  `tfsdk:"label_name_length_limit" json:"labelNameLengthLimit,omitempty"`
							LabelValueLengthLimit *int64  `tfsdk:"label_value_length_limit" json:"labelValueLengthLimit,omitempty"`
							NamespaceSelector     *struct {
								Any        *bool     `tfsdk:"any" json:"any,omitempty"`
								MatchNames *[]string `tfsdk:"match_names" json:"matchNames,omitempty"`
							} `tfsdk:"namespace_selector" json:"namespaceSelector,omitempty"`
							PodTargetLabels *[]string `tfsdk:"pod_target_labels" json:"podTargetLabels,omitempty"`
							SampleLimit     *int64    `tfsdk:"sample_limit" json:"sampleLimit,omitempty"`
							ScrapeClass     *string   `tfsdk:"scrape_class" json:"scrapeClass,omitempty"`
							ScrapeProtocols *[]string `tfsdk:"scrape_protocols" json:"scrapeProtocols,omitempty"`
							Selector        *struct {
								MatchExpressions *[]struct {
									Key      *string   `tfsdk:"key" json:"key,omitempty"`
									Operator *string   `tfsdk:"operator" json:"operator,omitempty"`
									Values   *[]string `tfsdk:"values" json:"values,omitempty"`
								} `tfsdk:"match_expressions" json:"matchExpressions,omitempty"`
								MatchLabels *map[string]string `tfsdk:"match_labels" json:"matchLabels,omitempty"`
							} `tfsdk:"selector" json:"selector,omitempty"`
							TargetLabels *[]string `tfsdk:"target_labels" json:"targetLabels,omitempty"`
							TargetLimit  *int64    `tfsdk:"target_limit" json:"targetLimit,omitempty"`
						} `tfsdk:"override" json:"override,omitempty"`
					} `tfsdk:"service_monitor" json:"serviceMonitor,omitempty"`
				} `tfsdk:"scrape_config" json:"scrapeConfig,omitempty"`
			} `tfsdk:"prometheus" json:"prometheus,omitempty"`
		} `tfsdk:"metrics" json:"metrics,omitempty"`
		NumHistoryShards *int64 `tfsdk:"num_history_shards" json:"numHistoryShards,omitempty"`
		Persistence      *struct {
			AdvancedVisibilityStore *struct {
				Cassandra *struct {
					ConnectTimeout *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					Consistency    *struct {
						Consistency       *int64 `tfsdk:"consistency" json:"consistency,omitempty"`
						SerialConsistency *int64 `tfsdk:"serial_consistency" json:"serialConsistency,omitempty"`
					} `tfsdk:"consistency" json:"consistency,omitempty"`
					Datacenter               *string   `tfsdk:"datacenter" json:"datacenter,omitempty"`
					DisableInitialHostLookup *bool     `tfsdk:"disable_initial_host_lookup" json:"disableInitialHostLookup,omitempty"`
					Hosts                    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					Keyspace                 *string   `tfsdk:"keyspace" json:"keyspace,omitempty"`
					MaxConns                 *int64    `tfsdk:"max_conns" json:"maxConns,omitempty"`
					Port                     *int64    `tfsdk:"port" json:"port,omitempty"`
					User                     *string   `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"cassandra" json:"cassandra,omitempty"`
				Elasticsearch *struct {
					CloseIdleConnectionsInterval *string `tfsdk:"close_idle_connections_interval" json:"closeIdleConnectionsInterval,omitempty"`
					EnableHealthcheck            *bool   `tfsdk:"enable_healthcheck" json:"enableHealthcheck,omitempty"`
					EnableSniff                  *bool   `tfsdk:"enable_sniff" json:"enableSniff,omitempty"`
					Indices                      *struct {
						SecondaryVisibility *string `tfsdk:"secondary_visibility" json:"secondaryVisibility,omitempty"`
						Visibility          *string `tfsdk:"visibility" json:"visibility,omitempty"`
					} `tfsdk:"indices" json:"indices,omitempty"`
					LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
					Url      *string `tfsdk:"url" json:"url,omitempty"`
					Username *string `tfsdk:"username" json:"username,omitempty"`
					Version  *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				SkipCreate *bool `tfsdk:"skip_create" json:"skipCreate,omitempty"`
				Sql        *struct {
					ConnectAddr        *string            `tfsdk:"connect_addr" json:"connectAddr,omitempty"`
					ConnectAttributes  *map[string]string `tfsdk:"connect_attributes" json:"connectAttributes,omitempty"`
					ConnectProtocol    *string            `tfsdk:"connect_protocol" json:"connectProtocol,omitempty"`
					DatabaseName       *string            `tfsdk:"database_name" json:"databaseName,omitempty"`
					GcpServiceAccount  *string            `tfsdk:"gcp_service_account" json:"gcpServiceAccount,omitempty"`
					MaxConnLifetime    *string            `tfsdk:"max_conn_lifetime" json:"maxConnLifetime,omitempty"`
					MaxConns           *int64             `tfsdk:"max_conns" json:"maxConns,omitempty"`
					MaxIdleConns       *int64             `tfsdk:"max_idle_conns" json:"maxIdleConns,omitempty"`
					PluginName         *string            `tfsdk:"plugin_name" json:"pluginName,omitempty"`
					TaskScanPartitions *int64             `tfsdk:"task_scan_partitions" json:"taskScanPartitions,omitempty"`
					User               *string            `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"sql" json:"sql,omitempty"`
				Tls *struct {
					CaFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"ca_file_ref" json:"caFileRef,omitempty"`
					CertFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"cert_file_ref" json:"certFileRef,omitempty"`
					EnableHostVerification *bool `tfsdk:"enable_host_verification" json:"enableHostVerification,omitempty"`
					Enabled                *bool `tfsdk:"enabled" json:"enabled,omitempty"`
					KeyFileRef             *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"key_file_ref" json:"keyFileRef,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"advanced_visibility_store" json:"advancedVisibilityStore,omitempty"`
			DefaultStore *struct {
				Cassandra *struct {
					ConnectTimeout *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					Consistency    *struct {
						Consistency       *int64 `tfsdk:"consistency" json:"consistency,omitempty"`
						SerialConsistency *int64 `tfsdk:"serial_consistency" json:"serialConsistency,omitempty"`
					} `tfsdk:"consistency" json:"consistency,omitempty"`
					Datacenter               *string   `tfsdk:"datacenter" json:"datacenter,omitempty"`
					DisableInitialHostLookup *bool     `tfsdk:"disable_initial_host_lookup" json:"disableInitialHostLookup,omitempty"`
					Hosts                    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					Keyspace                 *string   `tfsdk:"keyspace" json:"keyspace,omitempty"`
					MaxConns                 *int64    `tfsdk:"max_conns" json:"maxConns,omitempty"`
					Port                     *int64    `tfsdk:"port" json:"port,omitempty"`
					User                     *string   `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"cassandra" json:"cassandra,omitempty"`
				Elasticsearch *struct {
					CloseIdleConnectionsInterval *string `tfsdk:"close_idle_connections_interval" json:"closeIdleConnectionsInterval,omitempty"`
					EnableHealthcheck            *bool   `tfsdk:"enable_healthcheck" json:"enableHealthcheck,omitempty"`
					EnableSniff                  *bool   `tfsdk:"enable_sniff" json:"enableSniff,omitempty"`
					Indices                      *struct {
						SecondaryVisibility *string `tfsdk:"secondary_visibility" json:"secondaryVisibility,omitempty"`
						Visibility          *string `tfsdk:"visibility" json:"visibility,omitempty"`
					} `tfsdk:"indices" json:"indices,omitempty"`
					LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
					Url      *string `tfsdk:"url" json:"url,omitempty"`
					Username *string `tfsdk:"username" json:"username,omitempty"`
					Version  *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				SkipCreate *bool `tfsdk:"skip_create" json:"skipCreate,omitempty"`
				Sql        *struct {
					ConnectAddr        *string            `tfsdk:"connect_addr" json:"connectAddr,omitempty"`
					ConnectAttributes  *map[string]string `tfsdk:"connect_attributes" json:"connectAttributes,omitempty"`
					ConnectProtocol    *string            `tfsdk:"connect_protocol" json:"connectProtocol,omitempty"`
					DatabaseName       *string            `tfsdk:"database_name" json:"databaseName,omitempty"`
					GcpServiceAccount  *string            `tfsdk:"gcp_service_account" json:"gcpServiceAccount,omitempty"`
					MaxConnLifetime    *string            `tfsdk:"max_conn_lifetime" json:"maxConnLifetime,omitempty"`
					MaxConns           *int64             `tfsdk:"max_conns" json:"maxConns,omitempty"`
					MaxIdleConns       *int64             `tfsdk:"max_idle_conns" json:"maxIdleConns,omitempty"`
					PluginName         *string            `tfsdk:"plugin_name" json:"pluginName,omitempty"`
					TaskScanPartitions *int64             `tfsdk:"task_scan_partitions" json:"taskScanPartitions,omitempty"`
					User               *string            `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"sql" json:"sql,omitempty"`
				Tls *struct {
					CaFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"ca_file_ref" json:"caFileRef,omitempty"`
					CertFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"cert_file_ref" json:"certFileRef,omitempty"`
					EnableHostVerification *bool `tfsdk:"enable_host_verification" json:"enableHostVerification,omitempty"`
					Enabled                *bool `tfsdk:"enabled" json:"enabled,omitempty"`
					KeyFileRef             *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"key_file_ref" json:"keyFileRef,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"default_store" json:"defaultStore,omitempty"`
			SecondaryVisibilityStore *struct {
				Cassandra *struct {
					ConnectTimeout *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					Consistency    *struct {
						Consistency       *int64 `tfsdk:"consistency" json:"consistency,omitempty"`
						SerialConsistency *int64 `tfsdk:"serial_consistency" json:"serialConsistency,omitempty"`
					} `tfsdk:"consistency" json:"consistency,omitempty"`
					Datacenter               *string   `tfsdk:"datacenter" json:"datacenter,omitempty"`
					DisableInitialHostLookup *bool     `tfsdk:"disable_initial_host_lookup" json:"disableInitialHostLookup,omitempty"`
					Hosts                    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					Keyspace                 *string   `tfsdk:"keyspace" json:"keyspace,omitempty"`
					MaxConns                 *int64    `tfsdk:"max_conns" json:"maxConns,omitempty"`
					Port                     *int64    `tfsdk:"port" json:"port,omitempty"`
					User                     *string   `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"cassandra" json:"cassandra,omitempty"`
				Elasticsearch *struct {
					CloseIdleConnectionsInterval *string `tfsdk:"close_idle_connections_interval" json:"closeIdleConnectionsInterval,omitempty"`
					EnableHealthcheck            *bool   `tfsdk:"enable_healthcheck" json:"enableHealthcheck,omitempty"`
					EnableSniff                  *bool   `tfsdk:"enable_sniff" json:"enableSniff,omitempty"`
					Indices                      *struct {
						SecondaryVisibility *string `tfsdk:"secondary_visibility" json:"secondaryVisibility,omitempty"`
						Visibility          *string `tfsdk:"visibility" json:"visibility,omitempty"`
					} `tfsdk:"indices" json:"indices,omitempty"`
					LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
					Url      *string `tfsdk:"url" json:"url,omitempty"`
					Username *string `tfsdk:"username" json:"username,omitempty"`
					Version  *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				SkipCreate *bool `tfsdk:"skip_create" json:"skipCreate,omitempty"`
				Sql        *struct {
					ConnectAddr        *string            `tfsdk:"connect_addr" json:"connectAddr,omitempty"`
					ConnectAttributes  *map[string]string `tfsdk:"connect_attributes" json:"connectAttributes,omitempty"`
					ConnectProtocol    *string            `tfsdk:"connect_protocol" json:"connectProtocol,omitempty"`
					DatabaseName       *string            `tfsdk:"database_name" json:"databaseName,omitempty"`
					GcpServiceAccount  *string            `tfsdk:"gcp_service_account" json:"gcpServiceAccount,omitempty"`
					MaxConnLifetime    *string            `tfsdk:"max_conn_lifetime" json:"maxConnLifetime,omitempty"`
					MaxConns           *int64             `tfsdk:"max_conns" json:"maxConns,omitempty"`
					MaxIdleConns       *int64             `tfsdk:"max_idle_conns" json:"maxIdleConns,omitempty"`
					PluginName         *string            `tfsdk:"plugin_name" json:"pluginName,omitempty"`
					TaskScanPartitions *int64             `tfsdk:"task_scan_partitions" json:"taskScanPartitions,omitempty"`
					User               *string            `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"sql" json:"sql,omitempty"`
				Tls *struct {
					CaFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"ca_file_ref" json:"caFileRef,omitempty"`
					CertFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"cert_file_ref" json:"certFileRef,omitempty"`
					EnableHostVerification *bool `tfsdk:"enable_host_verification" json:"enableHostVerification,omitempty"`
					Enabled                *bool `tfsdk:"enabled" json:"enabled,omitempty"`
					KeyFileRef             *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"key_file_ref" json:"keyFileRef,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"secondary_visibility_store" json:"secondaryVisibilityStore,omitempty"`
			VisibilityStore *struct {
				Cassandra *struct {
					ConnectTimeout *string `tfsdk:"connect_timeout" json:"connectTimeout,omitempty"`
					Consistency    *struct {
						Consistency       *int64 `tfsdk:"consistency" json:"consistency,omitempty"`
						SerialConsistency *int64 `tfsdk:"serial_consistency" json:"serialConsistency,omitempty"`
					} `tfsdk:"consistency" json:"consistency,omitempty"`
					Datacenter               *string   `tfsdk:"datacenter" json:"datacenter,omitempty"`
					DisableInitialHostLookup *bool     `tfsdk:"disable_initial_host_lookup" json:"disableInitialHostLookup,omitempty"`
					Hosts                    *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					Keyspace                 *string   `tfsdk:"keyspace" json:"keyspace,omitempty"`
					MaxConns                 *int64    `tfsdk:"max_conns" json:"maxConns,omitempty"`
					Port                     *int64    `tfsdk:"port" json:"port,omitempty"`
					User                     *string   `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"cassandra" json:"cassandra,omitempty"`
				Elasticsearch *struct {
					CloseIdleConnectionsInterval *string `tfsdk:"close_idle_connections_interval" json:"closeIdleConnectionsInterval,omitempty"`
					EnableHealthcheck            *bool   `tfsdk:"enable_healthcheck" json:"enableHealthcheck,omitempty"`
					EnableSniff                  *bool   `tfsdk:"enable_sniff" json:"enableSniff,omitempty"`
					Indices                      *struct {
						SecondaryVisibility *string `tfsdk:"secondary_visibility" json:"secondaryVisibility,omitempty"`
						Visibility          *string `tfsdk:"visibility" json:"visibility,omitempty"`
					} `tfsdk:"indices" json:"indices,omitempty"`
					LogLevel *string `tfsdk:"log_level" json:"logLevel,omitempty"`
					Url      *string `tfsdk:"url" json:"url,omitempty"`
					Username *string `tfsdk:"username" json:"username,omitempty"`
					Version  *string `tfsdk:"version" json:"version,omitempty"`
				} `tfsdk:"elasticsearch" json:"elasticsearch,omitempty"`
				Name              *string `tfsdk:"name" json:"name,omitempty"`
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				SkipCreate *bool `tfsdk:"skip_create" json:"skipCreate,omitempty"`
				Sql        *struct {
					ConnectAddr        *string            `tfsdk:"connect_addr" json:"connectAddr,omitempty"`
					ConnectAttributes  *map[string]string `tfsdk:"connect_attributes" json:"connectAttributes,omitempty"`
					ConnectProtocol    *string            `tfsdk:"connect_protocol" json:"connectProtocol,omitempty"`
					DatabaseName       *string            `tfsdk:"database_name" json:"databaseName,omitempty"`
					GcpServiceAccount  *string            `tfsdk:"gcp_service_account" json:"gcpServiceAccount,omitempty"`
					MaxConnLifetime    *string            `tfsdk:"max_conn_lifetime" json:"maxConnLifetime,omitempty"`
					MaxConns           *int64             `tfsdk:"max_conns" json:"maxConns,omitempty"`
					MaxIdleConns       *int64             `tfsdk:"max_idle_conns" json:"maxIdleConns,omitempty"`
					PluginName         *string            `tfsdk:"plugin_name" json:"pluginName,omitempty"`
					TaskScanPartitions *int64             `tfsdk:"task_scan_partitions" json:"taskScanPartitions,omitempty"`
					User               *string            `tfsdk:"user" json:"user,omitempty"`
				} `tfsdk:"sql" json:"sql,omitempty"`
				Tls *struct {
					CaFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"ca_file_ref" json:"caFileRef,omitempty"`
					CertFileRef *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"cert_file_ref" json:"certFileRef,omitempty"`
					EnableHostVerification *bool `tfsdk:"enable_host_verification" json:"enableHostVerification,omitempty"`
					Enabled                *bool `tfsdk:"enabled" json:"enabled,omitempty"`
					KeyFileRef             *struct {
						Key  *string `tfsdk:"key" json:"key,omitempty"`
						Name *string `tfsdk:"name" json:"name,omitempty"`
					} `tfsdk:"key_file_ref" json:"keyFileRef,omitempty"`
					ServerName *string `tfsdk:"server_name" json:"serverName,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"visibility_store" json:"visibilityStore,omitempty"`
		} `tfsdk:"persistence" json:"persistence,omitempty"`
		Services *struct {
			Frontend *struct {
				HttpPort       *int64               `tfsdk:"http_port" json:"httpPort,omitempty"`
				InitContainers *[]map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
				MembershipPort *int64               `tfsdk:"membership_port" json:"membershipPort,omitempty"`
				Overrides      *struct {
					Deployment *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							Template *struct {
								Metadata *struct {
									Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
									Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
								} `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"template" json:"template,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
				} `tfsdk:"overrides" json:"overrides,omitempty"`
				Port      *int64 `tfsdk:"port" json:"port,omitempty"`
				Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"frontend" json:"frontend,omitempty"`
			History *struct {
				HttpPort       *int64               `tfsdk:"http_port" json:"httpPort,omitempty"`
				InitContainers *[]map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
				MembershipPort *int64               `tfsdk:"membership_port" json:"membershipPort,omitempty"`
				Overrides      *struct {
					Deployment *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							Template *struct {
								Metadata *struct {
									Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
									Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
								} `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"template" json:"template,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
				} `tfsdk:"overrides" json:"overrides,omitempty"`
				Port      *int64 `tfsdk:"port" json:"port,omitempty"`
				Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"history" json:"history,omitempty"`
			InternalFrontend *struct {
				Enabled        *bool                `tfsdk:"enabled" json:"enabled,omitempty"`
				HttpPort       *int64               `tfsdk:"http_port" json:"httpPort,omitempty"`
				InitContainers *[]map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
				MembershipPort *int64               `tfsdk:"membership_port" json:"membershipPort,omitempty"`
				Overrides      *struct {
					Deployment *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							Template *struct {
								Metadata *struct {
									Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
									Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
								} `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"template" json:"template,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
				} `tfsdk:"overrides" json:"overrides,omitempty"`
				Port      *int64 `tfsdk:"port" json:"port,omitempty"`
				Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"internal_frontend" json:"internalFrontend,omitempty"`
			Matching *struct {
				HttpPort       *int64               `tfsdk:"http_port" json:"httpPort,omitempty"`
				InitContainers *[]map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
				MembershipPort *int64               `tfsdk:"membership_port" json:"membershipPort,omitempty"`
				Overrides      *struct {
					Deployment *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							Template *struct {
								Metadata *struct {
									Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
									Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
								} `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"template" json:"template,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
				} `tfsdk:"overrides" json:"overrides,omitempty"`
				Port      *int64 `tfsdk:"port" json:"port,omitempty"`
				Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"matching" json:"matching,omitempty"`
			Overrides *struct {
				Deployment *struct {
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec *struct {
						Template *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"template" json:"template,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
			} `tfsdk:"overrides" json:"overrides,omitempty"`
			Worker *struct {
				HttpPort       *int64               `tfsdk:"http_port" json:"httpPort,omitempty"`
				InitContainers *[]map[string]string `tfsdk:"init_containers" json:"initContainers,omitempty"`
				MembershipPort *int64               `tfsdk:"membership_port" json:"membershipPort,omitempty"`
				Overrides      *struct {
					Deployment *struct {
						Metadata *struct {
							Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
							Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
						} `tfsdk:"metadata" json:"metadata,omitempty"`
						Spec *struct {
							Template *struct {
								Metadata *struct {
									Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
									Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
								} `tfsdk:"metadata" json:"metadata,omitempty"`
								Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
							} `tfsdk:"template" json:"template,omitempty"`
						} `tfsdk:"spec" json:"spec,omitempty"`
					} `tfsdk:"deployment" json:"deployment,omitempty"`
				} `tfsdk:"overrides" json:"overrides,omitempty"`
				Port      *int64 `tfsdk:"port" json:"port,omitempty"`
				Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
				Resources *struct {
					Claims *[]struct {
						Name    *string `tfsdk:"name" json:"name,omitempty"`
						Request *string `tfsdk:"request" json:"request,omitempty"`
					} `tfsdk:"claims" json:"claims,omitempty"`
					Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
					Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
				} `tfsdk:"resources" json:"resources,omitempty"`
			} `tfsdk:"worker" json:"worker,omitempty"`
		} `tfsdk:"services" json:"services,omitempty"`
		Ui *struct {
			Enabled *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
			Image   *string `tfsdk:"image" json:"image,omitempty"`
			Ingress *struct {
				Annotations      *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Hosts            *[]string          `tfsdk:"hosts" json:"hosts,omitempty"`
				IngressClassName *string            `tfsdk:"ingress_class_name" json:"ingressClassName,omitempty"`
				Tls              *[]struct {
					Hosts      *[]string `tfsdk:"hosts" json:"hosts,omitempty"`
					SecretName *string   `tfsdk:"secret_name" json:"secretName,omitempty"`
				} `tfsdk:"tls" json:"tls,omitempty"`
			} `tfsdk:"ingress" json:"ingress,omitempty"`
			Overrides *struct {
				Deployment *struct {
					Metadata *struct {
						Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
						Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
					} `tfsdk:"metadata" json:"metadata,omitempty"`
					Spec *struct {
						Template *struct {
							Metadata *struct {
								Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
								Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
							} `tfsdk:"metadata" json:"metadata,omitempty"`
							Spec *map[string]string `tfsdk:"spec" json:"spec,omitempty"`
						} `tfsdk:"template" json:"template,omitempty"`
					} `tfsdk:"spec" json:"spec,omitempty"`
				} `tfsdk:"deployment" json:"deployment,omitempty"`
			} `tfsdk:"overrides" json:"overrides,omitempty"`
			Replicas  *int64 `tfsdk:"replicas" json:"replicas,omitempty"`
			Resources *struct {
				Claims *[]struct {
					Name    *string `tfsdk:"name" json:"name,omitempty"`
					Request *string `tfsdk:"request" json:"request,omitempty"`
				} `tfsdk:"claims" json:"claims,omitempty"`
				Limits   *map[string]string `tfsdk:"limits" json:"limits,omitempty"`
				Requests *map[string]string `tfsdk:"requests" json:"requests,omitempty"`
			} `tfsdk:"resources" json:"resources,omitempty"`
			Service *struct {
				Annotations *map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
				Labels      *map[string]string `tfsdk:"labels" json:"labels,omitempty"`
			} `tfsdk:"service" json:"service,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"ui" json:"ui,omitempty"`
		Version *string `tfsdk:"version" json:"version,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type TemporalIoTemporalNamespaceV1Beta1Manifest

type TemporalIoTemporalNamespaceV1Beta1Manifest struct{}

func (*TemporalIoTemporalNamespaceV1Beta1Manifest) Metadata

func (*TemporalIoTemporalNamespaceV1Beta1Manifest) Read

func (*TemporalIoTemporalNamespaceV1Beta1Manifest) Schema

type TemporalIoTemporalNamespaceV1Beta1ManifestData

type TemporalIoTemporalNamespaceV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		ActiveClusterName *string `tfsdk:"active_cluster_name" json:"activeClusterName,omitempty"`
		AllowDeletion     *bool   `tfsdk:"allow_deletion" json:"allowDeletion,omitempty"`
		Archival          *struct {
			History *struct {
				EnableRead *bool   `tfsdk:"enable_read" json:"enableRead,omitempty"`
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Path       *string `tfsdk:"path" json:"path,omitempty"`
				Paused     *bool   `tfsdk:"paused" json:"paused,omitempty"`
			} `tfsdk:"history" json:"history,omitempty"`
			Visibility *struct {
				EnableRead *bool   `tfsdk:"enable_read" json:"enableRead,omitempty"`
				Enabled    *bool   `tfsdk:"enabled" json:"enabled,omitempty"`
				Path       *string `tfsdk:"path" json:"path,omitempty"`
				Paused     *bool   `tfsdk:"paused" json:"paused,omitempty"`
			} `tfsdk:"visibility" json:"visibility,omitempty"`
		} `tfsdk:"archival" json:"archival,omitempty"`
		ClusterRef *struct {
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"cluster_ref" json:"clusterRef,omitempty"`
		Clusters          *[]string          `tfsdk:"clusters" json:"clusters,omitempty"`
		Data              *map[string]string `tfsdk:"data" json:"data,omitempty"`
		Description       *string            `tfsdk:"description" json:"description,omitempty"`
		IsGlobalNamespace *bool              `tfsdk:"is_global_namespace" json:"isGlobalNamespace,omitempty"`
		OwnerEmail        *string            `tfsdk:"owner_email" json:"ownerEmail,omitempty"`
		RetentionPeriod   *string            `tfsdk:"retention_period" json:"retentionPeriod,omitempty"`
		SecurityToken     *string            `tfsdk:"security_token" json:"securityToken,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

type TemporalIoTemporalWorkerProcessV1Beta1Manifest

type TemporalIoTemporalWorkerProcessV1Beta1Manifest struct{}

func (*TemporalIoTemporalWorkerProcessV1Beta1Manifest) Metadata

func (*TemporalIoTemporalWorkerProcessV1Beta1Manifest) Read

func (*TemporalIoTemporalWorkerProcessV1Beta1Manifest) Schema

type TemporalIoTemporalWorkerProcessV1Beta1ManifestData

type TemporalIoTemporalWorkerProcessV1Beta1ManifestData struct {
	YAML types.String `tfsdk:"yaml" json:"-"`

	ApiVersion *string `tfsdk:"-" json:"apiVersion"`
	Kind       *string `tfsdk:"-" json:"kind"`

	Metadata struct {
		Name        string            `tfsdk:"name" json:"name"`
		Namespace   string            `tfsdk:"namespace" json:"namespace"`
		Labels      map[string]string `tfsdk:"labels" json:"labels,omitempty"`
		Annotations map[string]string `tfsdk:"annotations" json:"annotations,omitempty"`
	} `tfsdk:"metadata" json:"metadata"`

	Spec *struct {
		Builder *struct {
			Attempt       *int64  `tfsdk:"attempt" json:"attempt,omitempty"`
			BuildDir      *string `tfsdk:"build_dir" json:"buildDir,omitempty"`
			BuildRegistry *struct {
				PasswordSecretRef *struct {
					Key  *string `tfsdk:"key" json:"key,omitempty"`
					Name *string `tfsdk:"name" json:"name,omitempty"`
				} `tfsdk:"password_secret_ref" json:"passwordSecretRef,omitempty"`
				Repository *string `tfsdk:"repository" json:"repository,omitempty"`
				Username   *string `tfsdk:"username" json:"username,omitempty"`
			} `tfsdk:"build_registry" json:"buildRegistry,omitempty"`
			Enabled       *bool `tfsdk:"enabled" json:"enabled,omitempty"`
			GitRepository *struct {
				Reference *struct {
					Branch *string `tfsdk:"branch" json:"branch,omitempty"`
				} `tfsdk:"reference" json:"reference,omitempty"`
				Url *string `tfsdk:"url" json:"url,omitempty"`
			} `tfsdk:"git_repository" json:"gitRepository,omitempty"`
			Image   *string `tfsdk:"image" json:"image,omitempty"`
			Version *string `tfsdk:"version" json:"version,omitempty"`
		} `tfsdk:"builder" json:"builder,omitempty"`
		ClusterRef *struct {
			Name      *string `tfsdk:"name" json:"name,omitempty"`
			Namespace *string `tfsdk:"namespace" json:"namespace,omitempty"`
		} `tfsdk:"cluster_ref" json:"clusterRef,omitempty"`
		Image            *string `tfsdk:"image" json:"image,omitempty"`
		ImagePullSecrets *[]struct {
			Name *string `tfsdk:"name" json:"name,omitempty"`
		} `tfsdk:"image_pull_secrets" json:"imagePullSecrets,omitempty"`
		JobTtlSecondsAfterFinished *int64  `tfsdk:"job_ttl_seconds_after_finished" json:"jobTtlSecondsAfterFinished,omitempty"`
		PullPolicy                 *string `tfsdk:"pull_policy" json:"pullPolicy,omitempty"`
		Replicas                   *int64  `tfsdk:"replicas" json:"replicas,omitempty"`
		TemporalNamespace          *string `tfsdk:"temporal_namespace" json:"temporalNamespace,omitempty"`
		Version                    *string `tfsdk:"version" json:"version,omitempty"`
	} `tfsdk:"spec" json:"spec,omitempty"`
}

Jump to

Keyboard shortcuts

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