# Pulumi Provider: Materialize
[![Slack Badge](https://img.shields.io/badge/Join%20us%20on%20Slack!-blueviolet?style=flat&logo=slack&link=https://materialize.com/s/chat)](https://materialize.com/s/chat)
A [Pulumi](https://pulumi.com) provider for managing resources in a [Materialize](https://materialize.com/) account.
## Installing
### Python
To use from Python, install using `pip`:
```bash
pip install pulumi_materialize
```
## Configuration
The following configuration points are available for the `materialize` provider:
- `materialize:password` (environment: `MZ_PASSWORD`) - Materialize password.
- `materialize:endpoint` (environment: `MZ_ENDPOINT`) - The endpoint for the Frontegg API.
- `materialize:cloud_endpoint` (environment: `MZ_CLOUD_ENDPOINT`) - The endpoint for the Materialize Cloud API.
- `materialize:default_region` (environment: `MZ_DEFAULT_REGION`) - The default region if not specified in the resource.
- `materialize:database` (environment: `MZ_DATABASE`) - Materialize database.
## Testing
To run the tests which will simulate running Pulumi you will need to set the necessary envrionment variables and start the docker compose:
```bash
export MZ_ENDPOINT=http://localhost:3000
export MZ_CLOUD_ENDPOINT=http://localhost:3001
export MZ_PASSWORD=mzp_1b2a3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b
export MZ_SSLMODE=disable
# Start all containers
docker compose -f examples/compose.yaml up -d --build
```
The tests also assume that the SDKs have been built and are present at `sdk/{SDK language}`. These are not committed to git but can be built locally by running `make build_{sdk}`.
You can then run the tests:
```bash
make test
```
## Contributing
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on how to contribute to this provider.
> **Warning**
> The provider is under active development.
Raw data
{
"_id": null,
"home_page": "https://github.com/MaterializeInc/terraform-provider-materialize",
"name": "pulumi-materialize",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "pulumi materialize category/cloud",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/59/c8/65dc1e2909c16baa5fed46c779a77e8f5dc5aee20dc6cc030afeeb1a841f/pulumi_materialize-0.3.13.tar.gz",
"platform": null,
"description": "# Pulumi Provider: Materialize\n\n[![Slack Badge](https://img.shields.io/badge/Join%20us%20on%20Slack!-blueviolet?style=flat&logo=slack&link=https://materialize.com/s/chat)](https://materialize.com/s/chat)\n\nA [Pulumi](https://pulumi.com) provider for managing resources in a [Materialize](https://materialize.com/) account.\n\n## Installing\n\n### Python\n\nTo use from Python, install using `pip`:\n\n```bash\npip install pulumi_materialize\n```\n\n## Configuration\n\nThe following configuration points are available for the `materialize` provider:\n\n- `materialize:password` (environment: `MZ_PASSWORD`) - Materialize password.\n- `materialize:endpoint` (environment: `MZ_ENDPOINT`) - The endpoint for the Frontegg API.\n- `materialize:cloud_endpoint` (environment: `MZ_CLOUD_ENDPOINT`) - The endpoint for the Materialize Cloud API.\n- `materialize:default_region` (environment: `MZ_DEFAULT_REGION`) - The default region if not specified in the resource.\n- `materialize:database` (environment: `MZ_DATABASE`) - Materialize database.\n\n## Testing\n\nTo run the tests which will simulate running Pulumi you will need to set the necessary envrionment variables and start the docker compose:\n\n```bash\nexport MZ_ENDPOINT=http://localhost:3000\nexport MZ_CLOUD_ENDPOINT=http://localhost:3001\nexport MZ_PASSWORD=mzp_1b2a3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b\nexport MZ_SSLMODE=disable\n\n# Start all containers\ndocker compose -f examples/compose.yaml up -d --build\n```\n\nThe tests also assume that the SDKs have been built and are present at `sdk/{SDK language}`. These are not committed to git but can be built locally by running `make build_{sdk}`.\n\nYou can then run the tests:\n\n```bash\nmake test\n```\n\n## Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md) for instructions on how to contribute to this provider.\n\n> **Warning**\n> The provider is under active development.\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "A Pulumi package for creating and managing materialize cloud resources.",
"version": "0.3.13",
"project_urls": {
"Homepage": "https://github.com/MaterializeInc/terraform-provider-materialize",
"Repository": "https://github.com/MaterializeInc/terraform-provider-materialize"
},
"split_keywords": [
"pulumi",
"materialize",
"category/cloud"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "59c865dc1e2909c16baa5fed46c779a77e8f5dc5aee20dc6cc030afeeb1a841f",
"md5": "39a396ce785f71ec94bc87e9f035eb7f",
"sha256": "b7e19067b79e275058bfc920868ebf7599c9aa2332510808ef01ca877a5475bd"
},
"downloads": -1,
"filename": "pulumi_materialize-0.3.13.tar.gz",
"has_sig": false,
"md5_digest": "39a396ce785f71ec94bc87e9f035eb7f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 126855,
"upload_time": "2025-01-24T12:23:20",
"upload_time_iso_8601": "2025-01-24T12:23:20.936865Z",
"url": "https://files.pythonhosted.org/packages/59/c8/65dc1e2909c16baa5fed46c779a77e8f5dc5aee20dc6cc030afeeb1a841f/pulumi_materialize-0.3.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-24 12:23:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MaterializeInc",
"github_project": "terraform-provider-materialize",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pulumi-materialize"
}