{
  "terraformType": "cloud_dns_record",
  "service": "dns",
  "resourceType": "DnsRecord",
  "create": "CreateRecord",
  "read": "GetRecord",
  "update": "UpsertRecord",
  "delete": "DeleteRecord",
  "list": "ListRecords",
  "importId": "{zone_id}/{record_id}",
  "identifierAttrs": [
    "zone_id",
    "record_id"
  ],
  "createOnly": [
    "zone_id",
    "name",
    "type"
  ],
  "computed": [
    "id",
    "record_id"
  ],
  "sensitive": [],
  "readSpec": {
    "calls": [
      {
        "operation": {
          "kind": "cloudJson",
          "service": "dns",
          "operation": "GetRecord",
          "target": "CloudDns.GetRecord"
        },
        "requestBindings": [
          {
            "requestPath": "zoneId",
            "source": {
              "kind": "physicalId",
              "member": "zone_id"
            }
          },
          {
            "requestPath": "recordId",
            "source": {
              "kind": "physicalId",
              "member": "record_id"
            }
          }
        ]
      }
    ],
    "resultSelector": null,
    "observedFields": [
      {
        "source": {
          "kind": "physicalId",
          "member": "zone_id"
        },
        "modelField": "zoneId",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "recordId"
        },
        "modelField": "recordId",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "name"
        },
        "modelField": "name",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "type"
        },
        "modelField": "type",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "content"
        },
        "modelField": "content",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "ttl"
        },
        "modelField": "ttl",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "priority"
        },
        "modelField": "priority",
        "transform": "identity"
      },
      {
        "source": {
          "kind": "response",
          "call": 0,
          "path": "proxied"
        },
        "modelField": "proxied",
        "transform": "identity"
      }
    ],
    "readiness": null,
    "stableComputed": "preserveWhenAbsent",
    "stableComputedFields": [
      "id",
      "recordId"
    ]
  },
  "provider": {
    "resourceKind": "dns_record",
    "physicalId": [
      "zone_id",
      "record_id"
    ],
    "exposeRevision": true,
    "attributes": [
      {
        "name": "id",
        "terraformType": "string",
        "required": false,
        "optional": false,
        "computed": true,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "zone_id",
        "terraformType": "string",
        "required": true,
        "optional": false,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": true,
        "createOnly": true
      },
      {
        "name": "name",
        "terraformType": "string",
        "required": true,
        "optional": false,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": true,
        "createOnly": true
      },
      {
        "name": "type",
        "terraformType": "string",
        "required": true,
        "optional": false,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": true,
        "createOnly": true
      },
      {
        "name": "content",
        "terraformType": "string",
        "required": true,
        "optional": false,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "ttl",
        "terraformType": "number",
        "required": false,
        "optional": true,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "priority",
        "terraformType": "number",
        "required": false,
        "optional": true,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "proxied",
        "terraformType": "bool",
        "required": false,
        "optional": true,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "record_id",
        "terraformType": "string",
        "required": false,
        "optional": false,
        "computed": true,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      }
    ]
  },
  "updateStrategy": {
    "kind": "inPlace",
    "operation": "UpsertRecord"
  }
}
