{"id":22096856,"url":"https://github.com/streamnative/terraform-managed-cloud","last_synced_at":"2025-04-09T23:25:32.998Z","repository":{"id":99627303,"uuid":"539093679","full_name":"streamnative/terraform-managed-cloud","owner":"streamnative","description":"StreamNative Managed Cloud Vendor Access","archived":false,"fork":false,"pushed_at":"2025-04-03T09:49:48.000Z","size":221,"stargazers_count":3,"open_issues_count":6,"forks_count":4,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-03T10:35:29.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/streamnative.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-20T16:44:31.000Z","updated_at":"2025-04-03T09:49:32.000Z","dependencies_parsed_at":"2023-12-10T12:30:09.417Z","dependency_job_id":"b117d616-448f-4c98-bf33-a78e3b69e688","html_url":"https://github.com/streamnative/terraform-managed-cloud","commit_stats":null,"previous_names":[],"tags_count":30,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fterraform-managed-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fterraform-managed-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fterraform-managed-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streamnative%2Fterraform-managed-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/streamnative","download_url":"https://codeload.github.com/streamnative/terraform-managed-cloud/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248127675,"owners_count":21052262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T04:12:54.168Z","updated_at":"2025-04-09T23:25:32.989Z","avatar_url":"https://github.com/streamnative.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n  ~ Copyright 2023 StreamNative, Inc.\n  ~\n  ~ Licensed under the Apache License, Version 2.0 (the \"License\");\n  ~ you may not use this file except in compliance with the License.\n  ~ You may obtain a copy of the License at\n  ~\n  ~     http://www.apache.org/licenses/LICENSE-2.0\n  ~\n  ~ Unless required by applicable law or agreed to in writing, software\n  ~ distributed under the License is distributed on an \"AS IS\" BASIS,\n  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  ~ See the License for the specific language governing permissions and\n  ~ limitations under the License.\n--\u003e\n\n# StreamNative Managed Cloud\nThis repository contains Terraform modules for the management of StreamNative's vendor access to a Cloud Provider.\n\n## Modules\nThe modules are organized by Cloud Provider. For example, the AWS modules are in the `modules/aws` directory and the GCP modules are in the `modules/gcp`, and for Azure the modules are in the `modules/azure` directory.\n\nMore detailed documentation can be viewed in the respective module directory.\n\n## Quickstart\n\n### Using AWS module\n\nRun the following terraform file within your AWS profile:\n\n\u003c!-- x-release-please-start-version --\u003e\n```hcl\nprovider \"aws\" {\n  region = \u003cYOUR_REGION\u003e\n}\n\nmodule \"sn_managed_cloud\" {\n  source = \"github.com/streamnative/terraform-managed-cloud//modules/aws/vendor-access?ref=v3.20.0\"\n\n  external_id = \"\u003cYOUR_SNCLOUD_ORG_ID\u003e\"\n}\n```\n\u003c!-- x-release-please-end --\u003e\n\n### Using GCP module\n\nRun the following terraform file within your GCP credentials:\n\n\u003c!-- x-release-please-start-version --\u003e\n```hcl\nprovider \"google\" {\n  project = \"\u003cYOUR_PROJECT\u003e\"\n}\n\nmodule \"sn_managed_cloud\" {\n  source = \"github.com/streamnative/terraform-managed-cloud//modules/gcp/vendor-access?ref=v3.20.0\"\n\n  project = \"\u003cYOUR_PROJECT\u003e\"\n  streamnative_org_id = \"\u003cYOUR_SNCLOUD_ORG_ID\u003e\"\n}\n```\n\u003c!-- x-release-please-end --\u003e\n\n### Using Azure module\n\nRun the following terraform file within your Azure credentials:\n\n\u003c!-- x-release-please-start-version --\u003e\n```hcl\nprovider \"azurerm\" {\n  features {\n\n  }\n}\n\nprovider \"azuread\" {}\n\nmodule \"sn_cloud_manager\" {\n  source = \"github.com/streamnative/terraform-managed-cloud//modules/azure/sn-cloud-manager?ref=v3.20.0\"\n\n  streamnative_org_id     = \"\u003cYOUR_SNCLOUD_ORG_ID\u003e\"\n  resource_group_location = \"\u003cRESOURCE_GROUP_LOCATION\u003e\"\n}\n\nmodule \"sn_managed_cloud\" {\n  source = \"github.com/streamnative/terraform-managed-cloud//modules/azure/vendor-access?ref=v3.20.0\"\n\n  streamnative_org_id     = \"\u003cYOUR_SNCLOUD_ORG_ID\u003e\"\n  resource_group_name     = \"\u003cRESOURCE_GROUP_NAME\u003e\"\n  resource_group_location = \"\u003cRESOURCE_GROUP_LOCATION\u003e\"\n\n  sn_automation_principal_id = module.sn_cloud_manager.sn_automation_principal_id\n  sn_automation_client_id = module.sn_cloud_manager.sn_automation_client_id\n  sn_support_principal_id = module.sn_cloud_manager.sn_support_principal_id\n  sn_support_client_id = module.sn_cloud_manager.sn_support_client_id\n\n  depends_on = [\n    module.sn_cloud_manager\n  ]\n}\n\noutput \"subscription_id\" {\n  value       = module.sn_managed_cloud.subscription_id\n  description = \"The subscription ID of the AKS cluster\"\n}\n\noutput \"tenant_id\" {\n  value       = module.sn_managed_cloud.tenant_id\n  description = \"The tenant ID of the AKS cluster\"\n}\n\noutput \"client_id\" {\n  value       = module.sn_managed_cloud.sn_automation_client_id\n  description = \"The client ID of the sn automation service principal for StreamNative Cloud automation\"\n}\n\noutput \"support_client_id\" {\n  value       = module.sn_managed_cloud.sn_support_client_id\n  description = \"The client ID of the sn support service principal for StreamNative Cloud support access\"\n}\n\noutput \"resource_group_name\" {\n  value       = module.sn_managed_cloud.resource_group_name\n  description = \"The name of the resource group where the AKS cluster will be created\"\n}\n```\n\u003c!-- x-release-please-end --\u003e\n\n## Examples\nExamples of the modules can be found in the `examples` directory.\n\nDetails on the modules themselves and their requirements can be found in their respective README files, contained in the `modules` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Fterraform-managed-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstreamnative%2Fterraform-managed-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreamnative%2Fterraform-managed-cloud/lists"}