{
    "name": "pgedge",
    "displayName": "pgEdge",
    "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": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/pgEdge/terraform-provider-pgedge)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-pgedge` repo](https://github.com/pgEdge/pulumi-pgedge/issues); however, if that doesn't turn up anything,\n\u003e 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": "\u003e=3.0.0,\u003c4.0.0"
            },
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/pgEdge/terraform-provider-pgedge)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-pgedge` repo](https://github.com/pgEdge/pulumi-pgedge/issues); however, if that doesn't turn up anything,\n\u003e 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/DatabaseBackupsConfig: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/DatabaseBackupsConfigRepository:DatabaseBackupsConfigRepository"
                    },
                    "description": "List of backup repositories.\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/pgedge:index/DatabaseBackupsConfigSchedule: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/DatabaseNodesConnection:DatabaseNodesConnection"
                },
                "extensions": {
                    "$ref": "#/types/pgedge:index/DatabaseNodesExtensions:DatabaseNodesExtensions"
                },
                "location": {
                    "$ref": "#/types/pgedge:index/DatabaseNodesLocation:DatabaseNodesLocation"
                },
                "name": {
                    "type": "string"
                },
                "region": {
                    "$ref": "#/types/pgedge:index/DatabaseNodesRegion: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/getClustersClusterFirewallRule: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/getClustersClusterNetwork: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/getClustersClusterNode: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/getDatabasesDatabaseBackups: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/getDatabasesDatabaseComponent: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/getDatabasesDatabaseExtensions: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/getDatabasesDatabaseNodes: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/getDatabasesDatabaseRole: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/getDatabasesDatabaseBackupsConfig: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/getDatabasesDatabaseBackupsConfigRepository:getDatabasesDatabaseBackupsConfigRepository"
                    },
                    "description": "Backup repositories\n"
                },
                "schedules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/pgedge:index/getDatabasesDatabaseBackupsConfigSchedule: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/getDatabasesDatabaseNodesConnection:getDatabasesDatabaseNodesConnection",
                    "description": "Node connection details\n"
                },
                "extensions": {
                    "$ref": "#/types/pgedge:index/getDatabasesDatabaseNodesExtensions:getDatabasesDatabaseNodesExtensions",
                    "description": "Extensions configuration for the database\n"
                },
                "location": {
                    "$ref": "#/types/pgedge:index/getDatabasesDatabaseNodesLocation:getDatabasesDatabaseNodesLocation",
                    "description": "Node location\n"
                },
                "name": {
                    "type": "string",
                    "description": "Component name\n"
                },
                "region": {
                    "$ref": "#/types/pgedge:index/getDatabasesDatabaseNodesRegion: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"
            }
        },
        "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"
                }
            },
            "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"
                }
            },
            "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/ClusterFirewallRule:ClusterFirewallRule"
                    }
                },
                "name": {
                    "type": "string"
                },
                "networks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/pgedge:index/ClusterNetwork: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/ClusterNode: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"
                }
            },
            "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/ClusterFirewallRule:ClusterFirewallRule"
                    }
                },
                "name": {
                    "type": "string"
                },
                "networks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/pgedge:index/ClusterNetwork: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/ClusterNode: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/ClusterFirewallRule:ClusterFirewallRule"
                        }
                    },
                    "name": {
                        "type": "string"
                    },
                    "networks": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/ClusterNetwork: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/ClusterNode: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/DatabaseBackups: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/DatabaseComponent: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/DatabaseExtensions: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/DatabaseNodes: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/DatabaseRole:DatabaseRole"
                    },
                    "description": "List of roles in the database.\n"
                },
                "status": {
                    "type": "string",
                    "description": "The current status of the database.\n"
                }
            },
            "required": [
                "backups",
                "clusterId",
                "components",
                "configVersion",
                "createdAt",
                "domain",
                "extensions",
                "name",
                "nodes",
                "pgVersion",
                "roles",
                "status"
            ],
            "inputProperties": {
                "backups": {
                    "$ref": "#/types/pgedge:index/DatabaseBackups: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/DatabaseExtensions: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/DatabaseNodes: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/DatabaseRole: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/DatabaseBackups: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/DatabaseComponent: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/DatabaseExtensions: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/DatabaseNodes: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/DatabaseRole: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"
                }
            },
            "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": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/getBackupStoresBackupStore:getBackupStoresBackupStore"
                        }
                    },
                    "id": {
                        "type": "string",
                        "description": "The provider-assigned unique ID for this managed resource.\n"
                    }
                },
                "type": "object",
                "required": [
                    "backupStores",
                    "id"
                ]
            }
        },
        "pgedge:index/getCloudAccounts:getCloudAccounts": {
            "description": "Data source for pgEdge cloud accounts.\n",
            "outputs": {
                "description": "A collection of values returned by getCloudAccounts.\n",
                "properties": {
                    "cloudAccounts": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/getCloudAccountsCloudAccount:getCloudAccountsCloudAccount"
                        }
                    },
                    "id": {
                        "type": "string",
                        "description": "The provider-assigned unique ID for this managed resource.\n"
                    }
                },
                "type": "object",
                "required": [
                    "cloudAccounts",
                    "id"
                ]
            }
        },
        "pgedge:index/getClusters:getClusters": {
            "description": "Data source for pgEdge clusters.\n",
            "outputs": {
                "description": "A collection of values returned by getClusters.\n",
                "properties": {
                    "clusters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/getClustersCluster:getClustersCluster"
                        }
                    },
                    "id": {
                        "type": "string",
                        "description": "The provider-assigned unique ID for this managed resource.\n"
                    }
                },
                "type": "object",
                "required": [
                    "clusters",
                    "id"
                ]
            }
        },
        "pgedge:index/getDatabases:getDatabases": {
            "description": "Data source for pgEdge databases\n",
            "outputs": {
                "description": "A collection of values returned by getDatabases.\n",
                "properties": {
                    "databases": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/getDatabasesDatabase:getDatabasesDatabase"
                        }
                    },
                    "id": {
                        "type": "string",
                        "description": "The provider-assigned unique ID for this managed resource.\n"
                    }
                },
                "type": "object",
                "required": [
                    "databases",
                    "id"
                ]
            }
        },
        "pgedge:index/getSSHKeys:getSSHKeys": {
            "description": "Data source for pgEdge SSH keys.\n",
            "outputs": {
                "description": "A collection of values returned by getSSHKeys.\n",
                "properties": {
                    "id": {
                        "type": "string",
                        "description": "The provider-assigned unique ID for this managed resource.\n"
                    },
                    "sshKeys": {
                        "type": "array",
                        "items": {
                            "$ref": "#/types/pgedge:index/getSSHKeysSshKey:getSSHKeysSshKey"
                        }
                    }
                },
                "type": "object",
                "required": [
                    "sshKeys",
                    "id"
                ]
            }
        }
    }
}