{
  "terraformType": "cloud_object_bucket",
  "service": "objects",
  "resourceType": "Bucket",
  "create": "CreateBucket",
  "read": "ListBuckets",
  "update": null,
  "delete": "DeleteBucket",
  "list": "ListBuckets",
  "importId": "{bucket}",
  "identifierAttrs": [
    "bucket"
  ],
  "createOnly": [
    "bucket"
  ],
  "computed": [
    "id"
  ],
  "sensitive": [],
  "readSpec": {
    "calls": [
      {
        "operation": {
          "kind": "rest",
          "service": "objects",
          "operation": "ListBuckets",
          "method": "GET",
          "path": "/"
        },
        "requestBindings": []
      }
    ],
    "resultSelector": {
      "kind": "list",
      "path": "buckets",
      "match_path": "name",
      "physical_id_member": "bucket"
    },
    "observedFields": [
      {
        "source": {
          "kind": "selected",
          "path": "name"
        },
        "modelField": "bucket",
        "transform": "identity"
      }
    ],
    "readiness": null,
    "stableComputed": "preserveWhenAbsent",
    "stableComputedFields": [
      "id"
    ]
  },
  "provider": {
    "resourceKind": "object_bucket",
    "physicalId": [
      "bucket"
    ],
    "exposeRevision": true,
    "attributes": [
      {
        "name": "id",
        "terraformType": "string",
        "required": false,
        "optional": false,
        "computed": true,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": false,
        "createOnly": false
      },
      {
        "name": "bucket",
        "terraformType": "string",
        "required": true,
        "optional": false,
        "computed": false,
        "sensitive": false,
        "writeOnly": false,
        "requiresReplace": true,
        "createOnly": true
      }
    ]
  },
  "updateStrategy": {
    "kind": "replace"
  }
}
