terraform-provider-kubernetes
terraform-provider-kubernetes copied to clipboard
Provider crash when converting `tftypes.String` to `tftypes.DynamicPseudoType`
Terraform Version, Provider Version and Kubernetes Version
Terraform v1.10.2
on linux_amd64
+ provider registry.terraform.io/hashicorp/helm v2.17.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.35.1
Affected Resource(s)
- kubernetes_manifest
Terraform Configuration Files
resource "kubernetes_manifest" "vmservicescrape-default" {
manifest = {
apiVersion = "operator.victoriametrics.com/v1beta1"
kind = "VMServiceScrape"
metadata = {
"name" = "default"
"namespace" = data.kubernetes_namespace_v1.victoria-metrics.metadata[0].name
}
spec = {
"discoveryRole" = "endpoints"
"jobLabel" = "app.kubernetes.io/name"
"endpoints" = [{
"port" = "metrics"
"relabelConfigs" = [
{
"sourceLabels" = ["__meta_kubernetes_service_annotation_prometheus_io_scrape"]
"action" = "keep"
"regex" = "true"
},
{
"sourceLabels" = ["__meta_kubernetes_service_annotation_prometheus_io_scheme"]
"action" = "replace"
"targetLabel" = "__scheme__"
"regex" = "(https?)"
},
{
"sourceLabels" = ["__meta_kubernetes_service_annotation_prometheus_io_path"]
"action" = "replace"
"targetLabel" = "__metrics_path__"
"regex" = "(.+)"
},
{
"sourceLabels" = [
"__address__",
"__meta_kubernetes_service_annotation_prometheus_io_port",
]
"action" = "replace"
"targetLabel" = "__address__"
"regex" = "([^:]+)(?::\\d+)?;(\\d+)"
"replacement" = "$1:$2"
},
]
}]
"namespaceSelector" = { "any" = true }
"selector" = {}
}
}
}
Debug Output
Panic Output
TL; DR trying to convert tftypes.String to tftypes.DynamicPseudoType
Stack trace from the terraform-provider-kubernetes_v2.35.1_x5 plugin:
panic: ElementKeyInt(0): can't use tftypes.Object["attach_metadata":tftypes.Object["node":tftypes.Bool], "authorization":tftypes.Object["credentials":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "credentialsFile":tftypes.String, "type":tftypes.String], "basicAuth":tftypes.Object["password":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "password_file":tftypes.String, "username":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "bearerTokenFile":tftypes.String, "bearerTokenSecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "follow_redirects":tftypes.Bool, "honorLabels":tftypes.Bool, "honorTimestamps":tftypes.Bool, "interval":tftypes.String, "max_scrape_size":tftypes.String, "metricRelabelConfigs":tftypes.Tuple[tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.DynamicPseudoType, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String]], "oauth2":tftypes.Object["client_id":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "client_secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "client_secret_file":tftypes.String, "endpoint_params":tftypes.Map[tftypes.String], "scopes":tftypes.List[tftypes.String], "token_url":tftypes.String], "params":tftypes.Map[tftypes.List[tftypes.String]], "path":tftypes.String, "port":tftypes.String, "proxyURL":tftypes.String, "relabelConfigs":tftypes.Tuple[tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String], tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String], tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String], tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String]], "sampleLimit":tftypes.Number, "scheme":tftypes.String, "scrapeTimeout":tftypes.String, "scrape_interval":tftypes.String, "seriesLimit":tftypes.Number, "targetPort":tftypes.String, "tlsConfig":tftypes.Object["ca":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "caFile":tftypes.String, "cert":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "certFile":tftypes.String, "insecureSkipVerify":tftypes.Bool, "keyFile":tftypes.String, "keySecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "serverName":tftypes.String], "vm_scrape_params":tftypes.Object["disable_compression":tftypes.Bool, "disable_keep_alive":tftypes.Bool, "headers":tftypes.List[tftypes.String], "no_stale_markers":tftypes.Bool, "proxy_client_config":tftypes.Object["basic_auth":tftypes.Object["password":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "password_file":tftypes.String, "username":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "bearer_token":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "bearer_token_file":tftypes.String, "tls_config":tftypes.Object["ca":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "caFile":tftypes.String, "cert":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "certFile":tftypes.String, "insecureSkipVerify":tftypes.Bool, "keyFile":tftypes.String, "keySecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "serverName":tftypes.String]], "scrape_align_interval":tftypes.String, "scrape_offset":tftypes.String, "stream_parse":tftypes.Bool]] as tftypes.Object["attach_metadata":tftypes.Object["node":tftypes.Bool], "authorization":tftypes.Object["credentials":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "credentialsFile":tftypes.String, "type":tftypes.String], "basicAuth":tftypes.Object["password":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "password_file":tftypes.String, "username":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "bearerTokenFile":tftypes.String, "bearerTokenSecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "follow_redirects":tftypes.Bool, "honorLabels":tftypes.Bool, "honorTimestamps":tftypes.Bool, "interval":tftypes.String, "max_scrape_size":tftypes.String, "metricRelabelConfigs":tftypes.Tuple[tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.DynamicPseudoType, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String]], "oauth2":tftypes.Object["client_id":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "client_secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "client_secret_file":tftypes.String, "endpoint_params":tftypes.Map[tftypes.String], "scopes":tftypes.List[tftypes.String], "token_url":tftypes.String], "params":tftypes.Map[tftypes.List[tftypes.String]], "path":tftypes.String, "port":tftypes.String, "proxyURL":tftypes.String, "relabelConfigs":tftypes.Tuple[tftypes.Object["action":tftypes.String, "if":tftypes.DynamicPseudoType, "labels":tftypes.Map[tftypes.String], "match":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.DynamicPseudoType, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "source_labels":tftypes.List[tftypes.String], "targetLabel":tftypes.String, "target_label":tftypes.String]], "sampleLimit":tftypes.Number, "scheme":tftypes.String, "scrapeTimeout":tftypes.String, "scrape_interval":tftypes.String, "seriesLimit":tftypes.Number, "targetPort":tftypes.String, "tlsConfig":tftypes.Object["ca":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "caFile":tftypes.String, "cert":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "certFile":tftypes.String, "insecureSkipVerify":tftypes.Bool, "keyFile":tftypes.String, "keySecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "serverName":tftypes.String], "vm_scrape_params":tftypes.Object["disable_compression":tftypes.Bool, "disable_keep_alive":tftypes.Bool, "headers":tftypes.List[tftypes.String], "no_stale_markers":tftypes.Bool, "proxy_client_config":tftypes.Object["basic_auth":tftypes.Object["password":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "password_file":tftypes.String, "username":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "bearer_token":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "bearer_token_file":tftypes.String, "tls_config":tftypes.Object["ca":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "caFile":tftypes.String, "cert":tftypes.Object["configMap":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "secret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]], "certFile":tftypes.String, "insecureSkipVerify":tftypes.Bool, "keyFile":tftypes.String, "keySecret":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "serverName":tftypes.String]], "scrape_align_interval":tftypes.String, "scrape_offset":tftypes.String, "stream_parse":tftypes.Bool]]
goroutine 115 [running]:
github.com/hashicorp/terraform-plugin-go/tftypes.NewValue(...)
github.com/hashicorp/[email protected]/tftypes/value.go:278
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x25c59d0, 0xc00bce35c0}, {{0x25c59d0?, 0xc00bfca390?}, {0x1df7600?, 0xc0101167b0?}}, 0xc010117500)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:86 +0x19b3
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x25c5540, 0xc00bd0fcb0}, {{0x25c5540?, 0xc00bfcb1d0?}, {0x1f28100?, 0xc00bf88d20?}}, 0xc010117440)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:33 +0x1cb5
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x25c5540, 0xc00bf88330}, {{0x25c5540?, 0xc00bfe62a0?}, {0x1f28100?, 0xc00bf885a0?}}, 0xc0101168d0)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:33 +0x1cb5
github.com/hashicorp/terraform-provider-kubernetes/manifest/provider.(*RawProviderServer).PlanResourceChange(0xc0001a5180, {0x25bd108, 0xc001790a20}, 0xc000e2e910)
github.com/hashicorp/terraform-provider-kubernetes/manifest/provider/plan.go:395 +0x3785
github.com/hashicorp/terraform-plugin-mux/tf5muxserver.(*muxServer).PlanResourceChange(0xc0001a5100, {0x25bd108?, 0xc001790750?}, 0xc000e2e910)
github.com/hashicorp/[email protected]/tf5muxserver/mux_server_PlanResourceChange.go:73 +0x2ad
github.com/hashicorp/terraform-plugin-go/tfprotov5/tf5server.(*server).PlanResourceChange(0xc0000e4460, {0x25bd108?, 0xc0013dfcb0?}, 0xc0013a6980)
github.com/hashicorp/[email protected]/tfprotov5/tf5server/server.go:825 +0x3f0
github.com/hashicorp/terraform-plugin-go/tfprotov5/internal/tfplugin5._Provider_PlanResourceChange_Handler({0x21b9cc0, 0xc0000e4460}, {0x25bd108, 0xc0013dfcb0}, 0xc0013a6900, 0x0)
github.com/hashicorp/[email protected]/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go:593 +0x1a6
google.golang.org/grpc.(*Server).processUnaryRPC(0xc0001a0c00, {0x25bd108, 0xc0013dfc20}, {0x25c69e0, 0xc000d0e000}, 0xc0013db200, 0xc000666540, 0x36cb820, 0x0)
google.golang.org/[email protected]/server.go:1394 +0xe49
google.golang.org/grpc.(*Server).handleStream(0xc0001a0c00, {0x25c69e0, 0xc000d0e000}, 0xc0013db200)
google.golang.org/[email protected]/server.go:1805 +0xe8b
google.golang.org/grpc.(*Server).serveStreams.func2.1()
google.golang.org/[email protected]/server.go:1029 +0x8b
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 38
google.golang.org/[email protected]/server.go:1040 +0x125
Error: The terraform-provider-kubernetes_v2.35.1_x5 plugin crashed!
Steps to Reproduce
terraform apply
Expected Behavior
What should have happened?
Actual Behavior
What actually happened?
Important Factoids
- The crash only happens when we have more than 1 elements in
relabelConfigs[]
References
Similar to:
- https://github.com/hashicorp/terraform-provider-kubernetes/pull/1981
- https://github.com/hashicorp/terraform-provider-kubernetes/issues/2537
- https://github.com/hashicorp/terraform-provider-kubernetes/issues/2440
- https://github.com/hashicorp/terraform-provider-kubernetes/issues/2487
- https://github.com/hashicorp/terraform-provider-kubernetes/issues/2170
- https://github.com/hashicorp/terraform-provider-kubernetes/issues/2052
Community Note
- Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
- If you are interested in working on this issue or have submitted a pull request, please leave a comment
I'll add one more stacktrace, I think it is related:
Stack trace from the terraform-provider-kubernetes_v2.36.0_x5 plugin:
panic: ElementKeyInt(0): can't use tftypes.Object["cdc":tftypes.Object["cdcConcurrentProcessors":tftypes.Number, "cdcPollIntervalM":tftypes.Number, "cdcWorkingDir":tftypes.String, "errorCommitLogReprocessEnabled":tftypes.Bool, "pulsarAuthParams":tftypes.String, "pulsarAuthPluginClassName":tftypes.String, "pulsarBatchDelayInMs":tftypes.Number, "pulsarKeyBasedBatcher":tftypes.Bool, "pulsarMaxPendingMessages":tftypes.Number, "pulsarMaxPendingMessagesAcrossPartitions":tftypes.Number, "pulsarServiceUrl":tftypes.String, "sslAllowInsecureConnection":tftypes.String, "sslCipherSuites":tftypes.String, "sslEnabledProtocols":tftypes.String, "sslHostnameVerificationEnable":tftypes.String, "sslKeystorePassword":tftypes.String, "sslKeystorePath":tftypes.String, "sslProvider":tftypes.String, "sslTruststorePassword":tftypes.String, "sslTruststorePath":tftypes.String, "sslTruststoreType":tftypes.String, "topicPrefix":tftypes.String], "config":tftypes.Object["cassandraYaml":tftypes.DynamicPseudoType, "dseYaml":tftypes.DynamicPseudoType, "jvmOptions":tftypes.Object["additionalJvm11ServerOptions":tftypes.List[tftypes.String], "additionalJvm8ServerOptions":tftypes.List[tftypes.String], "additionalJvmServerOptions":tftypes.List[tftypes.String], "additionalOptions":tftypes.List[tftypes.String], "cassandra_available_processors":tftypes.Number, "cassandra_disable_auth_caches_remote_configuration":tftypes.Bool, "cassandra_expiration_date_overflow_policy":tftypes.String, "cassandra_force_3_0_protocol_version":tftypes.Bool, "cassandra_force_default_indexing_page_size":tftypes.Bool, "cassandra_max_hint_ttl_seconds":tftypes.Number, "cassandra_metrics_reporter_config_file":tftypes.String, "cassandra_ring_delay_ms":tftypes.Number, "cassandra_triggers_directory":tftypes.String, "cassandra_write_survey":tftypes.Bool, "debug_disable_contended_annotations":tftypes.Bool, "debug_enable_flight_recorder":tftypes.Bool, "debug_listen_remote_debuggers":tftypes.Bool, "debug_log_compilation":tftypes.Bool, "debug_non_safepoints":tftypes.Bool, "debug_preserve_frame_pointer":tftypes.Bool, "debug_unlock_commercial_features":tftypes.Bool, "debug_unlock_diagnostic_vm_options":tftypes.Bool, "gc":tftypes.String, "gc_cms_heap_size_young_generation":tftypes.String, "gc_cms_initiating_occupancy_fraction":tftypes.Number, "gc_cms_max_tenuring_threshold":tftypes.Number, "gc_cms_survivor_ratio":tftypes.Number, "gc_cms_wait_duration_ms":tftypes.Number, "gc_g1_conc_threads":tftypes.Number, "gc_g1_initiating_heap_occupancy_percent":tftypes.Number, "gc_g1_max_gc_pause_ms":tftypes.Number, "gc_g1_parallel_threads":tftypes.Number, "gc_g1_rset_updating_pause_time_percent":tftypes.Number, "gc_print_application_stopped_time":tftypes.Bool, "gc_print_date_stamps":tftypes.Bool, "gc_print_details":tftypes.Bool, "gc_print_flss_statistics":tftypes.Bool, "gc_print_heap":tftypes.Bool, "gc_print_log_file_size":tftypes.String, "gc_print_number_of_log_files":tftypes.Number, "gc_print_promotion_failure":tftypes.Bool, "gc_print_tenuring_distribution":tftypes.Bool, "gc_print_use_log_file":tftypes.Bool, "gc_print_use_log_file_rotation":tftypes.Bool, "heapNewGenSize":tftypes.String, "heapSize":tftypes.String, "heap_initial_size":tftypes.String, "heap_max_size":tftypes.String, "jdk_allow_attach_self":tftypes.Bool, "jmx_connection_type":tftypes.String, "jmx_port":tftypes.Number, "jmx_remote_ssl":tftypes.Bool, "jmx_remote_ssl_opts":tftypes.String, "jmx_remote_ssl_require_client_auth":tftypes.Bool, "netty_eventloop_maxpendingtasks":tftypes.Number, "netty_try_reflection_set_accessible":tftypes.Bool, "nio_align_direct_memory":tftypes.Bool, "nio_maxcachedbuffersize":tftypes.String, "vm_always_pre_touch":tftypes.Bool, "vm_crash_on_out_of_memory_error":tftypes.Bool, "vm_disable_biased_locking":tftypes.Bool, "vm_disable_perf_shared_mem":tftypes.Bool, "vm_enable_assertions":tftypes.Bool, "vm_enable_non_root_thread_priority":tftypes.Bool, "vm_enable_thread_priorities":tftypes.Bool, "vm_exit_on_out_of_memory_error":tftypes.Bool, "vm_guaranteed_safepoint_interval_ms":tftypes.Number, "vm_heap_dump_on_out_of_memory_error":tftypes.Bool, "vm_per_thread_stack_size":tftypes.String, "vm_prefer_ipv4":tftypes.Bool, "vm_print_heap_histogram_on_out_of_memory_error":tftypes.Bool, "vm_resize_tlab":tftypes.Bool, "vm_string_table_size":tftypes.String, "vm_use_numa":tftypes.Bool, "vm_use_tlab":tftypes.Bool]], "containers":tftypes.List[tftypes.Object["args":tftypes.List[tftypes.String], "command":tftypes.List[tftypes.String], "env":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String, "valueFrom":tftypes.Object["configMapKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String], "secretKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]]]], "envFrom":tftypes.List[tftypes.Object["configMapRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool], "prefix":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool]]], "image":tftypes.String, "imagePullPolicy":tftypes.String, "lifecycle":tftypes.Object["postStart":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]], "preStop":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]]], "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "name":tftypes.String, "ports":tftypes.List[tftypes.Object["containerPort":tftypes.Number, "hostIP":tftypes.String, "hostPort":tftypes.Number, "name":tftypes.String, "protocol":tftypes.String]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resizePolicy":tftypes.List[tftypes.Object["resourceName":tftypes.String, "restartPolicy":tftypes.String]], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "restartPolicy":tftypes.String, "securityContext":tftypes.Object["allowPrivilegeEscalation":tftypes.Bool, "capabilities":tftypes.Object["add":tftypes.List[tftypes.String], "drop":tftypes.List[tftypes.String]], "privileged":tftypes.Bool, "procMount":tftypes.String, "readOnlyRootFilesystem":tftypes.Bool, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "startupProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "stdin":tftypes.Bool, "stdinOnce":tftypes.Bool, "terminationMessagePath":tftypes.String, "terminationMessagePolicy":tftypes.String, "tty":tftypes.Bool, "volumeDevices":tftypes.List[tftypes.Object["devicePath":tftypes.String, "name":tftypes.String]], "volumeMounts":tftypes.List[tftypes.Object["mountPath":tftypes.String, "mountPropagation":tftypes.String, "name":tftypes.String, "readOnly":tftypes.Bool, "subPath":tftypes.String, "subPathExpr":tftypes.String]], "workingDir":tftypes.String]], "datacenterName":tftypes.String, "dseWorkloads":tftypes.Object["analyticsEnabled":tftypes.Bool, "graphEnabled":tftypes.Bool, "searchEnabled":tftypes.Bool], "extraVolumes":tftypes.Object["pvcs":tftypes.Tuple[tftypes.Object["mountPath":tftypes.String, "name":tftypes.String, "pvcSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String], "volumeSource":tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "volumes":tftypes.Tuple[tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "name":tftypes.String, "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]], tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "name":tftypes.String, "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "initContainers":tftypes.List[tftypes.Object["args":tftypes.List[tftypes.String], "command":tftypes.List[tftypes.String], "env":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String, "valueFrom":tftypes.Object["configMapKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String], "secretKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]]]], "envFrom":tftypes.List[tftypes.Object["configMapRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool], "prefix":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool]]], "image":tftypes.String, "imagePullPolicy":tftypes.String, "lifecycle":tftypes.Object["postStart":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]], "preStop":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]]], "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "name":tftypes.String, "ports":tftypes.List[tftypes.Object["containerPort":tftypes.Number, "hostIP":tftypes.String, "hostPort":tftypes.Number, "name":tftypes.String, "protocol":tftypes.String]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resizePolicy":tftypes.List[tftypes.Object["resourceName":tftypes.String, "restartPolicy":tftypes.String]], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "restartPolicy":tftypes.String, "securityContext":tftypes.Object["allowPrivilegeEscalation":tftypes.Bool, "capabilities":tftypes.Object["add":tftypes.List[tftypes.String], "drop":tftypes.List[tftypes.String]], "privileged":tftypes.Bool, "procMount":tftypes.String, "readOnlyRootFilesystem":tftypes.Bool, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "startupProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "stdin":tftypes.Bool, "stdinOnce":tftypes.Bool, "terminationMessagePath":tftypes.String, "terminationMessagePolicy":tftypes.String, "tty":tftypes.Bool, "volumeDevices":tftypes.List[tftypes.Object["devicePath":tftypes.String, "name":tftypes.String]], "volumeMounts":tftypes.List[tftypes.Object["mountPath":tftypes.String, "mountPropagation":tftypes.String, "name":tftypes.String, "readOnly":tftypes.Bool, "subPath":tftypes.String, "subPathExpr":tftypes.String]], "workingDir":tftypes.String]], "jmxInitContainerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "k8sContext":tftypes.String, "managementApiAuth":tftypes.Object["insecure":tftypes.DynamicPseudoType, "manual":tftypes.Object["clientSecretName":tftypes.String, "serverSecretName":tftypes.String, "skipSecretValidation":tftypes.Bool]], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonAnnotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "name":tftypes.String, "namespace":tftypes.String, "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "services":tftypes.Object["additionalSeedService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "allPodsService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "dcService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "nodePortService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "seedService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]]], "mgmtAPIHeap":tftypes.String, "networking":tftypes.Object["hostNetwork":tftypes.Bool, "nodePort":tftypes.Object["internode":tftypes.Number, "internodeSSL":tftypes.Number, "native":tftypes.Number, "nativeSSL":tftypes.Number]], "perNodeConfigInitContainerImage":tftypes.String, "perNodeConfigMapRef":tftypes.Object["name":tftypes.String], "podPriorityClassName":tftypes.String, "podSecurityContext":tftypes.Object["fsGroup":tftypes.Number, "fsGroupChangePolicy":tftypes.String, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "supplementalGroups":tftypes.List[tftypes.Number], "sysctls":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "racks":tftypes.List[tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "name":tftypes.String, "nodeAffinityLabels":tftypes.Map[tftypes.String], "zone":tftypes.String]], "readOnlyRootFilesystem":tftypes.Bool, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "serverImage":tftypes.String, "serverVersion":tftypes.String, "serviceAccount":tftypes.String, "size":tftypes.Number, "softPodAntiAffinity":tftypes.Bool, "stargate":tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "allowStargateOnDataNodes":tftypes.Bool, "authOptions":tftypes.Object["apiAuthMethod":tftypes.String, "providerUrl":tftypes.String, "tokenTtlSeconds":tftypes.Number], "cassandraConfigMapRef":tftypes.Object["name":tftypes.String], "containerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "heapSize":tftypes.String, "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "service":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]], "nodeSelector":tftypes.Map[tftypes.String], "racks":tftypes.List[tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "allowStargateOnDataNodes":tftypes.Bool, "authOptions":tftypes.Object["apiAuthMethod":tftypes.String, "providerUrl":tftypes.String, "tokenTtlSeconds":tftypes.Number], "cassandraConfigMapRef":tftypes.Object["name":tftypes.String], "containerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "heapSize":tftypes.String, "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "service":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]], "name":tftypes.String, "nodeSelector":tftypes.Map[tftypes.String], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "secretsProvider":tftypes.String, "serviceAccount":tftypes.String, "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "secretsProvider":tftypes.String, "serviceAccount":tftypes.String, "size":tftypes.Number, "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]], "stopped":tftypes.Bool, "storageConfig":tftypes.Object["additionalVolumes":tftypes.Tuple[tftypes.Object["mountPath":tftypes.String, "name":tftypes.String, "pvcSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String], "volumeSource":tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object
["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "cassandraDataVolumeClaimSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]], "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]] as tftypes.Object["cdc":tftypes.Object["cdcConcurrentProcessors":tftypes.Number, "cdcPollIntervalM":tftypes.Number, "cdcWorkingDir":tftypes.String, "errorCommitLogReprocessEnabled":tftypes.Bool, "pulsarAuthParams":tftypes.String, "pulsarAuthPluginClassName":tftypes.String, "pulsarBatchDelayInMs":tftypes.Number, "pulsarKeyBasedBatcher":tftypes.Bool, "pulsarMaxPendingMessages":tftypes.Number, "pulsarMaxPendingMessagesAcrossPartitions":tftypes.Number, "pulsarServiceUrl":tftypes.String, "sslAllowInsecureConnection":tftypes.String, "sslCipherSuites":tftypes.String, "sslEnabledProtocols":tftypes.String, "sslHostnameVerificationEnable":tftypes.String, "sslKeystorePassword":tftypes.String, "sslKeystorePath":tftypes.String, "sslProvider":tftypes.String, "sslTruststorePassword":tftypes.String, "sslTruststorePath":tftypes.String, "sslTruststoreType":tftypes.String, "topicPrefix":tftypes.String], "config":tftypes.Object["cassandraYaml":tftypes.DynamicPseudoType, "dseYaml":tftypes.DynamicPseudoType, "jvmOptions":tftypes.Object["additionalJvm11ServerOptions":tftypes.List[tftypes.String], "additionalJvm8ServerOptions":tftypes.List[tftypes.String], "additionalJvmServerOptions":tftypes.List[tftypes.String], "additionalOptions":tftypes.List[tftypes.String], "cassandra_available_processors":tftypes.Number, "cassandra_disable_auth_caches_remote_configuration":tftypes.Bool, "cassandra_expiration_date_overflow_policy":tftypes.String, "cassandra_force_3_0_protocol_version":tftypes.Bool, "cassandra_force_default_indexing_page_size":tftypes.Bool, "cassandra_max_hint_ttl_seconds":tftypes.Number, "cassandra_metrics_reporter_config_file":tftypes.String, "cassandra_ring_delay_ms":tftypes.Number, "cassandra_triggers_directory":tftypes.String, "cassandra_write_survey":tftypes.Bool, "debug_disable_contended_annotations":tftypes.Bool, "debug_enable_flight_recorder":tftypes.Bool, "debug_listen_remote_debuggers":tftypes.Bool, "debug_log_compilation":tftypes.Bool, "debug_non_safepoints":tftypes.Bool, "debug_preserve_frame_pointer":tftypes.Bool, "debug_unlock_commercial_features":tftypes.Bool, "debug_unlock_diagnostic_vm_options":tftypes.Bool, "gc":tftypes.String, "gc_cms_heap_size_young_generation":tftypes.String, "gc_cms_initiating_occupancy_fraction":tftypes.Number, "gc_cms_max_tenuring_threshold":tftypes.Number, "gc_cms_survivor_ratio":tftypes.Number, "gc_cms_wait_duration_ms":tftypes.Number, "gc_g1_conc_threads":tftypes.Number, "gc_g1_initiating_heap_occupancy_percent":tftypes.Number, "gc_g1_max_gc_pause_ms":tftypes.Number, "gc_g1_parallel_threads":tftypes.Number, "gc_g1_rset_updating_pause_time_percent":tftypes.Number, "gc_print_application_stopped_time":tftypes.Bool, "gc_print_date_stamps":tftypes.Bool, "gc_print_details":tftypes.Bool, "gc_print_flss_statistics":tftypes.Bool, "gc_print_heap":tftypes.Bool, "gc_print_log_file_size":tftypes.String, "gc_print_number_of_log_files":tftypes.Number, "gc_print_promotion_failure":tftypes.Bool, "gc_print_tenuring_distribution":tftypes.Bool, "gc_print_use_log_file":tftypes.Bool, "gc_print_use_log_file_rotation":tftypes.Bool, "heapNewGenSize":tftypes.String, "heapSize":tftypes.String, "heap_initial_size":tftypes.String, "heap_max_size":tftypes.String, "jdk_allow_attach_self":tftypes.Bool, "jmx_connection_type":tftypes.String, "jmx_port":tftypes.Number, "jmx_remote_ssl":tftypes.Bool, "jmx_remote_ssl_opts":tftypes.String, "jmx_remote_ssl_require_client_auth":tftypes.Bool, "netty_eventloop_maxpendingtasks":tftypes.Number, "netty_try_reflection_set_accessible":tftypes.Bool, "nio_align_direct_memory":tftypes.Bool, "nio_maxcachedbuffersize":tftypes.String, "vm_always_pre_touch":tftypes.Bool, "vm_crash_on_out_of_memory_error":tftypes.Bool, "vm_disable_biased_locking":tftypes.Bool, "vm_disable_perf_shared_mem":tftypes.Bool, "vm_enable_assertions":tftypes.Bool, "vm_enable_non_root_thread_priority":tftypes.Bool, "vm_enable_thread_priorities":tftypes.Bool, "vm_exit_on_out_of_memory_error":tftypes.Bool, "vm_guaranteed_safepoint_interval_ms":tftypes.Number, "vm_heap_dump_on_out_of_memory_error":tftypes.Bool, "vm_per_thread_stack_size":tftypes.String, "vm_prefer_ipv4":tftypes.Bool, "vm_print_heap_histogram_on_out_of_memory_error":tftypes.Bool, "vm_resize_tlab":tftypes.Bool, "vm_string_table_size":tftypes.String, "vm_use_numa":tftypes.Bool, "vm_use_tlab":tftypes.Bool]], "containers":tftypes.List[tftypes.Object["args":tftypes.List[tftypes.String], "command":tftypes.List[tftypes.String], "env":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String, "valueFrom":tftypes.Object["configMapKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String], "secretKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]]]], "envFrom":tftypes.List[tftypes.Object["configMapRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool], "prefix":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool]]], "image":tftypes.String, "imagePullPolicy":tftypes.String, "lifecycle":tftypes.Object["postStart":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]], "preStop":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]]], "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "name":tftypes.String, "ports":tftypes.List[tftypes.Object["containerPort":tftypes.Number, "hostIP":tftypes.String, "hostPort":tftypes.Number, "name":tftypes.String, "protocol":tftypes.String]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resizePolicy":tftypes.List[tftypes.Object["resourceName":tftypes.String, "restartPolicy":tftypes.String]], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "restartPolicy":tftypes.String, "securityContext":tftypes.Object["allowPrivilegeEscalation":tftypes.Bool, "capabilities":tftypes.Object["add":tftypes.List[tftypes.String], "drop":tftypes.List[tftypes.String]], "privileged":tftypes.Bool, "procMount":tftypes.String, "readOnlyRootFilesystem":tftypes.Bool, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "startupProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "stdin":tftypes.Bool, "stdinOnce":tftypes.Bool, "terminationMessagePath":tftypes.String, "terminationMessagePolicy":tftypes.String, "tty":tftypes.Bool, "volumeDevices":tftypes.List[tftypes.Object["devicePath":tftypes.String, "name":tftypes.String]], "volumeMounts":tftypes.List[tftypes.Object["mountPath":tftypes.String, "mountPropagation":tftypes.String, "name":tftypes.String, "readOnly":tftypes.Bool, "subPath":tftypes.String, "subPathExpr":tftypes.String]], "workingDir":tftypes.String]], "datacenterName":tftypes.String, "dseWorkloads":tftypes.Object["analyticsEnabled":tftypes.Bool, "graphEnabled":tftypes.Bool, "searchEnabled":tftypes.Bool], "extraVolumes":tftypes.Object["pvcs":tftypes.Tuple[tftypes.Object["mountPath":tftypes.String, "name":tftypes.String, "pvcSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String], "volumeSource":tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "volumes":tftypes.Tuple[tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "name":tftypes.String, "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "initContainers":tftypes.List[tftypes.Object["args":tftypes.List[tftypes.String], "command":tftypes.List[tftypes.String], "env":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String, "valueFrom":tftypes.Object["configMapKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool], "fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String], "secretKeyRef":tftypes.Object["key":tftypes.String, "name":tftypes.String, "optional":tftypes.Bool]]]], "envFrom":tftypes.List[tftypes.Object["configMapRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool], "prefix":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String, "optional":tftypes.Bool]]], "image":tftypes.String, "imagePullPolicy":tftypes.String, "lifecycle":tftypes.Object["postStart":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]], "preStop":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "sleep":tftypes.Object["seconds":tftypes.Number], "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String]]], "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "name":tftypes.String, "ports":tftypes.List[tftypes.Object["containerPort":tftypes.Number, "hostIP":tftypes.String, "hostPort":tftypes.Number, "name":tftypes.String, "protocol":tftypes.String]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resizePolicy":tftypes.List[tftypes.Object["resourceName":tftypes.String, "restartPolicy":tftypes.String]], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "restartPolicy":tftypes.String, "securityContext":tftypes.Object["allowPrivilegeEscalation":tftypes.Bool, "capabilities":tftypes.Object["add":tftypes.List[tftypes.String], "drop":tftypes.List[tftypes.String]], "privileged":tftypes.Bool, "procMount":tftypes.String, "readOnlyRootFilesystem":tftypes.Bool, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "startupProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "stdin":tftypes.Bool, "stdinOnce":tftypes.Bool, "terminationMessagePath":tftypes.String, "terminationMessagePolicy":tftypes.String, "tty":tftypes.Bool, "volumeDevices":tftypes.List[tftypes.Object["devicePath":tftypes.String, "name":tftypes.String]], "volumeMounts":tftypes.List[tftypes.Object["mountPath":tftypes.String, "mountPropagation":tftypes.String, "name":tftypes.String, "readOnly":tftypes.Bool, "subPath":tftypes.String, "subPathExpr":tftypes.String]], "workingDir":tftypes.String]], "jmxInitContainerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "k8sContext":tftypes.String, "managementApiAuth":tftypes.Object["insecure":tftypes.DynamicPseudoType, "manual":tftypes.Object["clientSecretName":tftypes.String, "serverSecretName":tftypes.String, "skipSecretValidation":tftypes.Bool]], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonAnnotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "name":tftypes.String, "namespace":tftypes.String, "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "services":tftypes.Object["additionalSeedService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "allPodsService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "dcService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "nodePortService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "seedService":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]]], "mgmtAPIHeap":tftypes.String, "networking":tftypes.Object["hostNetwork":tftypes.Bool, "nodePort":tftypes.Object["internode":tftypes.Number, "internodeSSL":tftypes.Number, "native":tftypes.Number, "nativeSSL":tftypes.Number]], "perNodeConfigInitContainerImage":tftypes.String, "perNodeConfigMapRef":tftypes.Object["name":tftypes.String], "podPriorityClassName":tftypes.String, "podSecurityContext":tftypes.Object["fsGroup":tftypes.Number, "fsGroupChangePolicy":tftypes.String, "runAsGroup":tftypes.Number, "runAsNonRoot":tftypes.Bool, "runAsUser":tftypes.Number, "seLinuxOptions":tftypes.Object["level":tftypes.String, "role":tftypes.String, "type":tftypes.String, "user":tftypes.String], "seccompProfile":tftypes.Object["localhostProfile":tftypes.String, "type":tftypes.String], "supplementalGroups":tftypes.List[tftypes.Number], "sysctls":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "windowsOptions":tftypes.Object["gmsaCredentialSpec":tftypes.String, "gmsaCredentialSpecName":tftypes.String, "hostProcess":tftypes.Bool, "runAsUserName":tftypes.String]], "racks":tftypes.List[tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "name":tftypes.String, "nodeAffinityLabels":tftypes.Map[tftypes.String], "zone":tftypes.String]], "readOnlyRootFilesystem":tftypes.Bool, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "serverImage":tftypes.String, "serverVersion":tftypes.String, "serviceAccount":tftypes.String, "size":tftypes.Number, "softPodAntiAffinity":tftypes.Bool, "stargate":tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "allowStargateOnDataNodes":tftypes.Bool, "authOptions":tftypes.Object["apiAuthMethod":tftypes.String, "providerUrl":tftypes.String, "tokenTtlSeconds":tftypes.Number], "cassandraConfigMapRef":tftypes.Object["name":tftypes.String], "containerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "heapSize":tftypes.String, "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "service":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]], "nodeSelector":tftypes.Map[tftypes.String], "racks":tftypes.List[tftypes.Object["affinity":tftypes.Object["nodeAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["preference":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.Object["nodeSelectorTerms":tftypes.List[tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchFields":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]]]]]], "podAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]], "podAntiAffinity":tftypes.Object["preferredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["podAffinityTerm":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String], "weight":tftypes.Number]], "requiredDuringSchedulingIgnoredDuringExecution":tftypes.List[tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "matchLabelKeys":tftypes.List[tftypes.String], "mismatchLabelKeys":tftypes.List[tftypes.String], "namespaceSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "namespaces":tftypes.List[tftypes.String], "topologyKey":tftypes.String]]]], "allowStargateOnDataNodes":tftypes.Bool, "authOptions":tftypes.Object["apiAuthMethod":tftypes.String, "providerUrl":tftypes.String, "tokenTtlSeconds":tftypes.Number], "cassandraConfigMapRef":tftypes.Object["name":tftypes.String], "containerImage":tftypes.Object["name":tftypes.String, "pullPolicy":tftypes.String, "pullSecretRef":tftypes.Object["name":tftypes.String], "registry":tftypes.String, "repository":tftypes.String, "tag":tftypes.String], "heapSize":tftypes.String, "livenessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "metadata":tftypes.Object["annotations":tftypes.Map[tftypes.String], "commonLabels":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String], "pods":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]], "service":tftypes.Object["annotations":tftypes.Map[tftypes.String], "labels":tftypes.Map[tftypes.String]]], "name":tftypes.String, "nodeSelector":tftypes.Map[tftypes.String], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "secretsProvider":tftypes.String, "serviceAccount":tftypes.String, "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]]], "readinessProbe":tftypes.Object["exec":tftypes.Object["command":tftypes.List[tftypes.String]], "failureThreshold":tftypes.Number, "grpc":tftypes.Object["port":tftypes.Number, "service":tftypes.String], "httpGet":tftypes.Object["host":tftypes.String, "httpHeaders":tftypes.List[tftypes.Object["name":tftypes.String, "value":tftypes.String]], "path":tftypes.String, "port":tftypes.String, "scheme":tftypes.String], "initialDelaySeconds":tftypes.Number, "periodSeconds":tftypes.Number, "successThreshold":tftypes.Number, "tcpSocket":tftypes.Object["host":tftypes.String, "port":tftypes.String], "terminationGracePeriodSeconds":tftypes.Number, "timeoutSeconds":tftypes.Number], "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "secretsProvider":tftypes.String, "serviceAccount":tftypes.String, "size":tftypes.Number, "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]], "stopped":tftypes.Bool, "storageConfig":tftypes.Object["additionalVolumes":tftypes.Tuple[tftypes.Object["mountPath":tftypes.String, "name":tftypes.String, "pvcSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String], "volumeSource":tftypes.Object["awsElasticBlockStore":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "azureDisk":tftypes.Object["cachingMode":tftypes.String, "diskName":tftypes.String, "diskURI":tftypes.String, "fsType":tftypes.String, "kind":tftypes.String, "readOnly":tftypes.Bool], "azureFile":tftypes.Object["readOnly":tftypes.Bool, "secretName":tftypes.String, "shareName":tftypes.String], "cephfs":tftypes.Object["monitors":tftypes.List[tftypes.String], "path":tftypes.String, "readOnly":tftypes.Bool, "secretFile":tftypes.String, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "cinder":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeID":tftypes.String], "configMap":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "csi":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "nodePublishSecretRef":tftypes.Object["name":tftypes.String], "readOnly":tftypes.Bool, "volumeAttributes":tftypes.Map[tftypes.String]], "downwardAPI":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "emptyDir":tftypes.Object["medium":tftypes.String, "sizeLimit":tftypes.String], "ephemeral":tftypes.Object["volumeClaimTemplate":tftypes.Object["metadata":tftypes.DynamicPseudoType, "spec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]]], "fc":tftypes.Object["fsType":tftypes.String, "lun":tftypes.Number, "readOnly":tftypes.Bool, "targetWWNs":tftypes.List[tftypes.String], "wwids":tftypes.List[tftypes.String]], "flexVolume":tftypes.Object["driver":tftypes.String, "fsType":tftypes.String, "options":tftypes.Map[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String]], "flocker":tftypes.Object["datasetName":tftypes.String, "datasetUUID":tftypes.String], "gcePersistentDisk":tftypes.Object["fsType":tftypes.String, "partition":tftypes.Number, "pdName":tftypes.String, "readOnly":tftypes.Bool], "gitRepo":tftypes.Object["directory":tftypes.String, "repository":tftypes.String, "revision":tftypes.String], "glusterfs":tftypes.Object["endpoints":tftypes.String, "path":tftypes.String, "readOnly":tftypes.Bool], "hostPath":tftypes.Object["path":tftypes.String, "type":tftypes.String], "iscsi":tftypes.Object["chapAuthDiscovery":tftypes.Bool, "chapAuthSession":tftypes.Bool, "fsType":tftypes.String, "initiatorName":tftypes.String, "iqn":tftypes.String, "iscsiInterface":tftypes.String, "lun":tftypes.Number, "portals":tftypes.List[tftypes.String], "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "targetPortal":tftypes.String], "nfs":tftypes.Object["path":tftypes.String, "readOnly":tftypes.Bool, "server":tftypes.String], "persistentVolumeClaim":tftypes.Object["claimName":tftypes.String, "readOnly":tftypes.Bool], "photonPersistentDisk":tftypes.Object["fsType":tftypes.String, "pdID":tftypes.String], "portworxVolume":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "volumeID":tftypes.String], "projected":tftypes.Object["defaultMode":tftypes.Number, "sources":tftypes.List[tftypes.Object["clusterTrustBundle":tftypes.Object["labelSelector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool, "path":tftypes.String, "signerName":tftypes.String], "configMap":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "downwardAPI":tftypes.Object["items":tftypes.List[tftypes.Object["fieldRef":tftypes.Object["apiVersion":tftypes.String, "fieldPath":tftypes.String], "mode":tftypes.Number, "path":tftypes.String, "resourceFieldRef":tftypes.Object["containerName":tftypes.String, "divisor":tftypes.String, "resource":tftypes.String]]]], "secret":tftypes.Object["items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "name":tftypes.String, "optional":tftypes.Bool], "serviceAccountToken":tftypes.Object["audience":tftypes.String, "expirationSeconds":tftypes.Number, "path":tftypes.String]]]], "quobyte":tftypes.Object["group":tftypes.String, "readOnly":tftypes.Bool, "registry":tftypes.String, "tenant":tftypes.String, "user":tftypes.String, "volume":tftypes.String], "rbd":tftypes.Object["fsType":tftypes.String, "image":tftypes.String, "keyring":tftypes.String, "monitors":tftypes.List[tftypes.String], "pool":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "user":tftypes.String], "scaleIO":tftypes.Object["fsType":tftypes.String, "gateway":tftypes.String, "protectionDomain":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "sslEnabled":tftypes.Bool, "storageMode":tftypes.String, "storagePool":tftypes.String, "system":tftypes.String, "volumeName":tftypes.String], "secret":tftypes.Object["defaultMode":tftypes.Number, "items":tftypes.List[tftypes.Object["key":tftypes.String, "mode":tftypes.Number, "path":tftypes.String]], "optional":tftypes.Bool, "secretName":tftypes.String], "storageos":tftypes.Object["fsType":tftypes.String, "readOnly":tftypes.Bool, "secretRef":tftypes.Object["name":tftypes.String], "volumeName":tftypes.String, "volumeNamespace":tftypes.String], "vsphereVolume":tftypes.Object["fsType":tftypes.String, "storagePolicyID":tftypes.String, "storagePolicyName":tftypes.String, "volumePath":tftypes.String]]]], "cassandraDataVolumeClaimSpec":tftypes.Object["accessModes":tftypes.List[tftypes.String], "dataSource":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String], "dataSourceRef":tftypes.Object["apiGroup":tftypes.String, "kind":tftypes.String, "name":tftypes.String, "namespace":tftypes.String], "resources":tftypes.Object["limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "selector":tftypes.Object["matchExpressions":tftypes.List[tftypes.Object["key":tftypes.String, "operator":tftypes.String, "values":tftypes.List[tftypes.String]]], "matchLabels":tftypes.Map[tftypes.String]], "storageClassName":tftypes.String, "volumeAttributesClassName":tftypes.String, "volumeMode":tftypes.String, "volumeName":tftypes.String]], "telemetry":tftypes.Object["cassandra":tftypes.Object["endpoint":tftypes.Object["address":tftypes.String, "port":tftypes.String], "relabels":tftypes.List[tftypes.Object["action":tftypes.String, "modulus":tftypes.Number, "regex":tftypes.String, "replacement":tftypes.String, "separator":tftypes.String, "sourceLabels":tftypes.List[tftypes.String], "targetLabel":tftypes.String]]], "mcac":tftypes.Object["enabled":tftypes.Bool, "metricFilters":tftypes.List[tftypes.String]], "prometheus":tftypes.Object["commonLabels":tftypes.Map[tftypes.String], "enabled":tftypes.Bool], "vector":tftypes.Object["components":tftypes.Object["sinks":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]], "sources":tftypes.List[tftypes.Object["config":tftypes.String, "name":tftypes.String, "type":tftypes.String]], "transforms":tftypes.List[tftypes.Object["config":tftypes.String, "inputs":tftypes.List[tftypes.String], "name":tftypes.String, "type":tftypes.String]]], "enabled":tftypes.Bool, "image":tftypes.String, "resources":tftypes.Object["claims":tftypes.List[tftypes.Object["name":tftypes.String]], "limits":tftypes.Map[tftypes.String], "requests":tftypes.Map[tftypes.String]], "scrapeInterval":tftypes.String]], "tolerations":tftypes.List[tftypes.Object["effect":tftypes.String, "key":tftypes.String, "operator":tftypes.String, "tolerationSeconds":tftypes.Number, "value":tftypes.String]]]
goroutine 633 [running]:
github.com/hashicorp/terraform-plugin-go/tftypes.NewValue(...)
github.com/hashicorp/[email protected]/tftypes/value.go:278
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x2608910, 0xc039bd90e0}, {{0x2608910?, 0xc01fe45410?}, {0x1e2ae00?, 0xc046a17848?}}, 0xc01eba82b8)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:86 +0x19b3
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x2608420, 0xc01fd38ab0}, {{0x2608420?, 0xc02e9e5380?}, {0x1f5cfe0?, 0xc0031bf5f0?}}, 0xc013c6b428)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:33 +0x1cb5
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x2608420, 0xc0056aeb70}, {{0x2608420?, 0xc008014720?}, {0x1f5cfe0?, 0xc0031bf380?}}, 0xc046a17dd0)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:33 +0x1cb5
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph.DeepUnknown({0x2608420, 0xc0031be8a0}, {{0x2608420?, 0xc01a682210?}, {0x1f5cfe0?, 0xc0031beb10?}}, 0xc046a17b78)
github.com/hashicorp/terraform-provider-kubernetes/manifest/morph/scaffold.go:33 +0x1cb5
github.com/hashicorp/terraform-provider-kubernetes/manifest/provider.(*RawProviderServer).PlanResourceChange(0xc00007f400, {0x25ff638, 0xc01f6209f0}, 0xc000ad0640)
github.com/hashicorp/terraform-provider-kubernetes/manifest/provider/plan.go:395 +0x3785
github.com/hashicorp/terraform-plugin-mux/tf5muxserver.(*muxServer).PlanResourceChange(0xc00007f380, {0x25ff638?, 0xc01f620480?}, 0xc000ad0640)
github.com/hashicorp/[email protected]/tf5muxserver/mux_server_PlanResourceChange.go:73 +0x2ad
github.com/hashicorp/terraform-plugin-go/tfprotov5/tf5server.(*server).PlanResourceChange(0xc000482320, {0x25ff638?, 0xc024ce9950?}, 0xc010a67e00)
github.com/hashicorp/[email protected]/tfprotov5/tf5server/server.go:826 +0x3f0
github.com/hashicorp/terraform-plugin-go/tfprotov5/internal/tfplugin5._Provider_PlanResourceChange_Handler({0x21f3f60, 0xc000482320}, {0x25ff638, 0xc024ce9950}, 0xc010a67d80, 0x0)
github.com/hashicorp/[email protected]/tfprotov5/internal/tfplugin5/tfplugin5_grpc.pb.go:593 +0x1a6
google.golang.org/grpc.(*Server).processUnaryRPC(0xc000f76000, {0x25ff638, 0xc028aba000}, 0xc00348bce0, 0xc000e8ff20, 0x372f3e0, 0x0)
google.golang.org/[email protected]/server.go:1392 +0xfd2
google.golang.org/grpc.(*Server).handleStream(0xc000f76000, {0x25ffb40, 0xc000b46820}, 0xc00348bce0)
google.golang.org/[email protected]/server.go:1802 +0xbaa
google.golang.org/grpc.(*Server).serveStreams.func2.1()
google.golang.org/[email protected]/server.go:1030 +0x8b
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 41
google.golang.org/[email protected]/server.go:1041 +0x125
Error: The terraform-provider-kubernetes_v2.36.0_x5 plugin crashed!
This is always indicative of a bug within the plugin. It would be immensely
helpful if you could report the crash with the plugin's maintainers so that it
can be fixed. The output above should help diagnose the issue.
This is the manifest, which leads to crash:
resource "kubernetes_manifest" "some_cluster" {
manifest = {
apiVersion = "k8ssandra.io/v1alpha1"
kind = "K8ssandraCluster"
metadata = {
name = "name"
namespace = "namespace"
}
spec = {
reaper = {
storageType = "cassandra"
secretsProvider = "internal"
keyspace = "reaper_db"
ServiceAccountName = "default"
deploymentMode = "PER_DC"
httpManagement = {
enabled = true
}
skipSchemaMigration = true # not compatible with Cassandra 5.0.2
heapSize = "123Gi"
containerImage = {
name = "cassandra-reaper"
repository = "thelastpickle"
tag = "1.2.3"
}
}
medusa = {
storageProperties = {
storageProvider = "s3"
bucketName = "bucket"
credentialsType = "role-based"
maxBackupCount = 10
maxBackupAge = 0
transferMaxBandwidth = "50MB/s"
concurrentTransfers = 5
}
purgeBackups = true
}
cassandra = {
serviceAccount = "cassandra"
serverImage = "image"
config = {
cassandraYaml = {
cdc_enabled = true
}
}
telemetry = {
prometheus = {
enabled = true
}
mcac = {
enabled = false
}
}
resources = {
limits = {
cpu = "123"
memory = "123Gi"
}
requests = {
cpu = "123"
memory = "123Gi"
}
}
serverVersion = "5.0.2"
datacenters = [
{
metadata = {
name = "us"
}
size = 6
containers = [
{
name = "debezium",
image = "image"
imagePullPolicy = "IfNotPresent"
resources = {
requests = {
cpu = "123m"
memory = "123Mi"
}
}
limits = {
cpu = "123m"
memory = "123Gi"
}
volumeMounts = [
{
name = "server-data"
mountPath = "/mount-path"
},
{
name = "debezium-config"
mountPath = "/mount-path"
},
{
name = "server-config"
mountPath = "/mount-path"
},
]
ports = [{
name = "debezium-http"
containerPort = 8083
}]
}
]
extraVolumes = {
volumes = [
{
name = "debezium-config"
configMap = {
name = "debezium-config"
}
},
# This block leads to crash
{
name = "debezium-credentials"
secret = {
secretName = "debezium-credentials"
}
}
# End of block
],
}
serviceAccount = "cassandra"
serverVersion = "5.0.3"
telemetry = {
prometheus = {
enabled = true
}
mcac = {
enabled = false
}
}
storageConfig = {
cassandraDataVolumeClaimSpec = {
accessModes = ["ReadWriteOnce"]
resources = {
requests = {
storage = "123Gi"
}
}
}
}
config = {
jvmOptions = {
heapSize = "1234M"
}
}
}
]
}
}
}
field_manager {
force_conflicts = true
}
}
Here is a link to CRD: https://docs.k8ssandra.io/reference/crd/releases/k8ssandra-operator-releases/k8ssandra-operator-crds-1.20/#k8ssandraclusterspeccassandraextravolumesvolumesindexprojected