{
  "name": "eventstorecloud",
  "displayName": "Event Store Cloud",
  "version": "0.2.20",
  "description": "A Pulumi package for creating and managing Event Store Cloud resources.",
  "keywords": [
    "pulumi",
    "eventstorecloud"
  ],
  "homepage": "https://eventstore.com",
  "license": "Apache-2.0",
  "attribution": "This Pulumi package is based on the [`eventstorecloud` Terraform Provider](https://github.com/EventStore/terraform-provider-eventstorecloud).",
  "repository": "https://github.com/EventStore/pulumi-eventstorecloud",
  "pluginDownloadURL": "github://api.github.com/EventStore",
  "publisher": "EventStore",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*",
        "System.Collections.Immutable": "5.0.0"
      },
      "namespaces": {
        "eventstorecloud": "EventStoreCloud",
        "index": "index"
      },
      "compatibility": "tfbridge20"
    },
    "go": {
      "importBasePath": "github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud",
      "generateResourceContainerTypes": true,
      "generateExtraInputTypes": true
    },
    "nodejs": {
      "packageName": "@eventstore/pulumi-eventstorecloud",
      "packageDescription": "A Pulumi package for creating and managing Event Store Cloud resources.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/EventStore/terraform-provider-eventstorecloud)\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-eventstorecloud` repo](https://github.com/EventStore/pulumi-eventstorecloud/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-eventstorecloud` repo](https://github.com/EventStore/terraform-provider-eventstorecloud/issues).",
      "dependencies": {
        "@pulumi/pulumi": "^3.0.0"
      },
      "devDependencies": {
        "@types/mime": "^2.0.0",
        "@types/node": "^10.0.0"
      },
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true
    },
    "python": {
      "requires": {
        "pulumi": ">=3.0.0,<4.0.0"
      },
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/EventStore/terraform-provider-eventstorecloud)\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-eventstorecloud` repo](https://github.com/EventStore/pulumi-eventstorecloud/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-eventstorecloud` repo](https://github.com/EventStore/terraform-provider-eventstorecloud/issues).",
      "compatibility": "tfbridge20",
      "pyproject": {}
    }
  },
  "config": {
    "variables": {
      "clientId": {
        "type": "string"
      },
      "identityProviderUrl": {
        "type": "string"
      },
      "organizationId": {
        "type": "string"
      },
      "token": {
        "type": "string",
        "secret": true
      },
      "tokenStore": {
        "type": "string"
      },
      "url": {
        "type": "string"
      }
    },
    "defaults": [
      "clientId",
      "identityProviderUrl",
      "organizationId",
      "token",
      "tokenStore",
      "url"
    ]
  },
  "provider": {
    "description": "The provider type for the eventstorecloud 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": {
      "clientId": {
        "type": "string"
      },
      "identityProviderUrl": {
        "type": "string"
      },
      "organizationId": {
        "type": "string"
      },
      "token": {
        "type": "string",
        "secret": true
      },
      "tokenStore": {
        "type": "string"
      },
      "url": {
        "type": "string"
      }
    },
    "type": "object",
    "required": [
      "clientId",
      "identityProviderUrl",
      "organizationId",
      "token",
      "tokenStore",
      "url"
    ],
    "inputProperties": {
      "clientId": {
        "type": "string"
      },
      "identityProviderUrl": {
        "type": "string"
      },
      "organizationId": {
        "type": "string"
      },
      "token": {
        "type": "string",
        "secret": true
      },
      "tokenStore": {
        "type": "string"
      },
      "url": {
        "type": "string"
      }
    },
    "requiredInputs": [
      "clientId",
      "identityProviderUrl",
      "organizationId",
      "token",
      "tokenStore",
      "url"
    ]
  },
  "resources": {
    "eventstorecloud:index/aWSCloudWatchLogsIntegration:AWSCloudWatchLogsIntegration": {
      "properties": {
        "accessKeyId": {
          "type": "string",
          "description": "The access key ID of IAM credentials which have permissions to create and write to the log group\n",
          "secret": true
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Clusters to be used with this integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "groupName": {
          "type": "string",
          "description": "Name of the CloudWatch group\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region for group\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "The secret access key of IAM credentials which will be used to write to the log groups\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "clusterIds",
        "description",
        "groupName",
        "projectId",
        "region"
      ],
      "inputProperties": {
        "accessKeyId": {
          "type": "string",
          "description": "The access key ID of IAM credentials which have permissions to create and write to the log group\n",
          "secret": true
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Clusters to be used with this integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "groupName": {
          "type": "string",
          "description": "Name of the CloudWatch group\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n",
          "willReplaceOnChanges": true
        },
        "region": {
          "type": "string",
          "description": "AWS region for group\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "The secret access key of IAM credentials which will be used to write to the log groups\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "clusterIds",
        "description",
        "groupName",
        "projectId",
        "region"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AWSCloudWatchLogsIntegration resources.\n",
        "properties": {
          "accessKeyId": {
            "type": "string",
            "description": "The access key ID of IAM credentials which have permissions to create and write to the log group\n",
            "secret": true
          },
          "clusterIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Clusters to be used with this integration\n"
          },
          "description": {
            "type": "string",
            "description": "Human readable description of the integration\n"
          },
          "groupName": {
            "type": "string",
            "description": "Name of the CloudWatch group\n"
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project to which the integration applies\n",
            "willReplaceOnChanges": true
          },
          "region": {
            "type": "string",
            "description": "AWS region for group\n"
          },
          "secretAccessKey": {
            "type": "string",
            "description": "The secret access key of IAM credentials which will be used to write to the log groups\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/aWSCloudWatchMetricsIntegration:AWSCloudWatchMetricsIntegration": {
      "properties": {
        "accessKeyId": {
          "type": "string",
          "description": "AWS IAM access key\n",
          "secret": true
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Clusters to be used with this integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "namespace": {
          "type": "string",
          "description": "Name of the CloudWatch namespace\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n"
        },
        "region": {
          "type": "string",
          "description": "AWS region for group\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "AWS IAM secret access key\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "clusterIds",
        "description",
        "namespace",
        "projectId",
        "region"
      ],
      "inputProperties": {
        "accessKeyId": {
          "type": "string",
          "description": "AWS IAM access key\n",
          "secret": true
        },
        "clusterIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Clusters to be used with this integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "namespace": {
          "type": "string",
          "description": "Name of the CloudWatch namespace\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n",
          "willReplaceOnChanges": true
        },
        "region": {
          "type": "string",
          "description": "AWS region for group\n"
        },
        "secretAccessKey": {
          "type": "string",
          "description": "AWS IAM secret access key\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "clusterIds",
        "description",
        "namespace",
        "projectId",
        "region"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AWSCloudWatchMetricsIntegration resources.\n",
        "properties": {
          "accessKeyId": {
            "type": "string",
            "description": "AWS IAM access key\n",
            "secret": true
          },
          "clusterIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Clusters to be used with this integration\n"
          },
          "description": {
            "type": "string",
            "description": "Human readable description of the integration\n"
          },
          "namespace": {
            "type": "string",
            "description": "Name of the CloudWatch namespace\n"
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project to which the integration applies\n",
            "willReplaceOnChanges": true
          },
          "region": {
            "type": "string",
            "description": "AWS region for group\n"
          },
          "secretAccessKey": {
            "type": "string",
            "description": "AWS IAM secret access key\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/acl:Acl": {
      "description": "Manages IP Access Lists\n",
      "properties": {
        "cidrBlocks": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            }
          },
          "description": "CIDR blocks allowed by the IP access list\n"
        },
        "name": {
          "type": "string",
          "description": "Human-friendly name for the Acl\n"
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n"
        }
      },
      "type": "object",
      "required": [
        "cidrBlocks",
        "name",
        "projectId"
      ],
      "inputProperties": {
        "cidrBlocks": {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            }
          },
          "description": "CIDR blocks allowed by the IP access list\n"
        },
        "name": {
          "type": "string",
          "description": "Human-friendly name for the Acl\n"
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "cidrBlocks",
        "projectId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Acl resources.\n",
        "properties": {
          "cidrBlocks": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": {
                "$ref": "pulumi.json#/Any"
              }
            },
            "description": "CIDR blocks allowed by the IP access list\n"
          },
          "name": {
            "type": "string",
            "description": "Human-friendly name for the Acl\n"
          },
          "projectId": {
            "type": "string",
            "description": "Project ID\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/integration:Integration": {
      "description": "Manages integration resources, for example Slack or OpsGenie.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\n\nconst opsgenieIssues = new eventstorecloud.Integration(\"opsgenieIssues\", {\n    projectId: _var.project_id,\n    description: \"create OpsGenie alerts from issues\",\n    data: {\n        sink: \"opsGenie\",\n        api_key: \"<secret OpsGenie key here>\",\n        source: \"issues\",\n    },\n});\nconst slackNotifications = new eventstorecloud.Integration(\"slackNotifications\", {\n    projectId: _var.project_id,\n    description: \"send Slack a message when a notification happens\",\n    data: {\n        sink: \"slack\",\n        token: \"<secret token here>\",\n        channel_id: \"#esc-cluster-notifications\",\n        source: \"notifications\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nopsgenie_issues = eventstorecloud.Integration(\"opsgenieIssues\",\n    project_id=var[\"project_id\"],\n    description=\"create OpsGenie alerts from issues\",\n    data={\n        \"sink\": \"opsGenie\",\n        \"api_key\": \"<secret OpsGenie key here>\",\n        \"source\": \"issues\",\n    })\nslack_notifications = eventstorecloud.Integration(\"slackNotifications\",\n    project_id=var[\"project_id\"],\n    description=\"send Slack a message when a notification happens\",\n    data={\n        \"sink\": \"slack\",\n        \"token\": \"<secret token here>\",\n        \"channel_id\": \"#esc-cluster-notifications\",\n        \"source\": \"notifications\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var opsgenieIssues = new EventStoreCloud.Integration(\"opsgenieIssues\", new()\n    {\n        ProjectId = @var.Project_id,\n        Description = \"create OpsGenie alerts from issues\",\n        Data = \n        {\n            { \"sink\", \"opsGenie\" },\n            { \"api_key\", \"<secret OpsGenie key here>\" },\n            { \"source\", \"issues\" },\n        },\n    });\n\n    var slackNotifications = new EventStoreCloud.Integration(\"slackNotifications\", new()\n    {\n        ProjectId = @var.Project_id,\n        Description = \"send Slack a message when a notification happens\",\n        Data = \n        {\n            { \"sink\", \"slack\" },\n            { \"token\", \"<secret token here>\" },\n            { \"channel_id\", \"#esc-cluster-notifications\" },\n            { \"source\", \"notifications\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventstorecloud.NewIntegration(ctx, \"opsgenieIssues\", &eventstorecloud.IntegrationArgs{\n\t\t\tProjectId:   pulumi.Any(_var.Project_id),\n\t\t\tDescription: pulumi.String(\"create OpsGenie alerts from issues\"),\n\t\t\tData: pulumi.AnyMap{\n\t\t\t\t\"sink\":    pulumi.Any(\"opsGenie\"),\n\t\t\t\t\"api_key\": pulumi.Any(\"<secret OpsGenie key here>\"),\n\t\t\t\t\"source\":  pulumi.Any(\"issues\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventstorecloud.NewIntegration(ctx, \"slackNotifications\", &eventstorecloud.IntegrationArgs{\n\t\t\tProjectId:   pulumi.Any(_var.Project_id),\n\t\t\tDescription: pulumi.String(\"send Slack a message when a notification happens\"),\n\t\t\tData: pulumi.AnyMap{\n\t\t\t\t\"sink\":       pulumi.Any(\"slack\"),\n\t\t\t\t\"token\":      pulumi.Any(\"<secret token here>\"),\n\t\t\t\t\"channel_id\": pulumi.Any(\"#esc-cluster-notifications\"),\n\t\t\t\t\"source\":     pulumi.Any(\"notifications\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.Integration;\nimport com.pulumi.eventstorecloud.IntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var opsgenieIssues = new Integration(\"opsgenieIssues\", IntegrationArgs.builder()        \n            .projectId(var_.project_id())\n            .description(\"create OpsGenie alerts from issues\")\n            .data(Map.ofEntries(\n                Map.entry(\"sink\", \"opsGenie\"),\n                Map.entry(\"api_key\", \"<secret OpsGenie key here>\"),\n                Map.entry(\"source\", \"issues\")\n            ))\n            .build());\n\n        var slackNotifications = new Integration(\"slackNotifications\", IntegrationArgs.builder()        \n            .projectId(var_.project_id())\n            .description(\"send Slack a message when a notification happens\")\n            .data(Map.ofEntries(\n                Map.entry(\"sink\", \"slack\"),\n                Map.entry(\"token\", \"<secret token here>\"),\n                Map.entry(\"channel_id\", \"#esc-cluster-notifications\"),\n                Map.entry(\"source\", \"notifications\")\n            ))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  opsgenieIssues:\n    type: eventstorecloud:Integration\n    properties:\n      projectId: ${var.project_id}\n      description: create OpsGenie alerts from issues\n      data:\n        sink: opsGenie\n        api_key: <secret OpsGenie key here>\n        source: issues\n  slackNotifications:\n    type: eventstorecloud:Integration\n    properties:\n      projectId: ${var.project_id}\n      description: send Slack a message when a notification happens\n      data:\n        sink: slack\n        token: <secret token here>\n        channel_id: '#esc-cluster-notifications'\n        source: notifications\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/integration:Integration opsgenie_issues project_id:integration_id\n```\n\n ",
      "properties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "$ref": "pulumi.json#/Any"
          },
          "description": "Data for the integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n"
        }
      },
      "type": "object",
      "required": [
        "data",
        "description",
        "projectId"
      ],
      "inputProperties": {
        "data": {
          "type": "object",
          "additionalProperties": {
            "$ref": "pulumi.json#/Any"
          },
          "description": "Data for the integration\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the integration\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project to which the integration applies\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "data",
        "description",
        "projectId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Integration resources.\n",
        "properties": {
          "data": {
            "type": "object",
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            },
            "description": "Data for the integration\n"
          },
          "description": {
            "type": "string",
            "description": "Human readable description of the integration\n"
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project to which the integration applies\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/managedCluster:ManagedCluster": {
      "description": "Manages EventStoreDB instances and clusters in Event Store Cloud\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\nimport * as eventstorecloud from \"@pulumi/eventstorecloud\";\n\nconst exampleProject = eventstorecloud.getProject({\n    name: \"Example Project\",\n});\nconst exampleNetwork = new eventstorecloud.Network(\"exampleNetwork\", {\n    projectId: eventstorecloud_project.example.id,\n    resourceProvider: \"aws\",\n    region: \"us-west-2\",\n    cidrBlock: \"172.21.0.0/16\",\n});\nconst exampleManagedCluster = new eventstorecloud.ManagedCluster(\"exampleManagedCluster\", {\n    projectId: exampleNetwork.projectId,\n    networkId: exampleNetwork.id,\n    topology: \"three-node-multi-zone\",\n    instanceType: \"F1\",\n    diskSize: 24,\n    diskType: \"gp3\",\n    diskIops: 3000,\n    diskThroughput: 125,\n    serverVersion: \"23.10\",\n});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nexample_project = eventstorecloud.get_project(name=\"Example Project\")\nexample_network = eventstorecloud.Network(\"exampleNetwork\",\n    project_id=eventstorecloud_project[\"example\"][\"id\"],\n    resource_provider=\"aws\",\n    region=\"us-west-2\",\n    cidr_block=\"172.21.0.0/16\")\nexample_managed_cluster = eventstorecloud.ManagedCluster(\"exampleManagedCluster\",\n    project_id=example_network.project_id,\n    network_id=example_network.id,\n    topology=\"three-node-multi-zone\",\n    instance_type=\"F1\",\n    disk_size=24,\n    disk_type=\"gp3\",\n    disk_iops=3000,\n    disk_throughput=125,\n    server_version=\"23.10\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleProject = EventStoreCloud.GetProject.Invoke(new()\n    {\n        Name = \"Example Project\",\n    });\n\n    var exampleNetwork = new EventStoreCloud.Network(\"exampleNetwork\", new()\n    {\n        ProjectId = eventstorecloud_project.Example.Id,\n        ResourceProvider = \"aws\",\n        Region = \"us-west-2\",\n        CidrBlock = \"172.21.0.0/16\",\n    });\n\n    var exampleManagedCluster = new EventStoreCloud.ManagedCluster(\"exampleManagedCluster\", new()\n    {\n        ProjectId = exampleNetwork.ProjectId,\n        NetworkId = exampleNetwork.Id,\n        Topology = \"three-node-multi-zone\",\n        InstanceType = \"F1\",\n        DiskSize = 24,\n        DiskType = \"gp3\",\n        DiskIops = 3000,\n        DiskThroughput = 125,\n        ServerVersion = \"23.10\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventstorecloud.LookupProject(ctx, &eventstorecloud.LookupProjectArgs{\n\t\t\tName: \"Example Project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := eventstorecloud.NewNetwork(ctx, \"exampleNetwork\", &eventstorecloud.NetworkArgs{\n\t\t\tProjectId:        pulumi.Any(eventstorecloud_project.Example.Id),\n\t\t\tResourceProvider: pulumi.String(\"aws\"),\n\t\t\tRegion:           pulumi.String(\"us-west-2\"),\n\t\t\tCidrBlock:        pulumi.String(\"172.21.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventstorecloud.NewManagedCluster(ctx, \"exampleManagedCluster\", &eventstorecloud.ManagedClusterArgs{\n\t\t\tProjectId:      exampleNetwork.ProjectId,\n\t\t\tNetworkId:      exampleNetwork.ID(),\n\t\t\tTopology:       pulumi.String(\"three-node-multi-zone\"),\n\t\t\tInstanceType:   pulumi.String(\"F1\"),\n\t\t\tDiskSize:       pulumi.Int(24),\n\t\t\tDiskType:       pulumi.String(\"gp3\"),\n\t\t\tDiskIops:       pulumi.Int(3000),\n\t\t\tDiskThroughput: pulumi.Int(125),\n\t\t\tServerVersion:  pulumi.String(\"23.10\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.EventstorecloudFunctions;\nimport com.pulumi.eventstorecloud.inputs.GetProjectArgs;\nimport com.pulumi.eventstorecloud.Network;\nimport com.pulumi.eventstorecloud.NetworkArgs;\nimport com.pulumi.eventstorecloud.ManagedCluster;\nimport com.pulumi.eventstorecloud.ManagedClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleProject = EventstorecloudFunctions.getProject(GetProjectArgs.builder()\n            .name(\"Example Project\")\n            .build());\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()        \n            .projectId(eventstorecloud_project.example().id())\n            .resourceProvider(\"aws\")\n            .region(\"us-west-2\")\n            .cidrBlock(\"172.21.0.0/16\")\n            .build());\n\n        var exampleManagedCluster = new ManagedCluster(\"exampleManagedCluster\", ManagedClusterArgs.builder()        \n            .projectId(exampleNetwork.projectId())\n            .networkId(exampleNetwork.id())\n            .topology(\"three-node-multi-zone\")\n            .instanceType(\"F1\")\n            .diskSize(24)\n            .diskType(\"gp3\")\n            .diskIops(3000)\n            .diskThroughput(125)\n            .serverVersion(\"23.10\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleNetwork:\n    type: eventstorecloud:Network\n    properties:\n      projectId: ${eventstorecloud_project.example.id}\n      resourceProvider: aws\n      region: us-west-2\n      cidrBlock: 172.21.0.0/16\n  exampleManagedCluster:\n    type: eventstorecloud:ManagedCluster\n    properties:\n      projectId: ${exampleNetwork.projectId}\n      networkId: ${exampleNetwork.id}\n      topology: three-node-multi-zone\n      instanceType: F1\n      diskSize: 24\n      diskType: gp3\n      diskIops: 3000\n      diskThroughput: 125\n      serverVersion: '23.10'\nvariables:\n  exampleProject:\n    fn::invoke:\n      Function: eventstorecloud:getProject\n      Arguments:\n        name: Example Project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/managedCluster:ManagedCluster example project_id:cluster_id\n```\n\n ",
      "properties": {
        "aclId": {
          "type": "string",
          "description": "ID of the ACL if using public access\n"
        },
        "diskIops": {
          "type": "integer",
          "description": "Number of IOPS for storage, required if disk_type is `gp3`\n"
        },
        "diskSize": {
          "type": "integer",
          "description": "Size of the data disks, in gigabytes\n"
        },
        "diskThroughput": {
          "type": "integer",
          "description": "Throughput in MB/s for storage, required if disk_type is `gp3`\n"
        },
        "diskType": {
          "type": "string",
          "description": "Storage class of the data disks (find the list of valid values below)\n"
        },
        "dnsName": {
          "type": "string",
          "description": "DNS address of the cluster\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the managed cluster (find the list of valid values below). A different instance type will trigger a resize operation.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the managed cluster\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network in which the managed cluster exists\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project in which the managed cluster exists\n"
        },
        "projectionLevel": {
          "type": "string",
          "description": "Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.\n"
        },
        "protected": {
          "type": "boolean",
          "description": "Protection from an accidental cluster deletion Defaults to `false`.\n"
        },
        "publicAccess": {
          "type": "boolean",
          "description": "If true, the cluster is provisioned with a public endpoint\n"
        },
        "region": {
          "type": "string",
          "description": "Region in which the cluster was created. Determined by the region of the Network\n"
        },
        "resourceProvider": {
          "type": "string",
          "description": "Provider in which the cluster was created. Determined by the provider of the Network.\n"
        },
        "serverVersion": {
          "type": "string",
          "description": "Server version to provision (find the list of valid values below)\n"
        },
        "serverVersionTag": {
          "type": "string",
          "description": "Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.\n"
        },
        "topology": {
          "type": "string",
          "description": "Topology of the managed cluster (`single-node` or `three-node-multi-zone`)\n"
        }
      },
      "type": "object",
      "required": [
        "diskSize",
        "diskType",
        "dnsName",
        "instanceType",
        "name",
        "networkId",
        "projectId",
        "region",
        "resourceProvider",
        "serverVersion",
        "serverVersionTag",
        "topology"
      ],
      "inputProperties": {
        "aclId": {
          "type": "string",
          "description": "ID of the ACL if using public access\n",
          "willReplaceOnChanges": true
        },
        "diskIops": {
          "type": "integer",
          "description": "Number of IOPS for storage, required if disk_type is `gp3`\n"
        },
        "diskSize": {
          "type": "integer",
          "description": "Size of the data disks, in gigabytes\n"
        },
        "diskThroughput": {
          "type": "integer",
          "description": "Throughput in MB/s for storage, required if disk_type is `gp3`\n"
        },
        "diskType": {
          "type": "string",
          "description": "Storage class of the data disks (find the list of valid values below)\n"
        },
        "instanceType": {
          "type": "string",
          "description": "Instance type of the managed cluster (find the list of valid values below). A different instance type will trigger a resize operation.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the managed cluster\n"
        },
        "networkId": {
          "type": "string",
          "description": "ID of the network in which the managed cluster exists\n",
          "willReplaceOnChanges": true
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project in which the managed cluster exists\n",
          "willReplaceOnChanges": true
        },
        "projectionLevel": {
          "type": "string",
          "description": "Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.\n",
          "willReplaceOnChanges": true
        },
        "protected": {
          "type": "boolean",
          "description": "Protection from an accidental cluster deletion Defaults to `false`.\n"
        },
        "publicAccess": {
          "type": "boolean",
          "description": "If true, the cluster is provisioned with a public endpoint\n",
          "willReplaceOnChanges": true
        },
        "serverVersion": {
          "type": "string",
          "description": "Server version to provision (find the list of valid values below)\n"
        },
        "serverVersionTag": {
          "type": "string",
          "description": "Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.\n"
        },
        "topology": {
          "type": "string",
          "description": "Topology of the managed cluster (`single-node` or `three-node-multi-zone`)\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "diskSize",
        "diskType",
        "instanceType",
        "networkId",
        "projectId",
        "serverVersion",
        "topology"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ManagedCluster resources.\n",
        "properties": {
          "aclId": {
            "type": "string",
            "description": "ID of the ACL if using public access\n",
            "willReplaceOnChanges": true
          },
          "diskIops": {
            "type": "integer",
            "description": "Number of IOPS for storage, required if disk_type is `gp3`\n"
          },
          "diskSize": {
            "type": "integer",
            "description": "Size of the data disks, in gigabytes\n"
          },
          "diskThroughput": {
            "type": "integer",
            "description": "Throughput in MB/s for storage, required if disk_type is `gp3`\n"
          },
          "diskType": {
            "type": "string",
            "description": "Storage class of the data disks (find the list of valid values below)\n"
          },
          "dnsName": {
            "type": "string",
            "description": "DNS address of the cluster\n"
          },
          "instanceType": {
            "type": "string",
            "description": "Instance type of the managed cluster (find the list of valid values below). A different instance type will trigger a resize operation.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the managed cluster\n"
          },
          "networkId": {
            "type": "string",
            "description": "ID of the network in which the managed cluster exists\n",
            "willReplaceOnChanges": true
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project in which the managed cluster exists\n",
            "willReplaceOnChanges": true
          },
          "projectionLevel": {
            "type": "string",
            "description": "Determines whether to run no projections, system projections only, or system and user projections (find the list of valid values below) Defaults to `off`.\n",
            "willReplaceOnChanges": true
          },
          "protected": {
            "type": "boolean",
            "description": "Protection from an accidental cluster deletion Defaults to `false`.\n"
          },
          "publicAccess": {
            "type": "boolean",
            "description": "If true, the cluster is provisioned with a public endpoint\n",
            "willReplaceOnChanges": true
          },
          "region": {
            "type": "string",
            "description": "Region in which the cluster was created. Determined by the region of the Network\n"
          },
          "resourceProvider": {
            "type": "string",
            "description": "Provider in which the cluster was created. Determined by the provider of the Network.\n"
          },
          "serverVersion": {
            "type": "string",
            "description": "Server version to provision (find the list of valid values below)\n"
          },
          "serverVersionTag": {
            "type": "string",
            "description": "Server version tag to provision (find the list of valid values below). A higher server*version*tag will prompt an upgrade.\n"
          },
          "topology": {
            "type": "string",
            "description": "Topology of the managed cluster (`single-node` or `three-node-multi-zone`)\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/network:Network": {
      "description": "Manages VPC (network) resources in Event Store Cloud\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\n\nconst exampleProject = new eventstorecloud.Project(\"exampleProject\", {});\nconst exampleNetwork = new eventstorecloud.Network(\"exampleNetwork\", {\n    projectId: exampleProject.id,\n    resourceProvider: \"aws\",\n    region: \"us-west-2\",\n    cidrBlock: \"172.21.0.0/16\",\n});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nexample_project = eventstorecloud.Project(\"exampleProject\")\nexample_network = eventstorecloud.Network(\"exampleNetwork\",\n    project_id=example_project.id,\n    resource_provider=\"aws\",\n    region=\"us-west-2\",\n    cidr_block=\"172.21.0.0/16\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var exampleProject = new EventStoreCloud.Project(\"exampleProject\");\n\n    var exampleNetwork = new EventStoreCloud.Network(\"exampleNetwork\", new()\n    {\n        ProjectId = exampleProject.Id,\n        ResourceProvider = \"aws\",\n        Region = \"us-west-2\",\n        CidrBlock = \"172.21.0.0/16\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProject, err := eventstorecloud.NewProject(ctx, \"exampleProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventstorecloud.NewNetwork(ctx, \"exampleNetwork\", &eventstorecloud.NetworkArgs{\n\t\t\tProjectId:        exampleProject.ID(),\n\t\t\tResourceProvider: pulumi.String(\"aws\"),\n\t\t\tRegion:           pulumi.String(\"us-west-2\"),\n\t\t\tCidrBlock:        pulumi.String(\"172.21.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.Project;\nimport com.pulumi.eventstorecloud.Network;\nimport com.pulumi.eventstorecloud.NetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleProject = new Project(\"exampleProject\");\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()        \n            .projectId(exampleProject.id())\n            .resourceProvider(\"aws\")\n            .region(\"us-west-2\")\n            .cidrBlock(\"172.21.0.0/16\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleProject:\n    type: eventstorecloud:Project\n  exampleNetwork:\n    type: eventstorecloud:Network\n    properties:\n      projectId: ${exampleProject.id}\n      resourceProvider: aws\n      region: us-west-2\n      cidrBlock: 172.21.0.0/16\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/network:Network example project_id:network_id\n```\n\n ",
      "properties": {
        "cidrBlock": {
          "type": "string",
          "description": "Address space of the network in CIDR block notation\n"
        },
        "name": {
          "type": "string",
          "description": "Human-friendly name for the network\n"
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n"
        },
        "publicAccess": {
          "type": "boolean",
          "description": "Whether the network is able to be accessed from the public internet\n"
        },
        "region": {
          "type": "string",
          "description": "Provider region in which to provision the network\n"
        },
        "resourceProvider": {
          "type": "string",
          "description": "Cloud Provider in which to provision the network.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "projectId",
        "region",
        "resourceProvider"
      ],
      "inputProperties": {
        "cidrBlock": {
          "type": "string",
          "description": "Address space of the network in CIDR block notation\n",
          "willReplaceOnChanges": true
        },
        "name": {
          "type": "string",
          "description": "Human-friendly name for the network\n"
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n",
          "willReplaceOnChanges": true
        },
        "publicAccess": {
          "type": "boolean",
          "description": "Whether the network is able to be accessed from the public internet\n",
          "willReplaceOnChanges": true
        },
        "region": {
          "type": "string",
          "description": "Provider region in which to provision the network\n",
          "willReplaceOnChanges": true
        },
        "resourceProvider": {
          "type": "string",
          "description": "Cloud Provider in which to provision the network.\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "projectId",
        "region",
        "resourceProvider"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Network resources.\n",
        "properties": {
          "cidrBlock": {
            "type": "string",
            "description": "Address space of the network in CIDR block notation\n",
            "willReplaceOnChanges": true
          },
          "name": {
            "type": "string",
            "description": "Human-friendly name for the network\n"
          },
          "projectId": {
            "type": "string",
            "description": "Project ID\n",
            "willReplaceOnChanges": true
          },
          "publicAccess": {
            "type": "boolean",
            "description": "Whether the network is able to be accessed from the public internet\n",
            "willReplaceOnChanges": true
          },
          "region": {
            "type": "string",
            "description": "Provider region in which to provision the network\n",
            "willReplaceOnChanges": true
          },
          "resourceProvider": {
            "type": "string",
            "description": "Cloud Provider in which to provision the network.\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/peering:Peering": {
      "description": "Manages peering connections between Event Store Cloud VPCs and customer own VPCs\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\n\n// Example for AWS\nconst exampleProject = new eventstorecloud.Project(\"exampleProject\", {});\nconst exampleNetwork = new eventstorecloud.Network(\"exampleNetwork\", {\n    projectId: exampleProject.id,\n    resourceProvider: \"aws\",\n    region: \"us-west-2\",\n    cidrBlock: \"172.21.0.0/16\",\n});\nconst examplePeering = new eventstorecloud.Peering(\"examplePeering\", {\n    projectId: exampleNetwork.projectId,\n    networkId: exampleNetwork.id,\n    peerResourceProvider: exampleNetwork.resourceProvider,\n    peerNetworkRegion: exampleNetwork.region,\n    peerAccountId: \"<Customer AWS Account ID>\",\n    peerNetworkId: \"<Customer VPC ID>\",\n    routes: [\"<Address space of the customer VPC>\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\n# Example for AWS\nexample_project = eventstorecloud.Project(\"exampleProject\")\nexample_network = eventstorecloud.Network(\"exampleNetwork\",\n    project_id=example_project.id,\n    resource_provider=\"aws\",\n    region=\"us-west-2\",\n    cidr_block=\"172.21.0.0/16\")\nexample_peering = eventstorecloud.Peering(\"examplePeering\",\n    project_id=example_network.project_id,\n    network_id=example_network.id,\n    peer_resource_provider=example_network.resource_provider,\n    peer_network_region=example_network.region,\n    peer_account_id=\"<Customer AWS Account ID>\",\n    peer_network_id=\"<Customer VPC ID>\",\n    routes=[\"<Address space of the customer VPC>\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Example for AWS\n    var exampleProject = new EventStoreCloud.Project(\"exampleProject\");\n\n    var exampleNetwork = new EventStoreCloud.Network(\"exampleNetwork\", new()\n    {\n        ProjectId = exampleProject.Id,\n        ResourceProvider = \"aws\",\n        Region = \"us-west-2\",\n        CidrBlock = \"172.21.0.0/16\",\n    });\n\n    var examplePeering = new EventStoreCloud.Peering(\"examplePeering\", new()\n    {\n        ProjectId = exampleNetwork.ProjectId,\n        NetworkId = exampleNetwork.Id,\n        PeerResourceProvider = exampleNetwork.ResourceProvider,\n        PeerNetworkRegion = exampleNetwork.Region,\n        PeerAccountId = \"<Customer AWS Account ID>\",\n        PeerNetworkId = \"<Customer VPC ID>\",\n        Routes = new[]\n        {\n            \"<Address space of the customer VPC>\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleProject, err := eventstorecloud.NewProject(ctx, \"exampleProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleNetwork, err := eventstorecloud.NewNetwork(ctx, \"exampleNetwork\", &eventstorecloud.NetworkArgs{\n\t\t\tProjectId:        exampleProject.ID(),\n\t\t\tResourceProvider: pulumi.String(\"aws\"),\n\t\t\tRegion:           pulumi.String(\"us-west-2\"),\n\t\t\tCidrBlock:        pulumi.String(\"172.21.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eventstorecloud.NewPeering(ctx, \"examplePeering\", &eventstorecloud.PeeringArgs{\n\t\t\tProjectId:            exampleNetwork.ProjectId,\n\t\t\tNetworkId:            exampleNetwork.ID(),\n\t\t\tPeerResourceProvider: exampleNetwork.ResourceProvider,\n\t\t\tPeerNetworkRegion:    exampleNetwork.Region,\n\t\t\tPeerAccountId:        pulumi.String(\"<Customer AWS Account ID>\"),\n\t\t\tPeerNetworkId:        pulumi.String(\"<Customer VPC ID>\"),\n\t\t\tRoutes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"<Address space of the customer VPC>\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.Project;\nimport com.pulumi.eventstorecloud.Network;\nimport com.pulumi.eventstorecloud.NetworkArgs;\nimport com.pulumi.eventstorecloud.Peering;\nimport com.pulumi.eventstorecloud.PeeringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleProject = new Project(\"exampleProject\");\n\n        var exampleNetwork = new Network(\"exampleNetwork\", NetworkArgs.builder()        \n            .projectId(exampleProject.id())\n            .resourceProvider(\"aws\")\n            .region(\"us-west-2\")\n            .cidrBlock(\"172.21.0.0/16\")\n            .build());\n\n        var examplePeering = new Peering(\"examplePeering\", PeeringArgs.builder()        \n            .projectId(exampleNetwork.projectId())\n            .networkId(exampleNetwork.id())\n            .peerResourceProvider(exampleNetwork.resourceProvider())\n            .peerNetworkRegion(exampleNetwork.region())\n            .peerAccountId(\"<Customer AWS Account ID>\")\n            .peerNetworkId(\"<Customer VPC ID>\")\n            .routes(\"<Address space of the customer VPC>\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Example for AWS\n  exampleProject:\n    type: eventstorecloud:Project\n  exampleNetwork:\n    type: eventstorecloud:Network\n    properties:\n      projectId: ${exampleProject.id}\n      resourceProvider: aws\n      region: us-west-2\n      cidrBlock: 172.21.0.0/16\n  examplePeering:\n    type: eventstorecloud:Peering\n    properties:\n      projectId: ${exampleNetwork.projectId}\n      networkId: ${exampleNetwork.id}\n      peerResourceProvider: ${exampleNetwork.resourceProvider}\n      peerNetworkRegion: ${exampleNetwork.region}\n      peerAccountId: <Customer AWS Account ID>\n      peerNetworkId: <Customer VPC ID>\n      routes:\n        - <Address space of the customer VPC>\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/peering:Peering example project_id:peering_id\n```\n\n ~> Keep in mind that additional operations might be required to activate the peering link. Check our [provisioning guidelines](https://developers.eventstore.com/cloud/provision/) for each of the supported cloud providers to know more. ",
      "properties": {
        "name": {
          "type": "string",
          "description": "Human-friendly name for the network\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID\n"
        },
        "peerAccountId": {
          "type": "string",
          "description": "Account identifier in which to the peer network exists\n"
        },
        "peerNetworkId": {
          "type": "string",
          "description": "Network identifier of the peer network exists\n"
        },
        "peerNetworkRegion": {
          "type": "string",
          "description": "Provider region in which to the peer network exists\n"
        },
        "peerResourceProvider": {
          "type": "string",
          "description": "Cloud Provider in which the target network exists\n"
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n"
        },
        "providerMetadata": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Metadata about the remote end of the peering connection\n"
        },
        "routes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Routes to create from the Event Store network to the peer network\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "networkId",
        "peerAccountId",
        "peerNetworkId",
        "peerNetworkRegion",
        "peerResourceProvider",
        "projectId",
        "providerMetadata",
        "routes"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Human-friendly name for the network\n"
        },
        "networkId": {
          "type": "string",
          "description": "Network ID\n",
          "willReplaceOnChanges": true
        },
        "peerAccountId": {
          "type": "string",
          "description": "Account identifier in which to the peer network exists\n",
          "willReplaceOnChanges": true
        },
        "peerNetworkId": {
          "type": "string",
          "description": "Network identifier of the peer network exists\n",
          "willReplaceOnChanges": true
        },
        "peerNetworkRegion": {
          "type": "string",
          "description": "Provider region in which to the peer network exists\n",
          "willReplaceOnChanges": true
        },
        "peerResourceProvider": {
          "type": "string",
          "description": "Cloud Provider in which the target network exists\n",
          "willReplaceOnChanges": true
        },
        "projectId": {
          "type": "string",
          "description": "Project ID\n",
          "willReplaceOnChanges": true
        },
        "routes": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Routes to create from the Event Store network to the peer network\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "networkId",
        "peerAccountId",
        "peerNetworkId",
        "peerNetworkRegion",
        "peerResourceProvider",
        "projectId",
        "routes"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Peering resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Human-friendly name for the network\n"
          },
          "networkId": {
            "type": "string",
            "description": "Network ID\n",
            "willReplaceOnChanges": true
          },
          "peerAccountId": {
            "type": "string",
            "description": "Account identifier in which to the peer network exists\n",
            "willReplaceOnChanges": true
          },
          "peerNetworkId": {
            "type": "string",
            "description": "Network identifier of the peer network exists\n",
            "willReplaceOnChanges": true
          },
          "peerNetworkRegion": {
            "type": "string",
            "description": "Provider region in which to the peer network exists\n",
            "willReplaceOnChanges": true
          },
          "peerResourceProvider": {
            "type": "string",
            "description": "Cloud Provider in which the target network exists\n",
            "willReplaceOnChanges": true
          },
          "projectId": {
            "type": "string",
            "description": "Project ID\n",
            "willReplaceOnChanges": true
          },
          "providerMetadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "Metadata about the remote end of the peering connection\n"
          },
          "routes": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Routes to create from the Event Store network to the peer network\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/project:Project": {
      "description": "Manages projects within an organization in Event Store Cloud\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\n\nconst chickenWindow = new eventstorecloud.Project(\"chickenWindow\", {});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nchicken_window = eventstorecloud.Project(\"chickenWindow\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var chickenWindow = new EventStoreCloud.Project(\"chickenWindow\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventstorecloud.NewProject(ctx, \"chickenWindow\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.Project;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var chickenWindow = new Project(\"chickenWindow\");\n\n    }\n}\n```\n```yaml\nresources:\n  chickenWindow:\n    type: eventstorecloud:Project\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/project:Project chicken_window project_id\n```\n\n ",
      "properties": {
        "name": {
          "type": "string",
          "description": "Human-friendly name for the project\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Human-friendly name for the project\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Project resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Human-friendly name for the project\n"
          }
        },
        "type": "object"
      }
    },
    "eventstorecloud:index/scheduledBackup:ScheduledBackup": {
      "description": "Creates a new scheduled backup.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@eventstore/pulumi-eventstorecloud\";\n\nconst daily = new eventstorecloud.ScheduledBackup(\"daily\", {\n    projectId: eventstorecloud_project.example.id,\n    schedule: \"0 12 * * */1\",\n    description: \"Creates a backup once a day at 12:00\",\n    sourceClusterId: eventstorecloud_managed_cluster.example.id,\n    backupDescription: \"{cluster} Daily Backup {datetime:RFC3339}\",\n    maxBackupCount: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\ndaily = eventstorecloud.ScheduledBackup(\"daily\",\n    project_id=eventstorecloud_project[\"example\"][\"id\"],\n    schedule=\"0 12 * * */1\",\n    description=\"Creates a backup once a day at 12:00\",\n    source_cluster_id=eventstorecloud_managed_cluster[\"example\"][\"id\"],\n    backup_description=\"{cluster} Daily Backup {datetime:RFC3339}\",\n    max_backup_count=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() => \n{\n    var daily = new EventStoreCloud.ScheduledBackup(\"daily\", new()\n    {\n        ProjectId = eventstorecloud_project.Example.Id,\n        Schedule = \"0 12 * * */1\",\n        Description = \"Creates a backup once a day at 12:00\",\n        SourceClusterId = eventstorecloud_managed_cluster.Example.Id,\n        BackupDescription = \"{cluster} Daily Backup {datetime:RFC3339}\",\n        MaxBackupCount = 3,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventstorecloud.NewScheduledBackup(ctx, \"daily\", &eventstorecloud.ScheduledBackupArgs{\n\t\t\tProjectId:         pulumi.Any(eventstorecloud_project.Example.Id),\n\t\t\tSchedule:          pulumi.String(\"0 12 * * */1\"),\n\t\t\tDescription:       pulumi.String(\"Creates a backup once a day at 12:00\"),\n\t\t\tSourceClusterId:   pulumi.Any(eventstorecloud_managed_cluster.Example.Id),\n\t\t\tBackupDescription: pulumi.String(\"{cluster} Daily Backup {datetime:RFC3339}\"),\n\t\t\tMaxBackupCount:    pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.ScheduledBackup;\nimport com.pulumi.eventstorecloud.ScheduledBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var daily = new ScheduledBackup(\"daily\", ScheduledBackupArgs.builder()        \n            .projectId(eventstorecloud_project.example().id())\n            .schedule(\"0 12 * * */1\")\n            .description(\"Creates a backup once a day at 12:00\")\n            .sourceClusterId(eventstorecloud_managed_cluster.example().id())\n            .backupDescription(\"{cluster} Daily Backup {datetime:RFC3339}\")\n            .maxBackupCount(3)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  daily:\n    type: eventstorecloud:ScheduledBackup\n    properties:\n      projectId: ${eventstorecloud_project.example.id}\n      schedule: 0 12 * * */1\n      description: Creates a backup once a day at 12:00\n      sourceClusterId: ${eventstorecloud_managed_cluster.example.id}\n      backupDescription: '{cluster} Daily Backup {datetime:RFC3339}'\n      maxBackupCount: 3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n\n\n```sh\n $ pulumi import eventstorecloud:index/scheduledBackup:ScheduledBackup daily project_id:backup_id\n```\n\n ",
      "properties": {
        "backupDescription": {
          "type": "string",
          "description": "backup_description\n"
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the job\n"
        },
        "maxBackupCount": {
          "type": "integer",
          "description": "The maximum number of backups to keep for this job\n"
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project in which the backup exists\n"
        },
        "schedule": {
          "type": "string",
          "description": "Schedule for the backup, defined using restricted subset of cron\n"
        },
        "sourceClusterId": {
          "type": "string",
          "description": "the ID of the cluster to back up\n"
        }
      },
      "type": "object",
      "required": [
        "backupDescription",
        "description",
        "maxBackupCount",
        "projectId",
        "schedule",
        "sourceClusterId"
      ],
      "inputProperties": {
        "backupDescription": {
          "type": "string",
          "description": "backup_description\n",
          "willReplaceOnChanges": true
        },
        "description": {
          "type": "string",
          "description": "Human readable description of the job\n",
          "willReplaceOnChanges": true
        },
        "maxBackupCount": {
          "type": "integer",
          "description": "The maximum number of backups to keep for this job\n",
          "willReplaceOnChanges": true
        },
        "projectId": {
          "type": "string",
          "description": "ID of the project in which the backup exists\n",
          "willReplaceOnChanges": true
        },
        "schedule": {
          "type": "string",
          "description": "Schedule for the backup, defined using restricted subset of cron\n",
          "willReplaceOnChanges": true
        },
        "sourceClusterId": {
          "type": "string",
          "description": "the ID of the cluster to back up\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "backupDescription",
        "description",
        "maxBackupCount",
        "projectId",
        "schedule",
        "sourceClusterId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ScheduledBackup resources.\n",
        "properties": {
          "backupDescription": {
            "type": "string",
            "description": "backup_description\n",
            "willReplaceOnChanges": true
          },
          "description": {
            "type": "string",
            "description": "Human readable description of the job\n",
            "willReplaceOnChanges": true
          },
          "maxBackupCount": {
            "type": "integer",
            "description": "The maximum number of backups to keep for this job\n",
            "willReplaceOnChanges": true
          },
          "projectId": {
            "type": "string",
            "description": "ID of the project in which the backup exists\n",
            "willReplaceOnChanges": true
          },
          "schedule": {
            "type": "string",
            "description": "Schedule for the backup, defined using restricted subset of cron\n",
            "willReplaceOnChanges": true
          },
          "sourceClusterId": {
            "type": "string",
            "description": "the ID of the cluster to back up\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "eventstorecloud:index/getNetwork:getNetwork": {
      "description": "Retrieves data for an existing `Network` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@pulumi/eventstorecloud\";\n\nconst example = eventstorecloud.getNetwork({\n    name: \"Example Network\",\n    projectId: _var.project_id,\n});\nexport const networkCidr = example.then(example =\u003e example.cidrBlock);\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nexample = eventstorecloud.get_network(name=\"Example Network\",\n    project_id=var[\"project_id\"])\npulumi.export(\"networkCidr\", example.cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = EventStoreCloud.GetNetwork.Invoke(new()\n    {\n        Name = \"Example Network\",\n        ProjectId = @var.Project_id,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"networkCidr\"] = example.Apply(getNetworkResult =\u003e getNetworkResult.CidrBlock),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventstorecloud.LookupNetwork(ctx, \u0026eventstorecloud.LookupNetworkArgs{\n\t\t\tName:      \"Example Network\",\n\t\t\tProjectId: _var.Project_id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"networkCidr\", example.CidrBlock)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.EventstorecloudFunctions;\nimport com.pulumi.eventstorecloud.inputs.GetNetworkArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = EventstorecloudFunctions.getNetwork(GetNetworkArgs.builder()\n            .name(\"Example Network\")\n            .projectId(var_.project_id())\n            .build());\n\n        ctx.export(\"networkCidr\", example.applyValue(getNetworkResult -\u003e getNetworkResult.cidrBlock()));\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: eventstorecloud:getNetwork\n      Arguments:\n        name: Example Network\n        projectId: ${var.project_id}\noutputs:\n  networkCidr: ${example.cidrBlock}\n```\n{{% /example %}}\n{{% /examples %}}",
      "inputs": {
        "description": "A collection of arguments for invoking getNetwork.\n",
        "properties": {
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name",
          "projectId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNetwork.\n",
        "properties": {
          "cidrBlock": {
            "description": "Address space of the network in CIDR block notation\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "region": {
            "description": "Provider region in which to provision the network\n",
            "type": "string"
          },
          "resourceProvider": {
            "description": "Cloud Provider in which to provision the network.\n",
            "type": "string"
          }
        },
        "required": [
          "cidrBlock",
          "id",
          "name",
          "projectId",
          "region",
          "resourceProvider"
        ],
        "type": "object"
      }
    },
    "eventstorecloud:index/getProject:getProject": {
      "description": "Retrieves data for an existing `Project` resource\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as eventstorecloud from \"@pulumi/eventstorecloud\";\n\nconst example = eventstorecloud.getProject({\n    name: \"Example Project\",\n});\nexport const projectId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_eventstorecloud as eventstorecloud\n\nexample = eventstorecloud.get_project(name=\"Example Project\")\npulumi.export(\"projectId\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing EventStoreCloud = Pulumi.EventStoreCloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = EventStoreCloud.GetProject.Invoke(new()\n    {\n        Name = \"Example Project\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"projectId\"] = example.Apply(getProjectResult =\u003e getProjectResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/EventStore/pulumi-eventstorecloud/sdk/go/eventstorecloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := eventstorecloud.LookupProject(ctx, \u0026eventstorecloud.LookupProjectArgs{\n\t\t\tName: \"Example Project\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"projectId\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.eventstorecloud.EventstorecloudFunctions;\nimport com.pulumi.eventstorecloud.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = EventstorecloudFunctions.getProject(GetProjectArgs.builder()\n            .name(\"Example Project\")\n            .build());\n\n        ctx.export(\"projectId\", example.applyValue(getProjectResult -\u003e getProjectResult.id()));\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      Function: eventstorecloud:getProject\n      Arguments:\n        name: Example Project\noutputs:\n  projectId: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}",
      "inputs": {
        "description": "A collection of arguments for invoking getProject.\n",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getProject.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    }
  }
}
