{
  "name": "pgedge",
  "displayName": "pgEdge",
  "version": "0.0.42",
  "description": "A Pulumi package for creating and managing pgedge cloud resources.",
  "keywords": [
    "pulumi",
    "pgedge",
    "category/cloud",
    "category/database"
  ],
  "homepage": "https://www.pgedge.com",
  "license": "Apache-2.0",
  "attribution": "This Pulumi package is based on the [`pgedge` Terraform Provider](https://github.com/pgEdge/terraform-provider-pgedge).",
  "repository": "https://github.com/pgEdge/pulumi-pgedge",
  "logoUrl": "https://raw.githubusercontent.com/pgEdge/pulumi-pgedge/main/.github/images/logo.png",
  "pluginDownloadURL": "github://api.github.com/pgEdge/pulumi-pgedge",
  "publisher": "pgEdge",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      },
      "compatibility": "tfbridge20",
      "rootNamespace": "Pgedge"
    },
    "go": {
      "importBasePath": "github.com/pgEdge/pulumi-pgedge/sdk/go/pgedge",
      "generateResourceContainerTypes": true,
      "generateExtraInputTypes": true
    },
    "nodejs": {
      "packageName": "@pgEdge/pulumi-pgedge",
      "packageDescription": "A Pulumi package for creating and managing pgedge cloud resources.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/pgEdge/terraform-provider-pgedge)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-pgedge` repo](https://github.com/pgEdge/pulumi-pgedge/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-pgedge` repo](https://github.com/pgEdge/terraform-provider-pgedge/issues).",
      "dependencies": {
        "@pulumi/pulumi": "^3.0.0"
      },
      "devDependencies": {
        "@types/mime": "^2.0.0",
        "@types/node": "^10.0.0"
      },
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true
    },
    "python": {
      "packageName": "pgEdge_pulumi_pgedge",
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0"
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/pgEdge/terraform-provider-pgedge)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-pgedge` repo](https://github.com/pgEdge/pulumi-pgedge/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-pgedge` repo](https://github.com/pgEdge/terraform-provider-pgedge/issues).",
      "compatibility": "tfbridge20",
      "pyproject": {}
    }
  },
  "config": {
    "variables": {
      "baseUrl": {
        "type": "string",
        "description": "Base Url to use when connecting to the PgEdge service.\n",
        "defaultInfo": {
          "environment": [
            "PGEDGE_BASE_URL"
          ]
        }
      }
    }
  },
  "types": {
    "pgedge:index/ClusterFirewallRule:ClusterFirewallRule": {
      "properties": {
        "name": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "name",
        "port",
        "sources"
      ]
    },
    "pgedge:index/ClusterNetwork:ClusterNetwork": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR of the network\n"
        },
        "external": {
          "type": "boolean",
          "description": "Whether the network is external\n"
        },
        "externalId": {
          "type": "string",
          "description": "External ID of the network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the network\n"
        },
        "privateSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of private subnets\n"
        },
        "publicSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of public subnets\n"
        },
        "region": {
          "type": "string",
          "description": "Region of the network\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "publicSubnets",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cidr",
            "external",
            "externalId",
            "name",
            "privateSubnets",
            "publicSubnets",
            "region"
          ]
        }
      }
    },
    "pgedge:index/ClusterNode:ClusterNode": {
      "properties": {
        "availabilityZone": {
          "type": "string"
        },
        "instanceType": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "volumeIops": {
          "type": "integer"
        },
        "volumeSize": {
          "type": "integer"
        },
        "volumeType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "instanceType",
        "name",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availabilityZone",
            "instanceType",
            "name",
            "region",
            "volumeIops",
            "volumeSize",
            "volumeType"
          ]
        }
      }
    },
    "pgedge:index/DatabaseBackups:DatabaseBackups": {
      "properties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseBackupsConfig:DatabaseBackupsConfig"
          },
          "description": "List of backup configurations.\n"
        },
        "provider": {
          "type": "string",
          "description": "The backup provider.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "configs",
            "provider"
          ]
        }
      }
    },
    "pgedge:index/DatabaseBackupsConfig:DatabaseBackupsConfig": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Unique identifier for the backup config.\n"
        },
        "nodeName": {
          "type": "string",
          "description": "Name of the node.\n"
        },
        "repositories": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseBackupsConfigRepository:DatabaseBackupsConfigRepository"
          },
          "description": "List of backup repositories.\n"
        },
        "schedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseBackupsConfigSchedule:DatabaseBackupsConfigSchedule"
          },
          "description": "List of backup schedules.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "nodeName",
            "repositories"
          ]
        }
      }
    },
    "pgedge:index/DatabaseBackupsConfigRepository:DatabaseBackupsConfigRepository": {
      "properties": {
        "azureAccount": {
          "type": "string",
          "description": "Azure account for azure-type repositories.\n"
        },
        "azureContainer": {
          "type": "string",
          "description": "Azure container for azure-type repositories.\n"
        },
        "azureEndpoint": {
          "type": "string",
          "description": "Azure endpoint for azure-type repositories.\n"
        },
        "backupStoreId": {
          "type": "string",
          "description": "ID of the backup store to use. If specified, other fields will be automatically populated.\n"
        },
        "basePath": {
          "type": "string",
          "description": "Base path for the repository.\n"
        },
        "gcsBucket": {
          "type": "string",
          "description": "GCS bucket name for gcs-type repositories.\n"
        },
        "gcsEndpoint": {
          "type": "string",
          "description": "GCS endpoint for gcs-type repositories.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier for the backup config.\n"
        },
        "retentionFull": {
          "type": "integer",
          "description": "Retention period for full backups.\n"
        },
        "retentionFullType": {
          "type": "string",
          "description": "Type of retention for full backups.\n"
        },
        "s3Bucket": {
          "type": "string",
          "description": "S3 bucket name for s3-type repositories.\n"
        },
        "s3Endpoint": {
          "type": "string",
          "description": "S3 endpoint for s3-type repositories.\n"
        },
        "s3Region": {
          "type": "string",
          "description": "S3 region for s3-type repositories.\n"
        },
        "type": {
          "type": "string",
          "description": "Repository type (e.g., s3, gcs, azure).\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "azureAccount",
            "azureContainer",
            "azureEndpoint",
            "basePath",
            "gcsBucket",
            "gcsEndpoint",
            "id",
            "retentionFull",
            "retentionFullType",
            "s3Bucket",
            "s3Endpoint",
            "s3Region",
            "type"
          ]
        }
      }
    },
    "pgedge:index/DatabaseBackupsConfigSchedule:DatabaseBackupsConfigSchedule": {
      "properties": {
        "cronExpression": {
          "type": "string",
          "description": "Cron expression for the schedule.\n"
        },
        "id": {
          "type": "string",
          "description": "Unique identifier for the backup config.\n"
        },
        "type": {
          "type": "string",
          "description": "Repository type (e.g., s3, gcs, azure).\n"
        }
      },
      "type": "object",
      "required": [
        "cronExpression",
        "id",
        "type"
      ]
    },
    "pgedge:index/DatabaseComponent:DatabaseComponent": {
      "properties": {
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "releaseDate": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "version": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "releaseDate",
            "status",
            "version"
          ]
        }
      }
    },
    "pgedge:index/DatabaseExtensions:DatabaseExtensions": {
      "properties": {
        "autoManage": {
          "type": "boolean"
        },
        "availables": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "requesteds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "availables",
            "requesteds"
          ]
        }
      }
    },
    "pgedge:index/DatabaseNodes:DatabaseNodes": {
      "properties": {
        "connection": {
          "$ref": "#/types/pgedge:index%2FDatabaseNodesConnection:DatabaseNodesConnection"
        },
        "extensions": {
          "$ref": "#/types/pgedge:index%2FDatabaseNodesExtensions:DatabaseNodesExtensions"
        },
        "location": {
          "$ref": "#/types/pgedge:index%2FDatabaseNodesLocation:DatabaseNodesLocation"
        },
        "name": {
          "type": "string"
        },
        "region": {
          "$ref": "#/types/pgedge:index%2FDatabaseNodesRegion:DatabaseNodesRegion"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "connection",
            "extensions",
            "location",
            "name",
            "region"
          ]
        }
      }
    },
    "pgedge:index/DatabaseNodesConnection:DatabaseNodesConnection": {
      "properties": {
        "database": {
          "type": "string"
        },
        "externalIpAddress": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "internalHost": {
          "type": "string"
        },
        "internalIpAddress": {
          "type": "string"
        },
        "password": {
          "type": "string",
          "secret": true
        },
        "port": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "database",
            "externalIpAddress",
            "host",
            "internalHost",
            "internalIpAddress",
            "password",
            "port",
            "username"
          ]
        }
      }
    },
    "pgedge:index/DatabaseNodesExtensions:DatabaseNodesExtensions": {
      "properties": {
        "errors": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "installeds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "errors",
            "installeds"
          ]
        }
      }
    },
    "pgedge:index/DatabaseNodesLocation:DatabaseNodesLocation": {
      "properties": {
        "city": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "metroCode": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "regionCode": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "city",
            "code",
            "country",
            "latitude",
            "longitude",
            "metroCode",
            "name",
            "postalCode",
            "region",
            "regionCode",
            "timezone"
          ]
        }
      }
    },
    "pgedge:index/DatabaseNodesRegion:DatabaseNodesRegion": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "availabilityZones": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "cloud": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "availabilityZones",
            "cloud",
            "code",
            "name",
            "parent"
          ]
        }
      }
    },
    "pgedge:index/DatabaseRole:DatabaseRole": {
      "properties": {
        "bypassRls": {
          "type": "boolean"
        },
        "connectionLimit": {
          "type": "integer"
        },
        "createDb": {
          "type": "boolean"
        },
        "createRole": {
          "type": "boolean"
        },
        "inherit": {
          "type": "boolean"
        },
        "login": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "replication": {
          "type": "boolean"
        },
        "superuser": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "bypassRls",
            "connectionLimit",
            "createDb",
            "createRole",
            "inherit",
            "login",
            "name",
            "replication",
            "superuser"
          ]
        }
      }
    },
    "pgedge:index/getBackupStoresBackupStore:getBackupStoresBackupStore": {
      "properties": {
        "cloudAccountId": {
          "type": "string"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "createdAt": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "properties": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountType",
        "clusterIds",
        "createdAt",
        "id",
        "name",
        "properties",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getCloudAccountsCloudAccount:getCloudAccountsCloudAccount": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Creation time of the cloud account\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the cloud account\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the cloud account\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the cloud account\n"
        },
        "properties": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Additional properties of the cloud account\n"
        },
        "type": {
          "type": "string",
          "description": "Type of the cloud account (e.g., AWS, Azure, GCP)\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "description",
        "id",
        "name",
        "properties",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getClustersCluster:getClustersCluster": {
      "properties": {
        "backupStoreIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Backup store IDs of the cluster\n"
        },
        "capacity": {
          "type": "integer",
          "description": "Capacity of the cluster\n"
        },
        "cloudAccountId": {
          "type": "string",
          "description": "Cloud account ID of the cluster\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Created at of the cluster\n"
        },
        "firewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetClustersClusterFirewallRule:getClustersClusterFirewallRule"
          }
        },
        "id": {
          "type": "string",
          "description": "ID of the cluster\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the cluster\n"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetClustersClusterNetwork:getClustersClusterNetwork"
          }
        },
        "nodeLocation": {
          "type": "string",
          "description": "Node location of the cluster. Must be either 'public' or 'private'.\n"
        },
        "nodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetClustersClusterNode:getClustersClusterNode"
          }
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "resourceTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Resource tags of the cluster\n"
        },
        "sshKeyId": {
          "type": "string",
          "description": "SSH key ID of the cluster\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the cluster\n"
        }
      },
      "type": "object",
      "required": [
        "backupStoreIds",
        "capacity",
        "cloudAccountId",
        "createdAt",
        "firewallRules",
        "id",
        "name",
        "networks",
        "nodeLocation",
        "nodes",
        "regions",
        "resourceTags",
        "sshKeyId",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getClustersClusterFirewallRule:getClustersClusterFirewallRule": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Name of the firewall rule\n"
        },
        "port": {
          "type": "integer",
          "description": "Port for the firewall rule\n"
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Sources for the firewall rule\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "port",
        "sources"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getClustersClusterNetwork:getClustersClusterNetwork": {
      "properties": {
        "cidr": {
          "type": "string",
          "description": "CIDR of the network\n"
        },
        "external": {
          "type": "boolean",
          "description": "Is the network external\n"
        },
        "externalId": {
          "type": "string",
          "description": "External ID of the network\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the firewall rule\n"
        },
        "privateSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "publicSubnets": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "region": {
          "type": "string",
          "description": "Region of the network\n"
        }
      },
      "type": "object",
      "required": [
        "cidr",
        "external",
        "externalId",
        "name",
        "privateSubnets",
        "publicSubnets",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getClustersClusterNode:getClustersClusterNode": {
      "properties": {
        "availabilityZone": {
          "type": "string",
          "description": "Cloud provider availability zone name\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type used for the node\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the firewall rule\n"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "region": {
          "type": "string",
          "description": "Region of the network\n"
        },
        "volumeIops": {
          "type": "integer",
          "description": "Volume IOPS of the node data volume\n"
        },
        "volumeSize": {
          "type": "integer",
          "description": "Volume size of the node data volume\n"
        },
        "volumeType": {
          "type": "string",
          "description": "Volume type of the node data volume\n"
        }
      },
      "type": "object",
      "required": [
        "availabilityZone",
        "instanceType",
        "name",
        "options",
        "region",
        "volumeIops",
        "volumeSize",
        "volumeType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabase:getDatabasesDatabase": {
      "properties": {
        "backups": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseBackups:getDatabasesDatabaseBackups",
          "description": "Backup configuration for the database\n"
        },
        "clusterId": {
          "type": "string",
          "description": "ID of the cluster this database belongs to\n"
        },
        "components": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseComponent:getDatabasesDatabaseComponent"
          },
          "description": "Components of the database\n"
        },
        "configVersion": {
          "type": "string",
          "description": "Configuration version of the database\n"
        },
        "createdAt": {
          "type": "string",
          "description": "Creation timestamp of the database\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name for the database. Maximum length is 25 characters.\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain of the database\n"
        },
        "extensions": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseExtensions:getDatabasesDatabaseExtensions",
          "description": "Extensions configuration for the database\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the database\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the database\n"
        },
        "nodes": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseNodes:getDatabasesDatabaseNodes"
          },
          "description": "Map of nodes in the database\n"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Options for the database\n"
        },
        "pgVersion": {
          "type": "string",
          "description": "PostgreSQL version of the database\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseRole:getDatabasesDatabaseRole"
          },
          "description": "Roles in the database\n"
        },
        "status": {
          "type": "string",
          "description": "Status of the database\n"
        }
      },
      "type": "object",
      "required": [
        "backups",
        "clusterId",
        "components",
        "configVersion",
        "createdAt",
        "displayName",
        "domain",
        "extensions",
        "id",
        "name",
        "nodes",
        "options",
        "pgVersion",
        "roles",
        "status"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseBackups:getDatabasesDatabaseBackups": {
      "properties": {
        "configs": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseBackupsConfig:getDatabasesDatabaseBackupsConfig"
          },
          "description": "Backup configurations\n"
        },
        "provider": {
          "type": "string",
          "description": "Backup provider\n"
        }
      },
      "type": "object",
      "required": [
        "configs",
        "provider"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseBackupsConfig:getDatabasesDatabaseBackupsConfig": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Backup configuration ID\n"
        },
        "nodeName": {
          "type": "string",
          "description": "Node name\n"
        },
        "repositories": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseBackupsConfigRepository:getDatabasesDatabaseBackupsConfigRepository"
          },
          "description": "Backup repositories\n"
        },
        "schedules": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseBackupsConfigSchedule:getDatabasesDatabaseBackupsConfigSchedule"
          },
          "description": "Backup schedules\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "nodeName",
        "repositories",
        "schedules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseBackupsConfigRepository:getDatabasesDatabaseBackupsConfigRepository": {
      "properties": {
        "azureAccount": {
          "type": "string"
        },
        "azureContainer": {
          "type": "string"
        },
        "azureEndpoint": {
          "type": "string"
        },
        "backupStoreId": {
          "type": "string"
        },
        "basePath": {
          "type": "string"
        },
        "gcsBucket": {
          "type": "string"
        },
        "gcsEndpoint": {
          "type": "string"
        },
        "id": {
          "type": "string",
          "description": "Backup configuration ID\n"
        },
        "retentionFull": {
          "type": "integer"
        },
        "retentionFullType": {
          "type": "string"
        },
        "s3Bucket": {
          "type": "string"
        },
        "s3Endpoint": {
          "type": "string"
        },
        "s3Region": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "azureAccount",
        "azureContainer",
        "azureEndpoint",
        "backupStoreId",
        "basePath",
        "gcsBucket",
        "gcsEndpoint",
        "id",
        "retentionFull",
        "retentionFullType",
        "s3Bucket",
        "s3Endpoint",
        "s3Region",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseBackupsConfigSchedule:getDatabasesDatabaseBackupsConfigSchedule": {
      "properties": {
        "cronExpression": {
          "type": "string"
        },
        "id": {
          "type": "string",
          "description": "Backup configuration ID\n"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cronExpression",
        "id",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseComponent:getDatabasesDatabaseComponent": {
      "properties": {
        "id": {
          "type": "string",
          "description": "Backup configuration ID\n"
        },
        "name": {
          "type": "string",
          "description": "Component name\n"
        },
        "releaseDate": {
          "type": "string",
          "description": "Component release date\n"
        },
        "status": {
          "type": "string",
          "description": "Component status\n"
        },
        "version": {
          "type": "string",
          "description": "Component version\n"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "releaseDate",
        "status",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseExtensions:getDatabasesDatabaseExtensions": {
      "properties": {
        "autoManage": {
          "type": "boolean",
          "description": "Auto-manage extensions\n"
        },
        "availables": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Available extensions\n"
        },
        "requesteds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Requested extensions\n"
        }
      },
      "type": "object",
      "required": [
        "autoManage",
        "availables",
        "requesteds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseNodes:getDatabasesDatabaseNodes": {
      "properties": {
        "connection": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseNodesConnection:getDatabasesDatabaseNodesConnection",
          "description": "Node connection details\n"
        },
        "extensions": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseNodesExtensions:getDatabasesDatabaseNodesExtensions",
          "description": "Extensions configuration for the database\n"
        },
        "location": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseNodesLocation:getDatabasesDatabaseNodesLocation",
          "description": "Node location\n"
        },
        "name": {
          "type": "string",
          "description": "Component name\n"
        },
        "region": {
          "$ref": "#/types/pgedge:index%2FgetDatabasesDatabaseNodesRegion:getDatabasesDatabaseNodesRegion",
          "description": "Node region\n"
        }
      },
      "type": "object",
      "required": [
        "connection",
        "extensions",
        "location",
        "name",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseNodesConnection:getDatabasesDatabaseNodesConnection": {
      "properties": {
        "database": {
          "type": "string"
        },
        "externalIpAddress": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "internalHost": {
          "type": "string"
        },
        "internalIpAddress": {
          "type": "string"
        },
        "password": {
          "type": "string"
        },
        "port": {
          "type": "integer"
        },
        "username": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "database",
        "externalIpAddress",
        "host",
        "internalHost",
        "internalIpAddress",
        "password",
        "port",
        "username"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseNodesExtensions:getDatabasesDatabaseNodesExtensions": {
      "properties": {
        "errors": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "installeds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "errors",
        "installeds"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseNodesLocation:getDatabasesDatabaseNodesLocation": {
      "properties": {
        "city": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "country": {
          "type": "string"
        },
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "metroCode": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Component name\n"
        },
        "postalCode": {
          "type": "string"
        },
        "region": {
          "type": "string"
        },
        "regionCode": {
          "type": "string"
        },
        "timezone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "city",
        "code",
        "country",
        "latitude",
        "longitude",
        "metroCode",
        "name",
        "postalCode",
        "region",
        "regionCode",
        "timezone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseNodesRegion:getDatabasesDatabaseNodesRegion": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "availabilityZones": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "cloud": {
          "type": "string"
        },
        "code": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Component name\n"
        },
        "parent": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "availabilityZones",
        "cloud",
        "code",
        "name",
        "parent"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getDatabasesDatabaseRole:getDatabasesDatabaseRole": {
      "properties": {
        "bypassRls": {
          "type": "boolean"
        },
        "connectionLimit": {
          "type": "integer"
        },
        "createDb": {
          "type": "boolean"
        },
        "createRole": {
          "type": "boolean"
        },
        "inherit": {
          "type": "boolean"
        },
        "login": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "Component name\n"
        },
        "replication": {
          "type": "boolean"
        },
        "superuser": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "bypassRls",
        "connectionLimit",
        "createDb",
        "createRole",
        "inherit",
        "login",
        "name",
        "replication",
        "superuser"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "pgedge:index/getSSHKeysSshKey:getSSHKeysSshKey": {
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "Creation time of the SSH key\n"
        },
        "id": {
          "type": "string",
          "description": "ID of the SSH key\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the SSH key\n"
        },
        "publicKey": {
          "type": "string",
          "description": "Public key\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "id",
        "name",
        "publicKey"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the pgedge package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "baseUrl": {
        "type": "string",
        "description": "Base Url to use when connecting to the PgEdge service.\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "baseUrl": {
        "type": "string",
        "description": "Base Url to use when connecting to the PgEdge service.\n",
        "defaultInfo": {
          "environment": [
            "PGEDGE_BASE_URL"
          ]
        }
      }
    }
  },
  "resources": {
    "pgedge:index/backupStore:BackupStore": {
      "properties": {
        "cloudAccountId": {
          "type": "string"
        },
        "cloudAccountType": {
          "type": "string"
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "createdAt": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "properties": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "region": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cloudAccountId",
        "cloudAccountType",
        "clusterIds",
        "createdAt",
        "name",
        "properties",
        "region",
        "status"
      ],
      "inputProperties": {
        "cloudAccountId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "region": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "cloudAccountId",
        "region"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering BackupStore resources.\n",
        "properties": {
          "cloudAccountId": {
            "type": "string"
          },
          "cloudAccountType": {
            "type": "string"
          },
          "clusterIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "properties": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "region": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "pgedge:index/cloudAccount:CloudAccount": {
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "credentials",
        "name",
        "type"
      ],
      "inputProperties": {
        "credentials": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "credentials",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CloudAccount resources.\n",
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "credentials": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "pgedge:index/cluster:Cluster": {
      "properties": {
        "backupStoreIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of backup store IDs to associate with the cluster\n"
        },
        "capacity": {
          "type": "integer"
        },
        "cloudAccountId": {
          "type": "string"
        },
        "createdAt": {
          "type": "string"
        },
        "firewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterFirewallRule:ClusterFirewallRule"
          }
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterNetwork:ClusterNetwork"
          }
        },
        "nodeLocation": {
          "type": "string",
          "description": "Node location of the cluster. Must be either 'public' or 'private'.\n"
        },
        "nodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterNode:ClusterNode"
          }
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "resourceTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A map of tags to assign to the cluster\n"
        },
        "sshKeyId": {
          "type": "string"
        },
        "status": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "backupStoreIds",
        "capacity",
        "cloudAccountId",
        "createdAt",
        "name",
        "networks",
        "nodeLocation",
        "nodes",
        "regions",
        "resourceTags",
        "status"
      ],
      "inputProperties": {
        "backupStoreIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of backup store IDs to associate with the cluster\n"
        },
        "capacity": {
          "type": "integer"
        },
        "cloudAccountId": {
          "type": "string"
        },
        "firewallRules": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterFirewallRule:ClusterFirewallRule"
          }
        },
        "name": {
          "type": "string"
        },
        "networks": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterNetwork:ClusterNetwork"
          }
        },
        "nodeLocation": {
          "type": "string",
          "description": "Node location of the cluster. Must be either 'public' or 'private'.\n"
        },
        "nodes": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FClusterNode:ClusterNode"
          }
        },
        "regions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "resourceTags": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "A map of tags to assign to the cluster\n"
        },
        "sshKeyId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "cloudAccountId",
        "networks",
        "nodeLocation",
        "nodes",
        "regions"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Cluster resources.\n",
        "properties": {
          "backupStoreIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of backup store IDs to associate with the cluster\n"
          },
          "capacity": {
            "type": "integer"
          },
          "cloudAccountId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string"
          },
          "firewallRules": {
            "type": "array",
            "items": {
              "$ref": "#/types/pgedge:index%2FClusterFirewallRule:ClusterFirewallRule"
            }
          },
          "name": {
            "type": "string"
          },
          "networks": {
            "type": "array",
            "items": {
              "$ref": "#/types/pgedge:index%2FClusterNetwork:ClusterNetwork"
            }
          },
          "nodeLocation": {
            "type": "string",
            "description": "Node location of the cluster. Must be either 'public' or 'private'.\n"
          },
          "nodes": {
            "type": "array",
            "items": {
              "$ref": "#/types/pgedge:index%2FClusterNode:ClusterNode"
            }
          },
          "regions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "resourceTags": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "A map of tags to assign to the cluster\n"
          },
          "sshKeyId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "pgedge:index/database:Database": {
      "description": "Manages a pgEdge database.\n",
      "properties": {
        "backups": {
          "$ref": "#/types/pgedge:index%2FDatabaseBackups:DatabaseBackups",
          "description": "Backup configuration for the database.\n"
        },
        "clusterId": {
          "type": "string",
          "description": "The ID of the cluster this database belongs to.\n"
        },
        "components": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseComponent:DatabaseComponent"
          },
          "description": "List of components in the database.\n"
        },
        "configVersion": {
          "type": "string",
          "description": "The configuration version of the database.\n"
        },
        "createdAt": {
          "type": "string",
          "description": "The timestamp when the database was created.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name for the database. Maximum length is 25 characters.\n"
        },
        "domain": {
          "type": "string",
          "description": "The domain associated with the database.\n"
        },
        "extensions": {
          "$ref": "#/types/pgedge:index%2FDatabaseExtensions:DatabaseExtensions",
          "description": "Extensions configuration for the database.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the database.\n"
        },
        "nodes": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/pgedge:index%2FDatabaseNodes:DatabaseNodes"
          },
          "description": "Map of nodes in the database.\n"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of options for the database.\n"
        },
        "pgVersion": {
          "type": "string",
          "description": "The PostgreSQL version of the database.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseRole:DatabaseRole"
          },
          "description": "List of roles in the database.\n"
        },
        "status": {
          "type": "string",
          "description": "The current status of the database.\n"
        }
      },
      "type": "object",
      "required": [
        "backups",
        "clusterId",
        "components",
        "configVersion",
        "createdAt",
        "domain",
        "extensions",
        "name",
        "nodes",
        "pgVersion",
        "roles",
        "status"
      ],
      "inputProperties": {
        "backups": {
          "$ref": "#/types/pgedge:index%2FDatabaseBackups:DatabaseBackups",
          "description": "Backup configuration for the database.\n"
        },
        "clusterId": {
          "type": "string",
          "description": "The ID of the cluster this database belongs to.\n"
        },
        "configVersion": {
          "type": "string",
          "description": "The configuration version of the database.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Display name for the database. Maximum length is 25 characters.\n"
        },
        "extensions": {
          "$ref": "#/types/pgedge:index%2FDatabaseExtensions:DatabaseExtensions",
          "description": "Extensions configuration for the database.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the database.\n"
        },
        "nodes": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/pgedge:index%2FDatabaseNodes:DatabaseNodes"
          },
          "description": "Map of nodes in the database.\n"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of options for the database.\n"
        },
        "roles": {
          "type": "array",
          "items": {
            "$ref": "#/types/pgedge:index%2FDatabaseRole:DatabaseRole"
          },
          "description": "List of roles in the database.\n"
        }
      },
      "requiredInputs": [
        "clusterId",
        "nodes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Database resources.\n",
        "properties": {
          "backups": {
            "$ref": "#/types/pgedge:index%2FDatabaseBackups:DatabaseBackups",
            "description": "Backup configuration for the database.\n"
          },
          "clusterId": {
            "type": "string",
            "description": "The ID of the cluster this database belongs to.\n"
          },
          "components": {
            "type": "array",
            "items": {
              "$ref": "#/types/pgedge:index%2FDatabaseComponent:DatabaseComponent"
            },
            "description": "List of components in the database.\n"
          },
          "configVersion": {
            "type": "string",
            "description": "The configuration version of the database.\n"
          },
          "createdAt": {
            "type": "string",
            "description": "The timestamp when the database was created.\n"
          },
          "displayName": {
            "type": "string",
            "description": "Display name for the database. Maximum length is 25 characters.\n"
          },
          "domain": {
            "type": "string",
            "description": "The domain associated with the database.\n"
          },
          "extensions": {
            "$ref": "#/types/pgedge:index%2FDatabaseExtensions:DatabaseExtensions",
            "description": "Extensions configuration for the database.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the database.\n"
          },
          "nodes": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/types/pgedge:index%2FDatabaseNodes:DatabaseNodes"
            },
            "description": "Map of nodes in the database.\n"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of options for the database.\n"
          },
          "pgVersion": {
            "type": "string",
            "description": "The PostgreSQL version of the database.\n"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/types/pgedge:index%2FDatabaseRole:DatabaseRole"
            },
            "description": "List of roles in the database.\n"
          },
          "status": {
            "type": "string",
            "description": "The current status of the database.\n"
          }
        },
        "type": "object"
      }
    },
    "pgedge:index/sSHKey:SSHKey": {
      "description": "Manages a pgEdge SSH key.\n",
      "properties": {
        "createdAt": {
          "type": "string",
          "description": "The timestamp when the SSH key was created.\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SSH key.\n"
        },
        "publicKey": {
          "type": "string",
          "description": "The public key.\n"
        }
      },
      "type": "object",
      "required": [
        "createdAt",
        "name",
        "publicKey"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "The name of the SSH key.\n"
        },
        "publicKey": {
          "type": "string",
          "description": "The public key.\n"
        }
      },
      "requiredInputs": [
        "publicKey"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SSHKey resources.\n",
        "properties": {
          "createdAt": {
            "type": "string",
            "description": "The timestamp when the SSH key was created.\n"
          },
          "name": {
            "type": "string",
            "description": "The name of the SSH key.\n"
          },
          "publicKey": {
            "type": "string",
            "description": "The public key.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "pgedge:index/getBackupStores:getBackupStores": {
      "outputs": {
        "description": "A collection of values returned by getBackupStores.\n",
        "properties": {
          "backupStores": {
            "items": {
              "$ref": "#/types/pgedge:index%2FgetBackupStoresBackupStore:getBackupStoresBackupStore"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          }
        },
        "required": [
          "backupStores",
          "id"
        ],
        "type": "object"
      }
    },
    "pgedge:index/getCloudAccounts:getCloudAccounts": {
      "description": "Data source for pgEdge cloud accounts.\n",
      "outputs": {
        "description": "A collection of values returned by getCloudAccounts.\n",
        "properties": {
          "cloudAccounts": {
            "items": {
              "$ref": "#/types/pgedge:index%2FgetCloudAccountsCloudAccount:getCloudAccountsCloudAccount"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          }
        },
        "required": [
          "cloudAccounts",
          "id"
        ],
        "type": "object"
      }
    },
    "pgedge:index/getClusters:getClusters": {
      "description": "Data source for pgEdge clusters.\n",
      "outputs": {
        "description": "A collection of values returned by getClusters.\n",
        "properties": {
          "clusters": {
            "items": {
              "$ref": "#/types/pgedge:index%2FgetClustersCluster:getClustersCluster"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          }
        },
        "required": [
          "clusters",
          "id"
        ],
        "type": "object"
      }
    },
    "pgedge:index/getDatabases:getDatabases": {
      "description": "Data source for pgEdge databases\n",
      "outputs": {
        "description": "A collection of values returned by getDatabases.\n",
        "properties": {
          "databases": {
            "items": {
              "$ref": "#/types/pgedge:index%2FgetDatabasesDatabase:getDatabasesDatabase"
            },
            "type": "array"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          }
        },
        "required": [
          "databases",
          "id"
        ],
        "type": "object"
      }
    },
    "pgedge:index/getSSHKeys:getSSHKeys": {
      "description": "Data source for pgEdge SSH keys.\n",
      "outputs": {
        "description": "A collection of values returned by getSSHKeys.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          },
          "sshKeys": {
            "items": {
              "$ref": "#/types/pgedge:index%2FgetSSHKeysSshKey:getSSHKeysSshKey"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "sshKeys"
        ],
        "type": "object"
      }
    }
  }
}
