terraform-provider-kubernetes icon indicating copy to clipboard operation
terraform-provider-kubernetes copied to clipboard

Provider crash when converting `tftypes.String` to `tftypes.DynamicPseudoType`

Open Jamesits opened this issue 11 months ago • 1 comments

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

  1. 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

Jamesits avatar Jan 07 '25 08:01 Jamesits

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

gugu avatar Mar 04 '25 21:03 gugu