Creating kubernetes_secret containing stringData

A newbee question on this,

How to create a kubernetes_secret in terraform for stringData ?

terraform throws an error when i specify stringData also can’t see it in https://www.terraform.io/docs/providers/kubernetes/r/secret.html

Error: Unsupported argument

  on main.tf line 123, in resource "kubernetes_secret" "ssh_key":
 23:   stringData = {

An argument named “stringData” is not expected here.

The goal is to create a secret something like this mentioned here https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/configuration/

apiVersion: v1
kind: Secret
metadata:
  name: k8s-ssh
stringData:
  privateKey: |
    -----BEGIN RSA PRIVATE KEY-----
    MIIJKAIBAAKCAgEAxxDpleJjMCN5nusfW/AtBAZhx8UVVlhhhIKXvQ+dFODQIdzO
    oDXybs1zVHWOj31zqbbJnsfsVZ9Uf3p9k6xpJ3WFY9b85WasqTDN1xmSd6swD4N8
    ...
  username: github_user_name

here is what i have for secret creation,

resource "kubernetes_secret" "ssh_key" {

  metadata {
    name = "k8s-ssh"
  }

  stringData = {
    privateKey = "-----BEGIN RSA PRIVATE KEY----- XXXX  -----END RSA PRIVATE KEY-----"
    username =  github_user_name
  }
}

using data instead of stringData works for secret creation but the secret ends up being data: not stringData.

this topic can be closed. issue was resolved by using data block and giving base64 encoded values to it.

more information https://github.com/jenkinsci/kubernetes-operator/issues/387